Commit Graph

578 Commits

Author SHA1 Message Date
Mark VanderVoord 3581ebb69e Merge pull request #222 from forGGe/missing_c_linkage
Fix fixture using from C++ sources
2016-09-26 08:43:53 -04:00
Max Payne a8e799b066 Fix fixture using from C++ sources
Mangling issues, as always.
2016-09-25 22:25:32 +03:00
Mark VanderVoord dce6d329ff Finished fixing floating point comparisons. We have streamlined how floats and doubles are checked, but we still can't compare them for equality directly. So we're directly testing for infinite and NaN before checking diffs. Also, we've officially decided that for testing purposes NaN shall equal NaN, +Inf shall equal +Inf, and -Inf shall equal -Inf. It's what most people expect during a test. 2016-09-22 08:35:22 -04:00
Mark VanderVoord 0f07adfa00 Merge pull request #202 from kroesche/feature/fix_exclude_fp_warnings
Fix warnings if you use UNITY_EXCLUDE_FLOAT
2016-09-21 20:53:45 -04:00
Mark VanderVoord 7dc17efbb3 Merge pull request #215 from jsalling/bugfix/inf-equals-inf
Bugfix Inf equals Inf
2016-09-21 20:52:58 -04:00
Mark VanderVoord 71f2e0e6b3 Merge pull request #221 from robobrobro/master
Test generator: scrub strings after comments
2016-09-21 15:55:41 -04:00
L.J. Hill bc4da247b5 Do not match strings across newlines 2016-09-21 15:10:43 -04:00
L.J. Hill 9caae856c4 Test generator: scrub strings after comments
This fixes #220.

Removing strings from test files is still dangerous, but much
less likely to cause problems after this change to do the
removal after removing comments.

The bug could still manifest if a test file contains defines two
macros, one that contains a single quotation mark and then another
defined somewhere after it that contains a single quotation mark.
Everything in between the aforementioned quotation marks would
still be ignored after this commit, but that is an unlikely
scenario.
2016-09-21 14:20:29 -04:00
Mark VanderVoord 693169eddf Merge pull request #218 from 2trill2spill/master
Add OSX to travis-ci build.
2016-09-20 14:31:45 -04:00
Mark VanderVoord 95435afa4e Merge pull request #214 from jsalling/feature/c-strings
Print escapes for C strings
2016-09-07 07:48:09 -04:00
nah e12cef36e2 Don't need to ignore unused functions on linux because I reverted the static commit. 2016-09-04 10:47:35 -05:00
nah 8e6716645e Revert setting functions to static. 2016-09-04 10:38:40 -05:00
nah 2d98ed6afb Merge branch 'build'
Merge build branch.
2016-09-04 10:35:02 -05:00
nah 7ee9bc3ecd Ignore missing prototype warning. 2016-09-04 10:31:57 -05:00
nah 794e533ab5 Ignore unused functions on linux. 2016-09-04 10:25:31 -05:00
nah f0f9f20421 Set functions that are only used within testunity to static. 2016-09-04 10:21:06 -05:00
nah 7552c187fb Ignore missing noreturn and unused functions. 2016-09-04 10:20:31 -05:00
nah 65f0febf03 Ignore padding and float to double implicit warning. 2016-09-04 09:55:49 -05:00
nah 906447f13f Don't need to print out rake's version anymore. 2016-09-04 09:43:25 -05:00
nah 1dcf902ec2 Don't need sudo on Linux so remove it. 2016-09-04 09:40:30 -05:00
nah f255511a7c Test on both Linux and OSX.
Switch to C language so we can specify operating systems. We have to install ruby 2.1 via rvm because the ruby interpreter on travis ci crashes when running rake ci, however that same version of ruby works fine on my local machine. This work around adds about 6 Minutes to the build and should be replaced as soon as possible to speed up builds.
2016-09-04 09:34:59 -05:00
nah 647c846f9f Set CFLAGS differently for linux and osx.
Add check for linux and move initial CFLAG settings inside linux check. Add
CFLAGS specific to osx and clang to the existing osx/darwin check. Ignore clang warning about default on covered enum switch, look at pull #217 and pull #177 for more info about why that warning is ignored on clang. Ignore unknown clang options so that I don't have to change CFLAG settings elsewhere in the file, clang should just ignore options it dosen't know about.
2016-09-04 09:25:44 -05:00
Mark VanderVoord 68a43b8fe3 Merge pull request #213 from jsalling/feature/simplify-testunity-output
Suppress output of FAIL messages that are expected during testing Unity itself. (This one makes me so happy! Thanks!)
2016-09-02 09:10:05 -04:00
jsalling de39186187 Add test for C string escape sequences 2016-09-01 01:18:03 -05:00
jsalling af590028fa Unity to print C-style escaped strings as "\x16"
Changes from "\0x16" before, makes it easier to copy strings from output
2016-09-01 01:18:03 -05:00
jsalling 0cc3e45a23 Suppress output of FAIL messages that are expected during testing
Works when using the putcharSpy, transparent without it
2016-08-31 20:43:21 -05:00
Mark VanderVoord 382c7087f4 Merge pull request #211 from jsalling/feature/testunity-fail-output
Make testunity.c failure output uniform
2016-08-31 07:20:34 -04:00
Mark VanderVoord de7627f098 Merge pull request #212 from jsalling/feature/C89-comments
Fixture C89 comments
2016-08-31 07:18:36 -04:00
jsalling 41c2e5889b Bump the version
Floats now pass Infinity == Infinity assertions
2016-08-30 21:51:38 -05:00
jsalling da7e375cf9 Start building Unity & Fixture with C89 flags in continuous integration
Remove stdint.h from the C89 build due to -pedantic warnings from type
  'long long' and constants like UINTPTR_MAX = 18446744073709551615ULL
