Commit Graph

  • f31667ad18 Merge pull request #166 from jsalling/bugfix/line-numbers Mark VanderVoord 2016-02-18 14:18:20 -05:00
  • 3826b3a1e1 Merge pull request #164 from jsalling/bugfix/conversion-warnings Mark VanderVoord 2016-02-18 07:02:08 -05:00
  • 05066785e1 Merge pull request #163 from jsalling/feature/move-makefile-output Mark VanderVoord 2016-02-18 06:50:15 -05:00
  • 2337d6e837 Merge pull request #165 from jsalling/cleanup/file-permissions Mark VanderVoord 2016-02-18 06:47:09 -05:00
  • 2107e7060b Variables used in Fixture tests should be static Gets rid of warnings about extern with clang's -Weverything jsalling 2016-02-17 22:20:56 -06:00
  • 7b0f3cf986 Clean up conversion warnings in Fixture Turn on -Wconversion in Makefile, fix all warnings jsalling 2016-02-17 22:17:05 -06:00
  • c3371664ba Clean up int conversion warnings in core Unity using a 32-bit build To expose warnings use -Wconversion -m32, and *not* -D UNITY_SUPPORT_64 In 32-bit mode, the variable and parameter are the same width, so sign conversion is implicit. In 64-bit, implicit conversion is clean. jsalling 2016-02-12 15:59:46 -06:00
  • 773c7f1770 Permissions changed to -x for testunity.c, reverts part of 51af84a7 jsalling 2016-02-12 13:25:14 -06:00
  • ad14ccf26b Add strict compiler flags to Makefile and a 'clean' target Comment out -Wconversion for now, since the build would fail jsalling 2016-02-09 14:24:00 -06:00
  • 5e7780fd60 Delete unused internals functions for failure, ignore, & test counts. These wrapper functions should be in Unity core if warranted. Use the Unity struct directly for access, or consider macro functions jsalling 2016-02-05 22:11:20 -06:00
  • 943fef8a17 Fix printing the test line number for leak detection failures in Fixture The old failure would print the line in unity_fixture.c, not very useful. Now using CurrentTestLineNumber, which is better. jsalling 2016-02-09 10:39:22 -06:00
  • 36ee2d2111 Add test for setting max number of pointers in Fixture jsalling 2016-02-09 10:36:33 -06:00
  • 822a537d2e Remove opaque typedef from UnityFixture struct, as done in core Unity jsalling 2016-02-08 16:53:10 -06:00
  • 6b664fc803 Pass through correct line info on failures in Fixture pointer setting jsalling 2016-01-15 22:59:52 -06:00
  • 4c384658e5 Move makefile output to build/ dir for Fixture testing jsalling 2016-02-05 21:48:23 -06:00
  • 189085d03a Check for writes to guard space on malloc'd buffers in Fixture There was already some space reserved as a guard, added check for writes before the beginning of the buffer. Did not change the 'overrun' message. Underrun buffer writes are likely to be a more rare case. jsalling 2016-02-05 18:56:44 -06:00
  • 7943c766b9 Merge pull request #161 from jsalling/feature/fixture-remove-dependencies Mark VanderVoord 2016-02-03 21:00:24 -05:00
  • 955b221218 Add configuration option UNITY_EXCLUDE_STDLIB_MALLOC to Fixture This feature removes the dependency on malloc/free for constrained embedded systems without a heap. It uses a static heap inside Unity Fixture. Setting UNITY_INTERNAL_HEAP_SIZE_BYTES sizes the heap. Add tests for new option, add targets to makefile for running tests. UNITY_FIXTURE_MALLOC for Fixture use only, remove from unity_output_Spy.c. jsalling 2016-02-01 23:54:06 -06:00
  • ed2842fd4d Merge pull request #160 from pmendham/master Mark VanderVoord 2016-02-01 18:20:37 -05:00
  • 099b0db22b Updated mock determination code to be more efficient applying the feedback from @mvandervoord (Thanks). Peter Mendham 2016-02-01 22:48:23 +00:00
  • ccb29e80c2 Add NULL safety checks to Fixture allocation functions Consistent use of one-liners and NULL jsalling 2016-01-31 23:15:00 -06:00
  • e2ad88b9c0 Add checks for NULL return value to Fixture tests and spy Help failures in the spy by adding filename and message to output jsalling 2016-01-31 22:44:45 -06:00
  • 63a0b98faf Remove atoi() dependency, only need stdlib.h in Fixture for malloc For redefinition of UNITY_FIXTURE_MALLOC/...FREE use both or replace both. Clean up whitespace, remaining void*, and comment. jsalling 2016-01-30 22:35:59 -06:00
  • 4ea563e65b Added support for mocks in sub-directories. This supports mock headers of the form: #include "some/dir/MockMyCode.h" Where the mock name is actually MockMyCode. Peter Mendham 2016-01-28 20:45:58 +00:00
  • f36bd5f521 Merge pull request #159 from pmendham/master Mark VanderVoord 2016-01-27 09:52:01 -05:00
  • 9a9d6c75cf Removed unecessary output when generating a test runner Peter Mendham 2016-01-27 14:42:29 +00:00
  • 2179e54d6d Merge pull request #158 from jsalling/bugfix/fixture-rakefile-fails Mark VanderVoord 2016-01-24 09:55:50 -05:00
  • 044a1f517d Merge pull request #156 from pmendham/master Mark VanderVoord 2016-01-20 09:08:18 -05:00
  • 55a75ded7a Improved header file generation. Changed the guard syntax as it was cumbersome for header files in deep sub-directories. Added framework/mock includes to make the header file stand alone. Made sure that a valid prototype was generated in the case of no arguments (void). Peter Mendham 2016-01-20 13:48:15 +00:00
  • 2e4799111c Added a command line option to change the name of main. This allows alternative entry points. This is intended for the integration of the unit test into a larger system or for it to be used with a platform/OS which requires an application entry point other than main. At the moment there is no way to change the type signature. Peter Mendham 2016-01-20 13:45:25 +00:00
  • cd472439bf Fixture rakefile has a conflict defining UNITY_OUTPUT_CHAR Make core Unity rakefile helper follow Fixture define procedure. This commit reverts parts of 36e2ca1. jsalling 2016-01-19 23:47:32 -06:00
  • 34a30f8e98 Delete dangling function prototype in Fixture internals jsalling 2016-01-15 23:30:23 -06:00
  • a7b60dfc88 Consistent use of * in types in the Fixture, whitespace only jsalling 2016-01-15 23:11:29 -06:00
  • 693417847b Remove unnecessary stdio.h dependency and clean up Fixture Delete unused variables and empty functions Make setUp & tearDown (used in Unity core) optionally defined if 'weak' linking is present jsalling 2016-01-15 22:35:43 -06:00
  • 10146392c8 Merge pull request #154 from jsalling/bugfix/AssertNumbersWithin-overflow Mark VanderVoord 2016-01-07 20:45:35 -05:00
  • 33325f4a0b More fixes to line endings Mark VanderVoord 2016-01-07 14:20:59 -05:00
  • d1111d92af Merge pull request #152 from jsalling/feature/fixture-ignore-tests-require-spy Mark VanderVoord 2016-01-07 07:56:47 -05:00
  • 716f88caca Merge pull request #153 from jsalling/refactor/trailing-whitespace Mark VanderVoord 2016-01-06 20:41:34 -05:00
  • 4108319007 Fix for overflow issue in UnityAssertNumbersWithin() Make subtraction result unsigned, change prototype & casts in internals. If "actual - expected" overflowed, it wrapped to a negative number, but would fit in an unsigned type, example is INT_MAX - (-1) = INT_MIN For correctness, 'delta' should be unsigned too. Passing in a negative number always passed. The delta can be between INT_MAX & UINT_MAX. jsalling 2015-12-20 11:42:43 -06:00
  • 8ca3062ad4 Adding tests for overflow when calling UnityAssertNumbersWithin() 32 or 64 bit test will fail if compiled with -m32 or -m64, repectively on clang or gcc Fixes to the failures will follow jsalling 2015-12-16 00:04:17 -06:00
  • 04adb2d2c9 Fix trailing whitespace CRLF, no code changes Now that the project is using .gitattributes, get rid of CRLF in the repo. jsalling 2016-01-06 17:23:43 -06:00
  • edfba3793e Merge pull request #151 from jsalling/bugfix/add-tests-for-printing-numbers Mark VanderVoord 2016-01-05 19:17:52 -05:00
  • f52538d401 - fix whitespace - tweak docs Mark VanderVoord 2016-01-04 19:30:38 -05:00
  • 0decf21b9d Merge pull request #149 from jsalling/refactor/fixture-cleanup Mark VanderVoord 2016-01-04 18:46:22 -05:00
  • eac0943f53 Merge pull request #148 from jsalling/master Mark VanderVoord 2016-01-04 18:42:24 -05:00
  • a61ba9d43f Merge pull request #150 from pacheco017/unity-float-verbose-includes Mark VanderVoord 2015-12-28 13:17:28 -05:00
  • fe4001f876 Include <stdio.h> (for sprintf) when using UNITY_FLOAT_VERBOSE Matias Devenuta 2015-12-28 15:04:27 -03:00
  • c5bfe0e100 Fixture C99 compliance on tricky macros for Spy & match core Unity version Add CFLAGS in Fixture Makefile to catch C99 rules with '-pedantic' jsalling 2015-12-22 12:40:31 -06:00
  • 5cc5e3473d Add MACROs to check if tests are built using the Output Spy Ignore tests that need the Spy if we are not building with it jsalling 2015-12-18 17:50:32 -06:00
  • 36e2ca192b Adding -D UNITY_OUTPUT_CHAR=putcharSpy to testing build targets Updated clang and gcc targets. Fixed spelling of LIMITS, which breaks the gcc_auto_sizeof.yml build. Commented -Wunreachable-code, Unity won't build on OSX clang with it, error in unity.c:769 & 932: 'default: break;' case. jsalling 2015-12-21 11:39:50 -06:00
  • a3d81dfa41 Add tests for printing numbers using a compile time replacement spy If Unity core is compiled with UNITY_OUTPUT_CHAR = putcharSpy, these tests will run, otherwise they are ignored and print a message Includes an implementation of putcharSpy, which allows checking the I/O from Unity during a test. Follows closely from the Fixture spy Tricky macros determine if putcharSpy is injected jsalling 2015-12-20 15:56:15 -06:00
  • caa3f6663d Add Makefile to fixture/test to make building tests easier No rake and ruby required to build existing tests jsalling 2015-12-18 17:48:35 -06:00
  • c629e120e1 Fix Leak Detection always passing, but printing a fail message Don't set CurrentTestFailed = 0 at end, move before last check These tests now fail if the output_Spy is not used instead of putchar() jsalling 2015-12-16 17:21:09 -06:00
  • 81cf5eb626 Do not add EOL after every ignored test using Unity Fixture Revert part of commit 77af37ad, code looked like a temporary change The behavior is back to the original, printing "....!..." in quiet mode Added an ignored test to Fixture for visual inspection jsalling 2015-12-15 17:32:55 -06:00
  • 1703bd1a5e Reduce stack usage by removing unnecessary call from group runner in Fixture Defining a group_runner which calls group_runner_runAll() is redundant jsalling 2015-12-14 17:04:17 -06:00
  • f75f489b6e Get rid of magic numbers and strlen call for 'end' string in Fixture Using sizeof() instead of constant 4, makes code less fragile to change Change name of 'guard' in Guard struct to 'guard_space' jsalling 2015-12-14 16:40:07 -06:00
  • e966a079a4 Fix printing of largest negative number, MIN 64-bits, -9223372036854775808 'divisor' ranges from 1 to 1e18, representable by a long or unsigned long 'number' becomes negative when cast as signed, so remove the cast and keep conversion warnings quiet by turning 'divisor' unsigned jsalling 2015-12-14 15:15:09 -06:00
  • e8662ae1cc - Get these pointers all straightened out! Allow us to override them Mark VanderVoord 2015-12-10 21:47:03 -05:00
  • 86b0d628fd - Applied details to FAIL messages as well Mark VanderVoord 2015-12-10 18:42:45 -05:00
  • 28195baaba - Made some tweaks to the way the new detail handling works (to make it look nicer, mostly) - Fixed a big ugly error in the fancy RUN_TEST handler Mark VanderVoord 2015-12-10 18:12:45 -05:00
  • dfbf21c2a3 - Added ability to tack on details to a Unity failure message. Mark VanderVoord 2015-12-10 13:06:41 -05:00
  • 9aeaee26c9 - Cleaned up UnitPointer_Set (thanks Eric) - Cleaned up a casting warning error - Removed a couple semicolons from the end of macros SHAME! Mark VanderVoord 2015-12-07 21:41:44 -05:00
  • 90813a3e78 ignore more stuff we don't care about Mark VanderVoord 2015-12-03 16:01:39 -05:00
  • 535fe43c2a Merge pull request #146 from jsalling/unity-eol Mark VanderVoord 2015-11-24 06:43:27 -05:00
  • de7cf8335e Transform plain macro into a function macro, UNITY_PRINT_EOL() This helps clarity and is more obvious, it looks like a print function jsalling 2015-11-23 21:03:46 -06:00
  • d4353166d2 Replace all hard-coded '\n' with UNITY_PRINT_EOL macro in fixture Delete the { ;} braces and semicolon from UNITY_PRINT_EOL to give it expected behavior: 1) requires a semicolon 2) works in one-liner if-else statements If you need "\r\n" for EOL, define as the following to get the same behavior: do{UNITY_OUTPUT_CHAR('\r'); UNITY_OUTPUT_CHAR('\n');}while(0) jsalling 2015-11-23 17:09:30 -06:00
  • 5fc2b092d3 Move UNITY_PRINT_EOL to internals to allow access to it. Unity fixture needs access to this macro to be consistent. Add #ifndef wrapper for easier redefinition on systems that use "\r\n". jsalling 2015-11-23 14:21:43 -06:00
  • c6dc96f387 We're going to use the C99 isinf() and isnan() macros wherever possible now. If your compiler doesn't support this, define UNITY_EXCLUDE_MATH_H and it will go back to the old method Mark VanderVoord 2015-11-13 09:16:42 -05:00
  • e4a99b5f96 Merge pull request #141 from adiorion/cpp-fixes Mark VanderVoord 2015-11-13 08:15:03 -05:00
  • 16e535c9f8 Merge pull request #142 from paul-wilkinson/docs-typo Mark VanderVoord 2015-11-10 12:05:41 -05:00
  • 1c080665aa docs: fix some typos Paul Wilkinson 2015-11-09 19:53:06 +00:00
  • d4b83f180b define setUp and tearDown under UNITY_WEAK_PRAGMA Andy Isaacson 2015-10-28 18:02:45 -07:00
  • 0c9fc9bb33 add prototypes for setUp and tearDown to unity.h Andy Isaacson 2015-10-27 18:18:52 -07:00
  • bc8533836b add C++ guards in unity.h Andy Isaacson 2015-10-27 17:24:55 -07:00
  • e896830484 Merge pull request #139 from jeremyhannon/master Mark VanderVoord 2015-10-15 06:29:11 -04:00
  • 1273112a05 MISRA rule 19.10: parentheses around macro params Jeremy Hannon 2015-10-14 17:19:26 -05:00
  • 6621bc81c4 Merge pull request #136 from algernon/h/fixture/unity_free-NULL-safety Mark VanderVoord 2015-10-06 06:50:52 -04:00
  • 1affe544d2
    unity_fixture: Make unity_free() NULL-safe Gergely Nagy 2015-10-06 10:44:44 +02:00
  • 7f9f937cd1 Merge pull request #134 from mjago/master Mark VanderVoord 2015-09-18 07:02:34 -04:00
  • 70d6cb5780 Fix custom message for 64bit WITHIN_MESSAGE macros Martyn Jago 2015-09-18 11:54:09 +01:00
  • bc307bd600 properly slash paths passed to UnityBegin in test runner generator Mark VanderVoord 2015-08-18 08:27:15 -04:00
  • 98e8590fce Use correct macro for unity_fixture's FAIL. Output used headers from test runner generator Mark VanderVoord 2015-08-18 08:03:50 -04:00
  • f97e03d063 Merge pull request #128 from XelaRellum/fix_for_compiler_warning_signed_unsigned Mark VanderVoord 2015-08-03 10:13:43 -04:00
  • e3c86b659c Fixes compiler warning about comparison of signed/unsigned Alexander Mueller 2015-08-03 10:48:17 +02:00
  • 7ff000f29f Merge pull request #126 from tabascoeye/patch-1 Mark VanderVoord 2015-07-28 17:20:17 -04:00
  • f72ca64b52 "usage" output to show .py ext instead of .rb ¯\_(ツ)_/¯ 2015-07-27 14:24:55 +02:00
  • a7b85335be the test runner generator now has the ability to also output a header file for the tests, which can get pulled into the test itself if desired. Mark VanderVoord 2015-07-21 15:35:33 -04:00
  • ab7e322a04 protect against capturing both declaration and definitions and therefore creating a runner which runs that test twice. Mark VanderVoord 2015-07-21 09:37:26 -04:00
  • 16a7d30d5e INTPTR_MAX is defined as nothing on some targets (looking at you HP-UX) and therefore these lines would crash. Adding 0 to the check makes these lines always run. Mark VanderVoord 2015-07-21 08:38:48 -04:00
  • e47ac34c82 Fix default path in unity test summarizer Mark VanderVoord 2015-07-21 08:29:56 -04:00
  • ba87d27b77 - switch to old-school hash notation to be backwards compatible with older versions of ruby Mark VanderVoord 2015-07-21 07:35:29 -04:00
  • a1596c9497 Merge pull request #125 from trianglee/missing_string_assert Mark VanderVoord 2015-07-15 10:24:28 -04:00
  • 8c56cf4c67 Merge pull request #124 from trianglee/missing_unity_ptr_attribute Mark VanderVoord 2015-07-15 10:23:54 -04:00
  • f4292f6df5 Added back TEST_ASSERT_EQUAL_STRING_MESSAGE() which was (accidentally?) removed some time ago. Nimrod Zimerman 2015-07-15 12:00:56 +03:00
  • 4c9e06e356 Use UNITY_PTR_ATTRIBUTE() in one place where it was (accidentally?) not used. Nimrod Zimerman 2015-07-15 11:52:29 +03:00
  • 6f119a8ebd Merge pull request #122 from trianglee/get_tests_counts Mark VanderVoord 2015-07-14 16:45:55 -04:00
  • c7b0d3e80d Merge pull request #123 from trianglee/ignored_tests_counted Mark VanderVoord 2015-07-14 15:27:48 -04:00
  • 8a5e7cce24 Added ability to get number of ignored tests and total number of tests. Nimrod Zimerman 2015-07-14 17:54:11 +03:00
  • 9e9adc050c Bug fix - ignored tests were incorrectly counted when not selected for running. Nimrod Zimerman 2015-01-13 22:48:36 +02:00
  • 6a944c2eb9 Merge pull request #120 from aburks/master Mark VanderVoord 2015-07-12 10:18:43 -04:00