Go to the source code of this file.
|
| #define | _TEST_ASSERT(statement) |
| #define | ADD_FAILURE(msg) |
| | Add a failure, but continue.
|
| #define | ASSERT_EQ(expected, actual) |
| #define | ASSERT_FALSE(condition) |
| #define | ASSERT_GE(val1, val2) |
| #define | ASSERT_GT(val1, val2) |
| #define | ASSERT_LE(val1, val2) |
| #define | ASSERT_LT(val1, val2) |
| #define | ASSERT_NE(val1, val2) |
| #define | ASSERT_NO_FATAL_FAILURE(statement) |
| #define | ASSERT_TRUE(condition) |
| #define | EXPECT_EQ(expected_, actual_) |
| #define | EXPECT_FALSE(condition) |
| #define | EXPECT_GE(val1, val2) |
| #define | EXPECT_GT(val1, val2) |
| #define | EXPECT_LE(val1, val2) |
| #define | EXPECT_LT(val1, val2) |
| #define | EXPECT_NE(val1, val2) |
| #define | EXPECT_NO_FATAL_FAILURE(statement) |
| #define | EXPECT_NO_FATAL_FAILURE_(statement, then) |
| #define | EXPECT_NO_FATAL_FAILURE__(statement, then) |
| #define | EXPECT_TRUE(condition) |
| #define | FAIL(msg) |
| | Add a failure and return.
|
| #define | HasFatalFailure() |
| #define | SUCCEED() |
| | Must be present at the end of a test.
|
| #define | TEST(suite, test) |
| | Use UpperCamelCase for suite and test only.
|
◆ _TEST_ASSERT
| #define _TEST_ASSERT |
( |
| statement | ) |
|
Value: MACRO_BEGIN \
LAMBDA(statement) \
Definition at line 78 of file test.qh.
78#define _TEST_ASSERT(statement) MACRO_BEGIN \
79 LAMBDA(statement) \
80 ++TEST_fatal; return; \
81MACRO_END
◆ ADD_FAILURE
| #define ADD_FAILURE |
( |
| msg | ) |
|
Value:
Add a failure, but continue.
Definition at line 20 of file test.qh.
20#define ADD_FAILURE(msg) MACRO_BEGIN \
21 ++TEST_failed; \
22 LOG_WARN(msg); \
23MACRO_END
◆ ASSERT_EQ
| #define ASSERT_EQ |
( |
| expected, |
|
|
| actual ) |
Value:
#define EXPECT_EQ(expected_, actual_)
#define _TEST_ASSERT(statement)
Definition at line 45 of file test.qh.
◆ ASSERT_FALSE
| #define ASSERT_FALSE |
( |
| condition | ) |
|
Value:
#define ASSERT_EQ(expected, actual)
Definition at line 51 of file test.qh.
◆ ASSERT_GE
| #define ASSERT_GE |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_GE(val1, val2)
Definition at line 66 of file test.qh.
◆ ASSERT_GT
| #define ASSERT_GT |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_GT(val1, val2)
Definition at line 63 of file test.qh.
◆ ASSERT_LE
| #define ASSERT_LE |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_LE(val1, val2)
Definition at line 60 of file test.qh.
◆ ASSERT_LT
| #define ASSERT_LT |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_LT(val1, val2)
Definition at line 57 of file test.qh.
◆ ASSERT_NE
| #define ASSERT_NE |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_NE(val1, val2)
Definition at line 54 of file test.qh.
◆ ASSERT_NO_FATAL_FAILURE
| #define ASSERT_NO_FATAL_FAILURE |
( |
| statement | ) |
|
Value:
#define EXPECT_NO_FATAL_FAILURE_(statement, then)
Definition at line 69 of file test.qh.
◆ ASSERT_TRUE
| #define ASSERT_TRUE |
( |
| condition | ) |
|
Value:
Definition at line 48 of file test.qh.
◆ EXPECT_EQ
| #define EXPECT_EQ |
( |
| expected_, |
|
|
| actual_ ) |
Value: MACRO_BEGIN \
int expected = expected_; \
int actual = actual_; \
if (expected != actual) \
ADD_FAILURE(sprintf( \
"Value of: " #actual_ "\n" \
" Actual: %d\n" \
"Expected: %d\n", \
actual, expected \
)); \
Definition at line 34 of file test.qh.
34#define EXPECT_EQ(expected_, actual_) MACRO_BEGIN \
35 int expected = expected_; \
36 int actual = actual_; \
37 if (expected != actual) \
38 ADD_FAILURE(sprintf( \
39 "Value of: " #actual_ "\n" \
40 " Actual: %d\n" \
41 "Expected: %d\n", \
42 actual, expected \
43 )); \
44MACRO_END
Referenced by TEST().
◆ EXPECT_FALSE
| #define EXPECT_FALSE |
( |
| condition | ) |
|
Value:
Definition at line 50 of file test.qh.
◆ EXPECT_GE
| #define EXPECT_GE |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_TRUE(condition)
Definition at line 65 of file test.qh.
◆ EXPECT_GT
| #define EXPECT_GT |
( |
| val1, |
|
|
| val2 ) |
Value:
Definition at line 62 of file test.qh.
◆ EXPECT_LE
| #define EXPECT_LE |
( |
| val1, |
|
|
| val2 ) |
Value:
Definition at line 59 of file test.qh.
◆ EXPECT_LT
| #define EXPECT_LT |
( |
| val1, |
|
|
| val2 ) |
◆ EXPECT_NE
| #define EXPECT_NE |
( |
| val1, |
|
|
| val2 ) |
◆ EXPECT_NO_FATAL_FAILURE
| #define EXPECT_NO_FATAL_FAILURE |
( |
| statement | ) |
|
Value:
Definition at line 68 of file test.qh.
◆ EXPECT_NO_FATAL_FAILURE_
| #define EXPECT_NO_FATAL_FAILURE_ |
( |
| statement, |
|
|
| then ) |
Value:
{ \
LOG_WARNF( \
" Actual: %d fatal failures\n" \
"Expected: no fatal failures\n", \
); \
LAMBDA(then) \
})
#define EXPECT_NO_FATAL_FAILURE__(statement, then)
Definition at line 90 of file test.qh.
90#define EXPECT_NO_FATAL_FAILURE_(statement, then) \
91 EXPECT_NO_FATAL_FAILURE__(statement, \
92 { \
93 LOG_WARNF( \
94 " Actual: %d fatal failures\n" \
95 "Expected: no fatal failures\n", \
96 TEST_fatal - TEST_prevfatal \
97 ); \
98 LAMBDA(then) \
99 })
◆ EXPECT_NO_FATAL_FAILURE__
| #define EXPECT_NO_FATAL_FAILURE__ |
( |
| statement, |
|
|
| then ) |
Value: MACRO_BEGIN \
LAMBDA(statement) \
LAMBDA(then) \
Definition at line 83 of file test.qh.
83#define EXPECT_NO_FATAL_FAILURE__(statement, then) MACRO_BEGIN \
84 int TEST_prevfatal = TEST_fatal; \
85 LAMBDA(statement) \
86 if (TEST_fatal != TEST_prevfatal) \
87 LAMBDA(then) \
88MACRO_END
◆ EXPECT_TRUE
| #define EXPECT_TRUE |
( |
| condition | ) |
|
◆ FAIL
Value:
#define ADD_FAILURE(msg)
Add a failure, but continue.
Add a failure and return.
Definition at line 26 of file test.qh.
◆ HasFatalFailure
| #define HasFatalFailure |
( |
| ) |
|
Value:
Definition at line 28 of file test.qh.
◆ SUCCEED
◆ TEST
| #define TEST |
( |
| suite, |
|
|
| test ) |
Value:void _TEST_##suite##_##test(); \
{ \
++f; \
return = f; \
} \
void _TEST_##suite##_##test()
int TEST_RunAll_accumulated(int init)
Use UpperCamelCase for suite and test only.
Definition at line 6 of file test.qh.
6#define TEST(suite, test) \
7 void _TEST_##suite##_##test(); \
8 ACCUMULATE int TEST_RunAll_accumulated(int f) \
9 { \
10 if (!TEST_Run(#suite "_" #test)) \
11 ++f; \
12 return = f; \
13 } \
14 void _TEST_##suite##_##test()
◆ RUN_ALL_TESTS()
◆ TEST_Run()
◆ TEST_failed
◆ TEST_fatal
◆ TEST_ok