Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Test Double (an alternative to CppUMock) #1199

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 222 commits into
base: master
Choose a base branch
Loading
from
Open
Changes from 1 commit
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
566789f
overview
redengin Aug 30, 2018
16aa8c7
publishing
redengin Aug 30, 2018
dc3372b
ready
redengin Aug 30, 2018
8464372
cleaned up documentation
redengin Sep 1, 2018
68f5a91
fixed specialization of schema
redengin Sep 1, 2018
950c65e
working baseline
redengin Sep 1, 2018
7f91748
figuring out how to handle expectations and actuals
redengin Sep 1, 2018
e292e34
refactored baseline
redengin Sep 3, 2018
2cace9a
almost ready for test
redengin Sep 3, 2018
d073918
makeing context great again
redengin Sep 3, 2018
4b65fa9
fixed circular dependency
redengin Sep 3, 2018
df08923
expect start
redengin Sep 4, 2018
ae8a339
working bool test
redengin Sep 5, 2018
79e71e3
all types tested (using templates)
redengin Sep 5, 2018
793b1e2
parity with necessary of CppUMock
redengin Sep 5, 2018
971b181
updated design
redengin Sep 5, 2018
5e5edfb
fixed .gitignore for repos' *.cmake files vs generated files
redengin Sep 6, 2018
3b937f1
making clang happy
redengin Sep 6, 2018
a9c7cf0
to satisfy clang use C++ casts
redengin Sep 6, 2018
4bdca5f
use C++ casting to satisfy clang
redengin Sep 6, 2018
ceb234d
using CppUTest macros to satisfy clang
redengin Sep 6, 2018
9c2e667
anticpate need to return borrowed objects
redengin Sep 6, 2018
3b5dbb1
implement FLOATS_EQUAL (to satisfy clang)
redengin Sep 6, 2018
a43e9b5
satisfy clang by not providing support for float via CppUMock
redengin Sep 6, 2018
d238bb1
nullptr fake via static_cast to satisfy clang
redengin Sep 6, 2018
cb8c082
satisyfing clang by not using 0 for pointers
redengin Sep 7, 2018
ba6301d
removing returnFloat() from Actual since CppUMock doesn't support flo…
redengin Sep 7, 2018
734f3db
adding Parameter class
redengin Oct 16, 2018
5b91d45
working it
redengin Oct 16, 2018
79091ed
variant
redengin Oct 18, 2018
cb9f013
test variant misuse
redengin Oct 18, 2018
46a89ad
Fix: avoid using std::nullptr_t with ARM C++11 compiler
chenlijun99 Sep 6, 2018
46032ac
Add _TEXT assertions to C-Interface
youduda Sep 11, 2018
394b819
Resolve -Wzero-as-null-pointer-constant
youduda Sep 12, 2018
02a6a33
Solve -Wzero-as-null-pointer-constant
youduda Sep 12, 2018
17eaad8
add OrderedTest C-Interface
Sep 18, 2018
21599f4
fix compiler issue
Sep 18, 2018
b2aef23
add missing header
Sep 18, 2018
3c87cd2
add new files to windows compiler configuration
Sep 18, 2018
238f037
add new tests to all build systems
Sep 18, 2018
3c31dc7
refactoring toward unity
redengin Sep 28, 2018
918831e
garbage to resync
redengin Oct 1, 2018
ef50c0b
I hate cmake
redengin Oct 1, 2018
9090c42
fuck cmake
redengin Oct 1, 2018
842b85d
working and synced back up
redengin Oct 18, 2018
70f38be
removing templated return type
redengin Oct 18, 2018
53e1f46
baseline expect
redengin Oct 23, 2018
2f2e916
list of expected
redengin Oct 23, 2018
bcd9bdb
refactoring sequence API
redengin Oct 29, 2018
1bf1a40
added expectation destructor
redengin Oct 29, 2018
16fda76
lifecycle bound of expect and actual
redengin Oct 29, 2018
6fad41f
scoped lifecycles
redengin Oct 29, 2018
1dcbbc2
fixed grammar
redengin Oct 29, 2018
fdae40c
need to debug
redengin Oct 29, 2018
7741957
expectations baseline
redengin Nov 6, 2018
70d7a32
destruct acutal
redengin Nov 6, 2018
2544c1d
fully arhitected
redengin Nov 6, 2018
f1308fd
thinking about sequences
redengin Nov 10, 2018
74e37da
refactored
redengin Nov 13, 2018
3884d17
new docs
redengin Nov 13, 2018
604ae35
nearly an expectation framework
redengin Nov 15, 2018
2da2e39
about to remove dependency on CppUMock
redengin Nov 16, 2018
b9ff69a
refactored Parameter
redengin Nov 16, 2018
1bd36b7
fixed bad memory cleanup on ActuallCall
redengin Nov 16, 2018
3296b3e
no more CppUMock dependency (still need to add verification)
redengin Nov 16, 2018
f0f1daa
separate expect and actual
redengin Nov 18, 2018
9884a26
separated TestDoublesParameters
redengin Nov 18, 2018
147ec01
remove unnecessary specialization of actual
redengin Nov 18, 2018
74915df
working? maybe
redengin Nov 27, 2018
35fd93d
better validation
redengin Nov 27, 2018
1b4badd
working!
redengin Nov 29, 2018
023aa07
adding working tests
redengin Nov 29, 2018
dc18979
removing redundant int specifier
redengin Nov 29, 2018
e4b8f00
bah FAIL is magic
redengin Nov 29, 2018
2e82017
pointer types still mismatch!
redengin Nov 29, 2018
17cb40b
fixed! no more type mismatches
redengin Nov 29, 2018
162cc9b
removed unneccessary test
redengin Nov 29, 2018
612a92f
barf
redengin Dec 1, 2018
3425de5
arrgh
redengin Dec 1, 2018
bb8e176
working
redengin Dec 1, 2018
8371c41
need to validate remaining expectations
redengin Dec 1, 2018
539dc8d
hmm
redengin Dec 4, 2018
e601fbd
almost there
redengin Dec 4, 2018
9c43447
clearer
redengin Dec 4, 2018
226f61f
working
redengin Dec 5, 2018
b5d19df
kinda cleaned up
redengin Dec 5, 2018
7619397
fixed?! maybe
redengin Dec 12, 2018
bc93226
lets give it a whirl
redengin Dec 12, 2018
bd11def
bools, function pointers, object references TODO
redengin Dec 14, 2018
2cb9fd9
no more C++11
redengin Dec 14, 2018
4008810
no more C++11
redengin Dec 14, 2018
1d92283
hmmm
redengin Dec 14, 2018
81e29c3
support function pointers
redengin Dec 18, 2018
b899e18
buffer support
redengin Jan 20, 2019
322f423
explicit type cleanup
redengin Jan 25, 2019
cc1f38e
refactor in work
redengin Feb 22, 2019
2abd125
cleaner memory cleanup, and no more TestingFixture abort
redengin Feb 22, 2019
6411206
renamed ExpectedCall.h to ExpectCall.h to match method
redengin Feb 22, 2019
ca1d5c7
cleaning up
redengin Feb 22, 2019
6d8d4d2
cleaning up
redengin Feb 22, 2019
73bf625
refactored expectation framework (not fully implemented)
redengin Feb 22, 2019
12e2819
refactored expectation framework (mostly implemented)
redengin Feb 22, 2019
6e5bb47
cmake isn't finding TestDoubleParameter.cpp
redengin Feb 22, 2019
55733c8
Merge remote-tracking branch 'author/master'
redengin Feb 22, 2019
9dcac7b
merged with upstream
redengin Feb 22, 2019
5918611
fixed local take that caused double free
redengin Feb 24, 2019
ffaae84
building up tests
redengin Feb 24, 2019
f1742b0
building up tests
redengin Feb 24, 2019
b823fe6
building up tests
redengin Feb 24, 2019
a30f13f
restoring TD state upon check()
redengin Feb 24, 2019
5bd043f
working?
redengin Feb 24, 2019
b87276b
dry'd up test
redengin Feb 26, 2019
8cba1c5
fixed!
redengin Feb 26, 2019
87c56e1
fixed!
redengin Feb 26, 2019
411795c
fixed!
redengin Feb 26, 2019
2b83f18
refactored tests
redengin Feb 26, 2019
bac07b5
refactored tests
redengin Feb 26, 2019
3b16b57
fixed unmet expectation times
redengin Feb 26, 2019
7ad32fd
had to promote Utest::getTestResult() to public
redengin Feb 26, 2019
6789f41
found workaround-restoring to CppuTest originals
redengin Feb 26, 2019
f5093a6
specific values for parameter tests
redengin Feb 26, 2019
2e72d2b
specific values for parameter tests
redengin Feb 26, 2019
ecc871e
updated TD readme
redengin Feb 26, 2019
069952c
ensure that expectation parameters are used
redengin Feb 26, 2019
b3b6a7a
ensure that expectation parameters are used
redengin Feb 26, 2019
f7107dd
better typing
redengin Feb 26, 2019
7ee74ee
better typing
redengin Feb 26, 2019
19cd189
better typing
redengin Feb 27, 2019
5be4c99
mostly working?
redengin Feb 27, 2019
f66aa24
mostly working?
redengin Feb 27, 2019
4765909
mostly working?
redengin Feb 27, 2019
21e6cf7
mostly working?
redengin Feb 27, 2019
c898fa3
mostly working?
redengin Feb 27, 2019
61bb339
mostly working?
redengin Feb 27, 2019
9a44fac
mostly working?
redengin Feb 27, 2019
c9d8704
mostly working?
redengin Feb 28, 2019
c0c1136
mostly working?
redengin Feb 28, 2019
0880f06
mostly working?
redengin Feb 28, 2019
8c04763
mostly working?
redengin Feb 28, 2019
30ca8ee
mostly working?
redengin Feb 28, 2019
24dc0a7
mostly working?
redengin Feb 28, 2019
d8c637b
mostly working?
redengin Feb 28, 2019
e30167c
mostly working?
redengin Feb 28, 2019
c436631
mostly working?
redengin Feb 28, 2019
3e00972
mostly working?
redengin Feb 28, 2019
07e5be0
mostly working?
redengin Feb 28, 2019
b65c150
enforce constness of expected buffer
redengin Feb 28, 2019
c250db2
buffer default is copied
redengin Feb 28, 2019
49ddeec
mismatched buffer sizes fail
redengin Feb 28, 2019
ca66ead
starting on return values
redengin Feb 28, 2019
f40543c
returning values
redengin Mar 1, 2019
e27aad3
returning values
redengin Mar 1, 2019
897fa73
returning values
redengin Mar 1, 2019
19ecce1
returning values
redengin Mar 1, 2019
7f16bdf
returning values
redengin Mar 1, 2019
c5e8c63
returning values
redengin Mar 1, 2019
6dd27e5
returning values
redengin Mar 1, 2019
b55bf10
returning values
redengin Mar 1, 2019
70af311
returning values
redengin Mar 1, 2019
a745639
returning values
redengin Mar 1, 2019
bb0cad8
returning values
redengin Mar 1, 2019
649d3fc
returning values
redengin Mar 1, 2019
a007042
adding test comments
redengin Mar 1, 2019
ca7f7af
fixed ActualCall fail
redengin Mar 1, 2019
703f272
fixed ActualCall fail
redengin Mar 1, 2019
83f3892
need to format messages
redengin Mar 1, 2019
b88dd52
need to format messages
redengin Mar 1, 2019
98f6a97
woot!
redengin Mar 3, 2019
bc4831c
woot!
redengin Mar 3, 2019
2c85245
now just need clean headers
redengin Mar 3, 2019
1cb77c0
cleaned up dependencies
redengin Mar 3, 2019
c164e8a
holding off on DoC dependencies
redengin Mar 3, 2019
2b57db5
modeling... almost
redengin Mar 4, 2019
506537a
modeling...
redengin Mar 4, 2019
6eab5bf
modeling...
redengin Mar 4, 2019
807fe14
modeling...
redengin Mar 4, 2019
8db6582
formatting errors
redengin Mar 4, 2019
5bb4436
formatting errors
redengin Mar 4, 2019
d68cf55
formatting errors
redengin Mar 4, 2019
8d875fe
formatting errors
redengin Mar 4, 2019
cc6b719
formatting errors
redengin Mar 4, 2019
7b79629
updated README
redengin Mar 4, 2019
dd5ef6d
updated README
redengin Mar 4, 2019
b86cf9b
updated README
redengin Mar 6, 2019
019fd1b
better namespacing
redengin Mar 6, 2019
ae2fcc8
fixed expectation enqueue
redengin Mar 6, 2019
326b937
fixed expectation enqueue
redengin Mar 6, 2019
c2f7f9f
fixed expectation queue destructor
redengin Mar 6, 2019
4a4bfd8
formatting failure strings
redengin Mar 6, 2019
8e34345
formatting failure strings
redengin Mar 6, 2019
1bde224
formatting failure strings
redengin Mar 6, 2019
4860389
formatting failure strings
redengin Mar 6, 2019
a148a70
cleaning up TestDoubleParameter
redengin Mar 6, 2019
4565963
cleaning up TestDoubleParameter
redengin Mar 6, 2019
77bfd1a
cleaning up TestDoubleParameter
redengin Mar 6, 2019
42c58c4
cleaning up TestDoubleParameter
redengin Mar 6, 2019
286f861
cleaning up TestDoubleParameter
redengin Mar 6, 2019
1f49151
cleaning up TestDoubleParameter
redengin Mar 6, 2019
024ad84
cleaning up TestDoubleParameter
redengin Mar 6, 2019
9fdde24
cleaning up Actual return constness
redengin Mar 6, 2019
1723ace
cleanup finished
redengin Mar 6, 2019
851f020
cleaned
redengin Mar 6, 2019
011d766
done
redengin Mar 6, 2019
3f62e34
Shuffle test execution order with -s
Nov 5, 2018
35073b1
Address review comments and fix CI
rivuonna Jan 14, 2019
035b362
Support Microsoft UWP platform by providing an alternative timer func…
dmitrykos Feb 23, 2019
2271536
Corrected warning by casting to long type.
dmitrykos Feb 25, 2019
7239033
Address more review comments
rivuonna Feb 26, 2019
62e98ac
done
redengin Mar 6, 2019
c4c8938
Merge remote-tracking branch 'author/master'
redengin Mar 6, 2019
259fa31
merging with upstream
redengin Mar 6, 2019
b734787
fixed C++11 syntax back to C++03
redengin Mar 8, 2019
7768f1e
fixed C++11 syntax back to C++03
redengin Mar 8, 2019
4059f30
restoring upstream .gitignore
redengin Mar 8, 2019
79ae0c8
adding virtual destructors
redengin Mar 8, 2019
6d705ed
adding explicit virtual destructors
redengin Mar 8, 2019
7c10dff
adding explicit virtual destructors
redengin Mar 8, 2019
a943d15
explicit float vs double comparison
redengin Mar 8, 2019
0a98fc0
is nullptr supported?
redengin Mar 8, 2019
c43d566
is nullptr supported?
redengin Mar 9, 2019
2c8d551
using constructors rather than class const literals
redengin Mar 9, 2019
5a5df27
Merge branch 'cpputest:master' into master
redengin Apr 11, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
satisfy clang by not providing support for float via CppUMock
  • Loading branch information
