16 #if !defined(NX_KIT_API) 24 extern bool NX_KIT_API verbose;
40 #define TEST(TEST_CASE, TEST_NAME) ENABLED_TEST(TEST_CASE, TEST_NAME) 42 #define ENABLED_TEST(TEST_CASE, TEST_NAME) \ 43 static void test_##TEST_CASE##_##TEST_NAME(); \ 44 int unused_##TEST_CASE##_##TEST_NAME = \ 45 ::nx::kit::test::detail::regTest( \ 46 {#TEST_CASE, #TEST_NAME, #TEST_CASE "." #TEST_NAME, test_##TEST_CASE##_##TEST_NAME, \ 48 static void test_##TEST_CASE##_##TEST_NAME() 51 #define DISABLED_TEST(TEST_CASE, TEST_NAME) \ 52 static void disabled_test_##TEST_CASE##_##TEST_NAME() 55 #define ASSERT_TRUE(CONDITION) \ 56 ::nx::kit::test::detail::assertBool(true, !!(CONDITION), #CONDITION, __FILE__, __LINE__) 58 #define ASSERT_TRUE_AT_LINE(LINE, CONDITION) \ 59 ::nx::kit::test::detail::assertBool(true, !!(CONDITION), #CONDITION, __FILE__, LINE, __LINE__) 61 #define ASSERT_FALSE(CONDITION) \ 62 ::nx::kit::test::detail::assertBool(false, !!(CONDITION), #CONDITION, __FILE__, __LINE__) 64 #define ASSERT_FALSE_AT_LINE(LINE, CONDITION) \ 65 ::nx::kit::test::detail::assertBool(false, !!(CONDITION), #CONDITION, __FILE__, LINE, __LINE__) 67 #define ASSERT_EQ(EXPECTED, ACTUAL) \ 68 ::nx::kit::test::detail::assertEq( \ 69 (EXPECTED), #EXPECTED, (ACTUAL), #ACTUAL, __FILE__, __LINE__) 71 #define ASSERT_EQ_AT_LINE(LINE, EXPECTED, ACTUAL) \ 72 ::nx::kit::test::detail::assertEq( \ 73 (EXPECTED), #EXPECTED, (ACTUAL), #ACTUAL, __FILE__, LINE, __LINE__) 75 #define ASSERT_STREQ(EXPECTED, ACTUAL) \ 76 ::nx::kit::test::detail::assertStrEq( \ 77 ::nx::kit::test::detail::toCStr(EXPECTED), #EXPECTED, \ 78 ::nx::kit::test::detail::toCStr(ACTUAL), #ACTUAL, __FILE__, __LINE__) 80 #define ASSERT_STREQ_AT_LINE(LINE, EXPECTED, ACTUAL) \ 81 ::nx::kit::test::detail::assertStrEq( \ 82 ::nx::kit::test::detail::toCStr(EXPECTED), #EXPECTED, \ 83 ::nx::kit::test::detail::toCStr(ACTUAL), #ACTUAL, __FILE__, LINE, __LINE__) 92 NX_KIT_API
const char* tempDir();
101 NX_KIT_API
const char* staticTempDir();
115 NX_KIT_API
int runAllTests(
const char *testSuiteName);
117 NX_KIT_API
void createFile(
const char* filename,
const char* content);
122 #if defined(NX_KIT_TEST_KEEP_TEMP_FILES) 125 static const nx::kit::test::TempFile::KeepFilesInitializer tempFileKeepFilesInitializer;
131 NX_KIT_API
void failEq(
132 const char* expectedValue,
const char* expectedExpr,
133 const char* actualValue,
const char* actualExpr,
134 const char* file,
int line,
int actualLine = -1);
136 typedef std::function<void()> TestFunc;
140 const char*
const testCase;
141 const char*
const testName;
142 const char*
const testCaseDotName;
143 const TestFunc testFunc;
147 NX_KIT_API
int regTest(
const Test&
test);
149 NX_KIT_API
void assertBool(
150 bool expected,
bool condition,
const char* conditionStr,
151 const char* file,
int line,
int actualLine = -1);
153 template<
typename Expected,
typename Actual>
155 const Expected& expected,
const char* expectedExpr,
156 const Actual& actual,
const char* actualExpr,
157 const char* file,
int line,
int actualLine = -1)
159 if (!(expected == actual))
162 utils::toString(expected).c_str(), expectedExpr,
163 utils::toString(actual).c_str(), actualExpr,
164 file, line, actualLine);
168 NX_KIT_API
void assertStrEq(
169 const char* expectedValue,
const char* expectedExpr,
170 const char* actualValue,
const char* actualExpr,
171 const char* file,
int line,
int actualLine = -1);
173 inline const char* toCStr(
const std::string& s)
178 inline const char* toCStr(
const char* s)
Definition: json_ut.cpp:14
Definition: apple_utils.h:6