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 77 of file test.qh.
77#define _TEST_ASSERT(statement) \
78 MACRO_BEGIN \
79 LAMBDA(statement); \
80 ++TEST_fatal; return; \
81 MACRO_END
◆ ADD_FAILURE
| #define ADD_FAILURE |
( |
| msg | ) |
|
Value:
Add a failure, but continue.
Definition at line 18 of file test.qh.
18#define ADD_FAILURE(msg) MACRO_BEGIN \
19 ++TEST_failed; \
20 LOG_WARN(msg); \
21MACRO_END
◆ ASSERT_EQ
| #define ASSERT_EQ |
( |
| expected, |
|
|
| actual ) |
Value:
#define EXPECT_EQ(expected_, actual_)
#define _TEST_ASSERT(statement)
Definition at line 44 of file test.qh.
◆ ASSERT_FALSE
| #define ASSERT_FALSE |
( |
| condition | ) |
|
Value:
#define ASSERT_EQ(expected, actual)
Definition at line 50 of file test.qh.
◆ ASSERT_GE
| #define ASSERT_GE |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_GE(val1, val2)
Definition at line 65 of file test.qh.
◆ ASSERT_GT
| #define ASSERT_GT |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_GT(val1, val2)
Definition at line 62 of file test.qh.
◆ ASSERT_LE
| #define ASSERT_LE |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_LE(val1, val2)
Definition at line 59 of file test.qh.
◆ ASSERT_LT
| #define ASSERT_LT |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_LT(val1, val2)
Definition at line 56 of file test.qh.
◆ ASSERT_NE
| #define ASSERT_NE |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_NE(val1, val2)
Definition at line 53 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 68 of file test.qh.
◆ ASSERT_TRUE
| #define ASSERT_TRUE |
( |
| condition | ) |
|
Value:
Definition at line 47 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 32 of file test.qh.
32#define EXPECT_EQ(expected_, actual_) MACRO_BEGIN \
33 int expected = expected_; \
34 int actual = actual_; \
35 if ((expected) != (actual)) { \
36 ADD_FAILURE(sprintf( \
37 "Value of: " #actual_ "\n" \
38 " Actual: %d\n" \
39 "Expected: %d\n", \
40 actual, expected \
41 )); \
42 } \
43MACRO_END
Referenced by TEST().
◆ EXPECT_FALSE
| #define EXPECT_FALSE |
( |
| condition | ) |
|
Value:
Definition at line 49 of file test.qh.
◆ EXPECT_GE
| #define EXPECT_GE |
( |
| val1, |
|
|
| val2 ) |
Value:
#define EXPECT_TRUE(condition)
Definition at line 64 of file test.qh.
◆ EXPECT_GT
| #define EXPECT_GT |
( |
| val1, |
|
|
| val2 ) |
Value:
Definition at line 61 of file test.qh.
◆ EXPECT_LE
| #define EXPECT_LE |
( |
| val1, |
|
|
| val2 ) |
Value:
Definition at line 58 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 67 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 91 of file test.qh.
91#define EXPECT_NO_FATAL_FAILURE_(statement, then) \
92 EXPECT_NO_FATAL_FAILURE__(statement, { \
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) \
84 MACRO_BEGIN \
85 int TEST_prevfatal = TEST_fatal; \
86 LAMBDA(statement); \
87 if (TEST_fatal != TEST_prevfatal) \
88 LAMBDA(then); \
89 MACRO_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 24 of file test.qh.
◆ HasFatalFailure
| #define HasFatalFailure |
( |
| ) |
|
Value:
Definition at line 26 of file test.qh.
◆ SUCCEED
◆ TEST
| #define TEST |
( |
| suite, |
|
|
| test ) |
Value: void _TEST_##suite##_##test(); \
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 if (!TEST_Run(#suite "_" #test)) ++f; \
10 return = f; \
11 } \
12 void _TEST_##suite##_##test()
◆ RUN_ALL_TESTS()
◆ TEST_Run()
◆ TEST_failed
◆ TEST_fatal
◆ TEST_ok