usr42
15408ba2a4
Merge remote-tracking branch 'original/master' into refactorings
2018-01-10 08:38:53 +01:00
snak3xe
eca3ccbe6c
Fix fakegen.rb C header generator for M macro compatibility.
2017-12-14 22:52:27 +01:00
usr42
3ec2c2b326
Merge remote-tracking branch 'upstream/master' into refactorings
2017-02-04 12:44:38 +01:00
Mike Long
74c07a8f66
Merge pull request #27 from usr42/issue26
...
Fix issue 26: Use void as parameter when no parameter exists
2017-02-03 21:02:49 +01:00
usr42
88e6ac34d1
Use void as parameter for FUNCNAME##_reset
...
FUNCNAME##_reset(void) instead of FUNCNAME##_reset()
2017-01-30 15:03:39 +01:00
usr42
3d0919b6e0
Rename putdml to putd_backslash
2017-01-26 20:47:06 +01:00
usr42
4ccfd2681e
Remove dead code
2017-01-26 20:43:12 +01:00
usr42
7888b6e9c8
Use void as parameter when no parameter exists
2017-01-26 17:35:11 +01:00
usr42
91e796a784
Remove brackets when calling putdml
2017-01-26 17:15:07 +01:00
usr42
985fbe374e
Replace empty putd with puts
2017-01-26 16:43:54 +01:00
usr42
49c814ff34
Add putdml
...
putdml is a multiline putd which adds a \ at the end of the generated macro
2017-01-26 16:40:08 +01:00
usr42
f6fd3cf5dc
indent funct with block instead of pushd and popd
2017-01-26 15:47:16 +01:00
usr42
03f61f8e9f
Use function pointer for call_history
2017-01-24 21:03:09 +01:00
usr42
190fa67039
Fix FAKE_VALUE_FUNC with 20 parameters
2017-01-16 12:00:24 +01:00
usr42
0ec5f99ef8
Refactor output_macro_counting_shortcuts
2017-01-14 23:23:07 +01:00
mj
0cf75a229e
Added auto counting of parameters for declaration and definition of fake functions for global use. Adjusted unit tests of global functions
2016-12-18 15:03:15 +01:00
mj
daff1fb430
added helper for generating argument sequences
2016-12-18 11:25:11 +01:00
Mike Long
ff40273dba
Merge pull request #16 from CiderMan/master
...
Fix for issue 8
2016-09-25 19:32:47 +01:00
Steve Hill
df0dc5deea
Added missing #include, built and tested
2016-09-23 19:25:30 +01:00
Paulo Antonio Alvarez
845a8e2549
Support for custom fake function sequences (non-variadic functions)
...
This makes it possible to set a sequence of custom fakes for a function
using the macro SET_CUSTOM_FAKE_SEQ. Very useful for functions with out
parameters. Now we don't have to count the number of calls to implement
different behaviours on custom fakes.
2016-09-14 01:33:16 -03:00
Rubio R. C. Terra
8c7bd6912f
Added macro counting shortcuts for variadic fakes
2016-06-07 10:01:31 -03:00
Rubio R. C. Terra
fa15147055
Added custom fake support for variadic functions
...
Custom fake support for variadic functions was limited. The variable
parameters were not passed to the custom fake.
Now a va_list is passed to the custom fake, so it is possible to access
all the arguments. For instance, a custom fake for fprintf() could call
the real fprintf() like this:
int fprintf_custom(FILE *stream, const char *format, va_list ap) {
if (fprintf0_fake.return_val < 0) // should we fail?
return fprintf0_fake.return_val;
return vfprintf(stream, format, ap);
}
2016-06-07 10:01:26 -03:00
Steve Hill
63fe49c960
Change (END_)EXTERN_C to have FFF_ prefix
2016-04-08 12:21:01 +01:00
Steve Hill
701e5c45fa
Changed comment style to give strict C89 compatibility
2016-04-08 12:16:15 +01:00
Mike Long
c38a1343a4
Add support for up to 20 arguments
2013-06-26 07:43:25 +08:00
Mike Long
0f9f1d939d
Merged varargs support with const support
2013-06-23 22:22:34 +08:00
Micha Hoiting
ef62856fc3
Implement minimal support for varargs
2012-11-09 01:33:10 +01:00
Micha Hoiting
3cf610ea97
Add support for const parameters in fakes (C only)
2012-11-08 23:14:02 +01:00
Micha Hoiting
cacd5f5459
Add vararg support (Work In Progress)
2012-11-07 23:14:04 +01:00
Mike Long
4edb01b8f9
Add support to return the return value from custom fakes when it is a non-void function
2012-07-06 01:36:52 +08:00
Mike Long
480c88e1af
Added helper macro to generate fake reset function
2012-05-29 08:33:23 +08:00
Mike Long
7aee4ece7b
Cleanup generator
2012-05-29 07:57:11 +08:00
Mike Long
3d6cfd218b
Moved global variables into struct so they don't pollute the global namespace
2012-05-29 07:46:21 +08:00
Mike Long
fef801e995
Cleanup generator to remove deleted code
2012-05-28 07:19:57 +08:00
Mike Long
3345f90d12
Unified cpp and c fake definitions
2012-05-25 17:44:41 +08:00
Mike Long
039f3d93a1
Clean up indentation
2012-05-25 08:05:49 +08:00
Mike Long
f145ecd3ad
Add global definition macro and remove cpp static initializer
2012-05-24 17:36:49 +08:00
Mike Long
c8fcb22b06
Separate declaration and definition of fakes to enable global fakes
2012-05-22 15:47:46 +08:00
Mike Long
e256f6f776
Added custom fakes
2012-04-27 13:47:41 +01:00
Mike Long
887be4dc5a
Change reset function to memset
2012-04-26 11:01:50 +01:00
Mike Long
1bcf41ff8a
Moved fake variables into struct to avoid polluting global namespace
2012-04-25 18:02:48 +01:00
Mike Long
0a15a67527
Cleanup in code generator
2012-04-24 09:04:02 +01:00
Mike Long
3ade1768a7
Added INCREMENT_CALL_COUNT and RESET_FAKE_RESULT helpers
2012-04-23 19:07:02 +01:00
Mike Long
3df78df67e
Add more helpers
2012-04-23 17:14:01 +01:00
Mike Long
9187775817
Add more helpers
2012-04-21 10:50:59 +01:00
Mike Long
c505d084ea
Create helper functions
2012-04-21 09:48:11 +01:00
Mike Long
3c8beeaa58
Add googletest library and update makefiles
2012-04-21 07:45:37 +01:00
Mike Long
e34f577a4f
New feature: no longer need to specify argument count in the declaration
2011-04-26 17:20:48 +01:00
Mike Long
01aebe40e0
Add overrides for argument and call histories
2011-03-23 09:49:00 +01:00
Mike Long
c44f725fb7
Adding return value sequences
2011-03-22 21:42:04 +01:00