2016-08-30 19:57:55 -05:00
jsalling 6d54ec2ff7 Get rid of conversion warning when using UNITY_FLOAT_VERBOSE with doubles
Change the parameter of UnityPrintFloat from float to double (_UD)
 The call to snprintf uses implict default promotion to a double anyway
2016-08-27 15:34:10 -05:00
jsalling 54aa838c8a Change the fallback isinf() macro to NOT need f_zero defined
Delete old comments from before math.h was the default isinf() method
2016-08-27 15:27:52 -05:00
jsalling 028ca953d7 Finish checking for equal floats in Arrays functions
Refactor to use the same code everywhere for FloatWithin check
 Rename and fix a few tests for new behavior, infinity == infinity
2016-08-27 15:12:45 -05:00
Mark VanderVoord a74920d112 Merge pull request #210 from jsalling/feature/int-detection
Int width detection without sizeof
2016-08-26 15:03:44 -04:00
jsalling 268c5b7e0b Make testunity.c printing uniform during failure, delete word "Previous" 2016-08-25 23:02:11 -05:00
jsalling 113f2fc32a Add line numbers to Unity test Runner generated by awk script 2016-08-25 23:01:10 -05:00
jsalling 28c94bd403 Remove references to UNITY_EXCLUDE_SIZEOF, rework config header 2016-08-25 08:48:29 -05:00
jsalling 9aa4c7f1aa Clean up Makefile, move -Wredundant-decls to test build
CC always exists inside make so ?= doesn't assign to it
2016-08-25 08:33:15 -05:00
jsalling e4e2210eb6 Improving integer width detection
The C preprocessor cannot use sizeof in #if etc.
2016-08-25 08:32:42 -05:00
jsalling 8beb9715be C89 comment style changes only 2016-08-23 23:10:05 -05:00
jsalling 3108aba5c7 If two floats happen to be equal, return right away
Covers the cases where infinity == infinity
2016-08-23 22:36:02 -05:00
Mark VanderVoord daad2bc82b removed some newer style comments that crept into the codebase. 2016-08-23 06:46:51 -04:00
Mark VanderVoord 75ad84c92f Merge pull request #209 from jsalling/cleanup/fixture-memory-testing
Cleanup fixture memory testing
2016-08-21 13:49:55 -04:00
jsalling 92f6d5dd08 Verify the tests for Internal Malloc implementation free all the heap
Make it more clear that each test of the internal heap implementation
  should free in LIFO order. Without this check, memory can be stranded
  but still pass.
2016-08-21 11:53:15 -05:00
jsalling d837342b15 Move free() calls before test asserts, add comments to ReallocFail test 2016-08-21 11:45:54 -05:00
jsalling 03ac71b8c9 Reorder free calls to free all memory
The internal malloc must free in LIFO order
2016-08-21 11:27:47 -05:00
Mark VanderVoord f276c79f9b Merge branch 'feature/cmd_line_args' 2016-08-11 13:37:51 -04:00
jsalling 06bae56d30 Revert "Merge pull request #205 from bryongloden/patch-2"
This reverts commit 783fcaea97
 The guard memory bytes should never be freed inside unity_malloc()
2016-08-09 00:51:38 -05:00
Mark VanderVoord 783fcaea97 Merge pull request #205 from bryongloden/patch-2
Update unity_fixture.c (Thanks, Bryon!)
2016-08-02 14:55:42 -04:00
Mark VanderVoord fbc20934e0 Merge pull request #206 from bryongloden/patch-3
Update unity_fixture_Test.c (Thanks Bryon!)
2016-08-02 14:55:00 -04:00