Mark VanderVoord
03857da68c
Merge pull request #89 from kotofos/warningFixes
...
Warning fixes (thanks kotofos!)
2014-12-09 09:28:33 -05:00
Zane D. Purvis
a94264b8c0
Print newline after each test, but not before
...
This change makes parsing the results easier for tools like ceedling,
which was choking when a test used stdout and there wasn't an
EOL after "PASS" (ThrowTheSwitch/Ceedling#41 ).
2014-12-06 16:47:57 -05:00
kotofos
f6bb716220
default case warning
2014-12-03 11:53:16 +06:00
@gageas
1a868f3305
Declare local variables before if statement.
2014-11-10 00:50:09 +09:00
Mark VanderVoord
7aca6288cf
Merge pull request #81 from laborer2008/master
...
Fixed -Wcast-qual gcc warnings
2014-11-02 08:57:59 -05:00
Sergey Gusarov
b492b6d379
Yet another fixes portion for "-Wcast-qual" warning.
...
But they look a bit different.
2014-11-02 07:19:34 +04:00
Sergey Gusarov
8dffcd8c2a
Fixed a lot of single-type gcc warning:
...
warning: cast discards ‘__attribute__((const))’ qualifier from pointer target type [-Wcast-qual]
FYI, "-Wcast-qual" is not a default option.
The main idea: If some function receives "const void*"
why should it operate with "void*" (or something) afterwards (after casting)?
2014-11-02 07:08:48 +04:00
Mark VanderVoord
4a145c10b3
reworked character strings to be an array type so that storage classes are handled better for picky compilers.
2014-10-26 19:52:17 -04:00
Mark VanderVoord
09e23cea49
- added UNITY_NEW_TEST macro for simpler RUN_TEST creation
2014-10-24 21:12:15 -04:00
Mark VanderVoord
b5fd6005c2
further tweaks to negative printing
2014-09-02 20:24:11 -04:00
Mark VanderVoord
f48005148f
A (hopefully) more universal fix for the signed max negative value printer
2014-09-01 18:20:56 -04:00
Mark VanderVoord
e2d5e1c632
Fixed printability of largest negative value (Thanks SigmaPic!)
2014-09-01 16:44:18 -04:00
Mark VanderVoord
14b074336b
reenable results summary.
...
support tests named spec as well.
clean up UnityBegin to make us not have to dig inside it to inject the filename.
Add UNITY_OUTPUT_START() and UNITY_OUTPUT_COMPLETE() for future use.
2014-07-30 22:12:49 -04:00
Mark VanderVoord
bff1fc68cb
rearranged project to centralize all self-test stuff under test directory. only pull in includes when required.
2014-07-30 10:14:02 -04:00
Mark VanderVoord
3ca172edbb
moved things that should be in internals into internals.
2014-07-29 15:08:49 -04:00
Mark VanderVoord
b5050c6ed3
redirect UNITY_POINTER_WIDTH to define at last catchable moment. Update older gcc targets to be fully explicit.
2014-07-29 13:42:15 -04:00
Mark VanderVoord
16e560147c
further refinement of auto-detecting integer types
2014-07-29 11:56:59 -04:00
Mark VanderVoord
93db16b6dc
- add the rest of the WITHIN integer options (why were those missing? laziness?)
...
- rename the custom FLOAT_TRAIT type because the old name was poor
2014-07-22 13:43:06 -04:00
Mark VanderVoord
a568862a0c
centralize strings for easier maintenance.
2014-07-21 18:52:35 -04:00
Mark VanderVoord
9fe750ba89
finish cleaning up floating point support
...
added macros for IS_DETERMINATE and IS_NOT_DETERMINATE
2014-07-21 16:37:18 -04:00
Mark VanderVoord
a8bd7b5af2
continue to streamline floating point support
2014-07-21 14:38:25 -04:00
Mark VanderVoord
96155881ed
- rework to not bother with any of the ever-changing test frameworks in Ruby (sigh) for self-testing
...
- started working on cleaner floating point support. more coming.
2014-07-21 14:00:53 -04:00
Mark VanderVoord
39cc60ce56
- support "weak" function definitions when available with compiler.
2014-07-08 12:14:26 -04:00
Mark VanderVoord
e83439528b
Make life easier for those creating their own runners:
...
* Add UNITY_BEGIN and UNITY_END macros to simplify usage
* Improve RUN_TEST to make line_num optional where possible
2014-07-01 10:13:45 -04:00
Mark VanderVoord
fe2c691e9d
Clean up many warnings. add clang_strict target to help uncover warnings
2014-05-22 13:43:52 -04:00
Mark VanderVoord
8f6f34f98a
fixed format tags for u/int assertions
2014-03-07 15:31:52 -05:00
Mark VanderVoord
f1c778e100
Fixed initialization of data structure by just doing it manually instead of statically (goodbye compiler warnings!)
2014-03-07 15:17:25 -05:00
Mark VanderVoord
291c2980e0
Merge pull request #62 from anthonyboorsma/master
...
fixed casts in UNITY_TEST_ASSERT_EQUAL_UINT*. (Thanks Anthony)
2014-03-07 14:47:26 -05:00
Anthony Boorsma
9ddfa74a7e
fixed casts in UNITY_TEST_ASSERT_EQUAL_UINT*. Was previously casting to signed variables and then sign extending the value before casting to final uint and was causing errorneous test failures when executed on arm target
2014-03-06 09:35:32 -05:00
Mark VanderVoord
701ee5101d
fixed another double-float issue: make sure doubles are not both included and excluded.
2014-02-28 15:57:37 -05:00
Mark VanderVoord
bd0d5ecf29
more tweaks (cast to the right type)
2014-02-28 15:47:11 -05:00
Mark VanderVoord
60f0c1a8ae
fixed double calls to actually use double handler instead of float handler
2014-02-28 15:25:02 -05:00
Jakob Holderbaum
5fbc23e856
Print an EOL before printing the TestResult while executing the spec
...
By printing this newline, the filepath of the failing assertion does not get
preceded by the dot which represents a running test.
This gives the advantage, that the complete output of unity can be used as it is
with a makefile in vim. Every error gets displayed in the quickfix and you can
jump appropiately.
2014-02-16 11:13:38 +01:00
Mark VanderVoord
3399bba27b
- merged in changes by TheGreenDroid to reduce Lint and Compiler warnings
2013-09-22 12:10:42 -04:00
Mark VanderVoord
ff1339ca5a
- Fixed a gcc warning when -Wall enabled. (Thanks gjcamann)
2013-09-22 10:58:36 -04:00
Antony Male
6dd44f23c9
Allow pointer types to have an attribute
...
Microchip's XC16 and friends, when used with dsPICs, require that all pointers
to memory which could possibly be in EDS space by adorned with __eds__, e.g.
__eds__ int* p_int
Adding the macro UNITY_PTR_ATTRIBUTE allows Unity's pointers to be decorated
with whatever ridiculous attributes the compiler requires.
2013-09-17 10:10:43 +01:00
Antony Male
07736afe63
Fix TEST_ASSERT_EQUAL_INT_ARRAY for int sizes other than 32 bits
...
This patch fixes testEqualIntArrays in the unity test suite on 16-bit
architectures.
TEST_ASSERT_EQUAL_INT_ARRAY calls UnityAssertEqualIntArray with 'style'
set to UNITY_DISPLAY_STYLE_INT.
UNITY_DISPLAY_STYLE_INT is defined as UNITY_DISPLAY_STYLE_AUTO +
UNITY_DISPLAY_STYLE_INT{16,32,64} (depending on the int width).
However, the switch statement in UnityAssertEqualIntArray has special
cases for the width-specific display styles, but these comparisons
are carried out without clearing the UNITY_DISPLAY_STYLE_AUTO flag.
This means that if 'style' is UNITY_DISPLAY_STYLE_INT, and the int
width is, say, 16, bits, the default case will be hit, and elements
compared as if they were 32 bits wide. Unsurprisingly this causes
a failure in the test named above.
2013-06-28 09:34:49 +01:00
Mark VanderVoord
af76099975
Merge pull request #32 from alejmrm/missing_defs4uf_ud
...
Fix missing #define when UNITY_EXCLUDE_FLOAT is used
2013-02-06 17:01:53 -08:00
James Hood
b8d47ff2a3
report correct (zero-based) index in string array equality mismatch
2013-02-06 09:58:21 -06:00
Alex Rodriguez
ef37c6bc60
fix missing #define when UNIT_EXCLUDE_FLOAT is used
2013-02-04 17:03:31 -07:00
Bryan A. Jones
bc251726b6
Add: Additional documentation for Unity configuration options.
2012-12-03 11:36:45 -06:00
Bryan A. Jones
5b1e9818e2
Fix: Clean up UINTY_xxx_WIDTH detection.
...
Document failing approach (sizeof).
2012-11-29 15:34:09 -06:00
Bryan A. Jones
f73c5fa606
Fix: - Modify tests to compile under MSVC++ EE 2008
...
- Change type of floating-point constants to single/double precision
as appropriate.
2012-11-26 11:29:47 -06:00
Bryan A. Jones
c2737fc71c
Fix: For floats, make sure all constants are single-precision floating point values.
...
For doubles, make sure all constants are double-precision.
2012-11-20 14:45:04 -06:00
Ross Ryles
2ab2fef60a
Array comparisons of floating point types fail if any values are NaN or infinite.
2012-10-31 12:34:30 +00:00
Ross Ryles
5853e24e1a
Added _MESSAGE versions of asserts for floating point specials.
2012-10-31 08:17:10 +00:00
Ross Ryles
b9b18bf547
Added new asserts to check for plus/minus infinity and NaN.
2012-10-30 17:08:43 +00:00
Ross Ryles
b14819bc79
Expanded NaN and Infinity handling to doubles.
2012-10-30 16:12:50 +00:00
Ross Ryles
899f2f2fab
UnityAssertFloatsWithin now fails any test where either a NaN or Infinite value is passed as expected or actual.
2012-10-30 16:00:00 +00:00
Ross Ryles
5027763534
Fixed typo in comment.
2012-10-30 09:29:54 +00:00