jsalling
933cc97364
Add option to set NaN != NaN for floating point assertions
2016-10-10 21:20:10 -05:00
Mark VanderVoord
1129b18ced
Merge pull request #225 from kykrueger/master
...
Fix bug, makefiles for example do not clean on windows
2016-10-06 06:54:36 -04:00
kykrueger
03b9eaa9ba
Fix bug, makefiles for example do not clean on windows
2016-10-06 11:00:22 +02:00
Mark VanderVoord
a912ee364e
Merge pull request #223 from jeremyhannon/checkLimitBeforeUsingIndex
...
check 'i' limit before using it as an array index.
2016-09-26 23:09:35 -04:00
Jeremy Hannon
148b4977cf
check 'i' limit before using it as an array index.
...
fix cppcheck "Array index 'i' is used before limits check."
2016-09-26 16:01:03 -05:00
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