redengin committed Sep 6, 2018
commit a43e9b5f05baae374b988e1bfcb5f5e9791657e8
33 changes: 18 additions & 15 deletions 33 tests/CppUTestExt/Test_TestDouble.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -116,11 +116,12 @@ TEST( TestDoubleParameters, expect_unsigned_long_long_parameter_with_value )
actual().call("foo").with("value", value);
}

TEST( TestDoubleParameters, expect_float_parameter_with_value )
IGNORE_TEST( TestDoubleParameters, expect_float_parameter_with_value )
{
const float value = 1.1f;
expect().call("foo").times(1).with("value", value);
actual().call("foo").with("value", value);
// Since CppUMock doesn't support float, clang is unhappy
// const float value = 1.1f;
// expect().call("foo").times(1).with("value", value);
// actual().call("foo").with("value", value);
}

TEST( TestDoubleParameters, expect_double_parameter_with_value )
Expand Down Expand Up @@ -272,13 +273,14 @@ TEST( TestDoubleOutputs, sets_output_unsigned_long_long_int_parameter )
CHECK( expectedValue == actualValue );
}

TEST( TestDoubleOutputs, sets_output_float_parameter )
IGNORE_TEST( TestDoubleOutputs, sets_output_float_parameter )
{
const float expectedValue = 1.1f;
expect().call("foo").times(1).output("value", &expectedValue);
float actualValue = 0;
actual().call("foo").output("value", &actualValue);
FLOATS_EQUAL( expectedValue, actualValue, 0 );
// since CppUMock doesn't support float clang is unhappy
// const float expectedValue = 1.1f;
// expect().call("foo").times(1).output("value", &expectedValue);
// float actualValue = 0;
// actual().call("foo").output("value", &actualValue);
// FLOATS_EQUAL( expectedValue, actualValue, 0 );
}

TEST( TestDoubleOutputs, sets_output_double_parameter )
Expand Down Expand Up @@ -392,12 +394,13 @@ TEST( TestDoubleReturns, returns_unsigned_long_long )
CHECK( expectedValue == actualValue );
}

TEST( TestDoubleReturns, returns_float )
IGNORE_TEST( TestDoubleReturns, returns_float )
{
const float expectedValue = 1;
expect().call("foo").times(1).andReturn(expectedValue);
const float actualValue = actual().call("foo").returnFloat();
FLOATS_EQUAL( expectedValue, actualValue, 0 );
// Since CppUMock doesn't support float, clang is unhappy
// const float expectedValue = 1;
// expect().call("foo").times(1).andReturn(expectedValue);
// const float actualValue = actual().call("foo").returnFloat();
// FLOATS_EQUAL( expectedValue, actualValue, 0 );
}

TEST( TestDoubleReturns, returns_double )
Expand Down
Morty Proxy This is a proxified and sanitized view of the page, visit original site.