17 #ifndef INCG_IRIS_IUTEST_HPP_
18 #define INCG_IRIS_IUTEST_HPP_
26 IUTEST_PRAGMA_IUTEST_WARN_DISABLE_BEGIN()
28 #include "iutest_legacy.hpp"
42 #if defined(__AFX_H__)
61 #define IUTEST_TEST(testsuite_, testname_) IUTEST_TEST_STRICT_(testsuite_, testname_ \
62 , ::iutest::Test, ::iutest::internal::GetTestTypeId())
71 #define IUTEST(testsuite_, testname_) IUTEST_TEST(testsuite_, testname_)
80 #define IUTEST_F(testfixture_, testname_) IUTEST_TEST_F_(testfixture_, testname_)
82 #if IUTEST_HAS_PARAM_METHOD_TEST
91 #define IUTEST_PMZ(testsuite_, testname_, method_, ...) IIUT_TEST_PMZ_(testsuite_, testname_ \
92 , method_, ::iutest::Test \
93 , ::iutest::internal::GetTestTypeId(), __VA_ARGS__)
103 #define IUTEST_PMZ_F(testfixture_, testname_, method_, ...) IIUT_TEST_PMZ_(testfixture_, testname_ \
104 , method_, testfixture_ \
105 , ::iutest::internal::GetTypeId< testfixture_ >(), __VA_ARGS__)
109 #if IUTEST_HAS_TESTNAME_ALIAS
116 #define IUTEST_ALIAS_TESTNAME(testname_) IUTEST_ALIAS_TESTNAME_(testname_)
124 #define IUTEST_ALIAS_TESTNAME_F(testsuitename_, testfixture_) IUTEST_ALIAS_TESTNAME_F_(testsuitename_, testfixture_)
126 #if IUTEST_HAS_TESTNAME_ALIAS_JP
133 #define IUTEST_JAPANESE_NAME(testname_) IUTEST_ALIAS_TESTNAME(testname_)
141 #define IUTEST_JAPANESE_NAME_F(testsuitename_, testfixture_) IUTEST_ALIAS_TESTNAME_F(testsuitename_, testfixture_)
153 #define IUTEST_INIT(argc_, argv_) ::iutest::InitIrisUnitTest(argc_, argv_)
159 #define IUTEST_RUN_ALL_TESTS() ::iutest::UnitTestSource::GetInstance().Run()
172 #ifndef IUTEST_FLAG_GET
173 # define IUTEST_FLAG_GET(name) ::iutest::IUTEST_FLAG(name)
182 #ifndef IUTEST_FLAG_SET
183 # define IUTEST_FLAG_SET(name, value) (void)(::iutest::IUTEST_FLAG(name) = value)
191 #ifndef IUTEST_SCOPED_TRAC
192 # define IUTEST_SCOPED_TRACE(msg) IIUT_SCOPED_MESSAGE(msg)
200 #ifndef IUTEST_SUCCEED
201 # define IUTEST_SUCCEED() IIUT_SUCCEED()
210 # define IUTEST_FAIL() IIUT_FAIL()
218 #ifndef IUTEST_ADD_FAILURE
219 # define IUTEST_ADD_FAILURE() IIUT_ADD_FAILURE()
229 #ifndef IUTEST_ADD_FAILURE_AT
230 # define IUTEST_ADD_FAILURE_AT(file, line) IIUT_ADD_FAILURE_AT(file, line)
239 # define IUTEST_SKIP() IUTEST_TEST_SKIP()
266 #ifndef IUTEST_ASSERT
267 # ifndef IUTEST_NO_VARIADIC_MACROS
268 # define IUTEST_ASSERT(...) IUTEST_TEST_EXPRESSION_((__VA_ARGS__), true, IUTEST_ASSERT_FAILURE)
270 # define IUTEST_ASSERT(expression) IUTEST_TEST_EXPRESSION_(expression, true, IUTEST_ASSERT_FAILURE)
278 #ifndef IUTEST_ASSERT_NOT
279 # ifndef IUTEST_NO_VARIADIC_MACROS
280 # define IUTEST_ASSERT_NOT(...) IUTEST_TEST_EXPRESSION_((__VA_ARGS__), false, IUTEST_ASSERT_FAILURE)
282 # define IUTEST_ASSERT_NOT(expression) IUTEST_TEST_EXPRESSION_(expression, false, IUTEST_ASSERT_FAILURE)
286 #if IUTEST_HAS_MATCHERS
293 #ifndef IUTEST_ASSERT_THAT
294 # define IUTEST_ASSERT_THAT(actual, matcher) IUTEST_TEST_THAT(actual, matcher, IUTEST_ASSERT_FAILURE)
306 #ifndef IUTEST_ASSERT_EQ
307 # define IUTEST_ASSERT_EQ(expected, actual) IUTEST_TEST_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
317 #ifndef IUTEST_ASSERT_ALMOST_EQ
318 # define IUTEST_ASSERT_ALMOST_EQ(expected, actual) IUTEST_TEST_ALMOST_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
325 #ifndef IUTEST_ASSERT_NE
326 # define IUTEST_ASSERT_NE(v1, v2) IUTEST_TEST_NE(v1, v2, IUTEST_ASSERT_FAILURE)
333 #ifndef IUTEST_ASSERT_LE
334 # define IUTEST_ASSERT_LE(v1, v2) IUTEST_TEST_LE(v1, v2, IUTEST_ASSERT_FAILURE)
341 #ifndef IUTEST_ASSERT_LT
342 # define IUTEST_ASSERT_LT(v1, v2) IUTEST_TEST_LT(v1, v2, IUTEST_ASSERT_FAILURE)
349 #ifndef IUTEST_ASSERT_GE
350 # define IUTEST_ASSERT_GE(v1, v2) IUTEST_TEST_GE(v1, v2, IUTEST_ASSERT_FAILURE)
357 #ifndef IUTEST_ASSERT_GT
358 # define IUTEST_ASSERT_GT(v1, v2) IUTEST_TEST_GT(v1, v2, IUTEST_ASSERT_FAILURE)
366 #ifndef IUTEST_ASSERT_TRUE
367 # ifndef IUTEST_NO_VARIADIC_MACROS
368 # define IUTEST_ASSERT_TRUE(...) IUTEST_TEST_TRUE((__VA_ARGS__), #__VA_ARGS__, IUTEST_ASSERT_FAILURE)
370 # define IUTEST_ASSERT_TRUE(v) IUTEST_TEST_TRUE(v, #v, IUTEST_ASSERT_FAILURE)
378 #ifndef IUTEST_ASSERT_FALSE
379 # ifndef IUTEST_NO_VARIADIC_MACROS
380 # define IUTEST_ASSERT_FALSE(...) IUTEST_TEST_FALSE((__VA_ARGS__), #__VA_ARGS__, IUTEST_ASSERT_FAILURE)
382 # define IUTEST_ASSERT_FALSE(v) IUTEST_TEST_FALSE(v, #v, IUTEST_ASSERT_FAILURE)
391 #ifndef IUTEST_ASSERT_NULL
392 # ifndef IUTEST_NO_VARIADIC_MACROS
393 # define IUTEST_ASSERT_NULL(...) IUTEST_TEST_NULL((__VA_ARGS__), IUTEST_ASSERT_FAILURE)
395 # define IUTEST_ASSERT_NULL(v) IUTEST_TEST_NULL(v, IUTEST_ASSERT_FAILURE)
403 #ifndef IUTEST_ASSERT_NOTNULL
404 # ifndef IUTEST_NO_VARIADIC_MACROS
405 # define IUTEST_ASSERT_NOTNULL(...) IUTEST_TEST_NOTNULL((__VA_ARGS__), IUTEST_ASSERT_FAILURE)
407 # define IUTEST_ASSERT_NOTNULL(v) IUTEST_TEST_NOTNULL(v, IUTEST_ASSERT_FAILURE)
416 #ifndef IUTEST_ASSERT_SAME
417 # define IUTEST_ASSERT_SAME(v1, v2) IUTEST_TEST_SAME(v1, v2, IUTEST_ASSERT_FAILURE)
426 #ifndef IUTEST_ASSERT_FLOAT_EQ
427 # define IUTEST_ASSERT_FLOAT_EQ(expected, actual) IUTEST_TEST_FLOAT_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
435 #ifndef IUTEST_ASSERT_DOUBLE_EQ
436 # define IUTEST_ASSERT_DOUBLE_EQ(expected, actual) IUTEST_TEST_DOUBLE_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
439 #if IUTEST_HAS_LONG_DOUBLE
446 #ifndef IUTEST_ASSERT_LONG_DOUBLE_EQ
447 # define IUTEST_ASSERT_LONG_DOUBLE_EQ(expected, actual) \
448 IUTEST_TEST_LONG_DOUBLE_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
458 #ifndef IUTEST_ASSERT_COMPLEX_EQ
459 # define IUTEST_ASSERT_COMPLEX_EQ(expected, actual) \
460 IUTEST_TEST_COMPLEX_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
470 #ifndef IUTEST_ASSERT_NEAR
471 # define IUTEST_ASSERT_NEAR(v1, v2, abs_v) IUTEST_TEST_NEAR(v1, v2, abs_v, IUTEST_ASSERT_FAILURE)
480 #ifndef IUTEST_ASSERT_STREQ
481 # define IUTEST_ASSERT_STREQ(expected_str, actual_str) \
482 IUTEST_TEST_STREQ(expected_str, actual_str, IUTEST_ASSERT_FAILURE)
489 #ifndef IUTEST_ASSERT_STRNE
490 # define IUTEST_ASSERT_STRNE(v1, v2) IUTEST_TEST_STRNE(v1, v2, IUTEST_ASSERT_FAILURE)
499 #ifndef IUTEST_ASSERT_STRCASEEQ
500 # define IUTEST_ASSERT_STRCASEEQ(expected_str, actual_str) \
501 IUTEST_TEST_STRCASEEQ(expected_str, actual_str, IUTEST_ASSERT_FAILURE)
508 #ifndef IUTEST_ASSERT_STRCASENE
509 # define IUTEST_ASSERT_STRCASENE(v1, v2) IUTEST_TEST_STRCASENE(v1, v2, IUTEST_ASSERT_FAILURE)
512 #if defined(IUTEST_OS_WINDOWS)
519 #ifndef IUTEST_ASSERT_HRESULT_SUCCEEDED
520 # ifndef IUTEST_NO_VARIADIC_MACROS
521 # define IUTEST_ASSERT_HRESULT_SUCCEEDED(...) IUTEST_TEST_HRESULT_SUCCEEDED((__VA_ARGS__), IUTEST_ASSERT_FAILURE)
523 # define IUTEST_ASSERT_HRESULT_SUCCEEDED(hr) IUTEST_TEST_HRESULT_SUCCEEDED(hr, IUTEST_ASSERT_FAILURE)
531 #ifndef IUTEST_ASSERT_HRESULT_FAILED
532 # ifndef IUTEST_NO_VARIADIC_MACROS
533 # define IUTEST_ASSERT_HRESULT_FAILED(...) IUTEST_TEST_HRESULT_FAILED((__VA_ARGS__), IUTEST_ASSERT_FAILURE)
535 # define IUTEST_ASSERT_HRESULT_FAILED(hr) IUTEST_TEST_HRESULT_FAILED(hr, IUTEST_ASSERT_FAILURE)
541 #if IUTEST_HAS_EXCEPTIONS
550 #ifndef IUTEST_ASSERT_THROW
551 # define IUTEST_ASSERT_THROW(statement, expected_exception) \
552 IUTEST_TEST_THROW_(statement, expected_exception, IUTEST_ASSERT_FAILURE)
563 #ifndef IUTEST_ASSERT_THROW_VALUE_EQ
564 # define IUTEST_ASSERT_THROW_VALUE_EQ(statement, expected_exception, expected_value) \
565 IUTEST_TEST_THROW_VALUE_EQ_(statement, expected_exception, expected_value, IUTEST_ASSERT_FAILURE)
576 #ifndef IUTEST_ASSERT_THROW_VALUE_NE
577 # define IUTEST_ASSERT_THROW_VALUE_NE(statement, expected_exception, v) \
578 IUTEST_TEST_THROW_VALUE_NE_(statement, expected_exception, v, IUTEST_ASSERT_FAILURE)
589 #ifndef IUTEST_ASSERT_THROW_VALUE_STREQ
590 # define IUTEST_ASSERT_THROW_VALUE_STREQ(statement, expected_exception, expected_str) \
591 IUTEST_TEST_THROW_VALUE_STREQ_(statement, expected_exception, expected_str, IUTEST_ASSERT_FAILURE)
602 #ifndef IUTEST_ASSERT_THROW_VALUE_STRCASEEQ
603 # define IUTEST_ASSERT_THROW_VALUE_STRCASEEQ(statement, expected_exception, expected_str) \
604 IUTEST_TEST_THROW_VALUE_STRCASEEQ_(statement, expected_exception, expected_str, IUTEST_ASSERT_FAILURE)
613 #ifndef IUTEST_ASSERT_ANY_THROW
614 # define IUTEST_ASSERT_ANY_THROW(statement) IUTEST_TEST_ANY_THROW_(statement, IUTEST_ASSERT_FAILURE)
623 #ifndef IUTEST_ASSERT_NO_THROW
624 # define IUTEST_ASSERT_NO_THROW(statement) IUTEST_TEST_NO_THROW_(statement, IUTEST_ASSERT_FAILURE)
635 #ifndef IUTEST_ASSERT_NO_FAILURE
636 # define IUTEST_ASSERT_NO_FAILURE(statement) IUTEST_TEST_NO_FAILURE_(statement, IUTEST_ASSERT_FAILURE)
645 #ifndef IUTEST_ASSERT_NO_FATAL_FAILURE
646 # define IUTEST_ASSERT_NO_FATAL_FAILURE(statement) IUTEST_TEST_NO_FATAL_FAILURE_(statement, IUTEST_ASSERT_FAILURE)
654 #ifndef IUTEST_ASSERT_FAIL
655 # define IUTEST_ASSERT_FAIL() IIUT_FAIL()
678 #ifndef IUTEST_EXPECT
679 # ifndef IUTEST_NO_VARIADIC_MACROS
680 # define IUTEST_EXPECT(...) IUTEST_TEST_EXPRESSION_((__VA_ARGS__), true, IUTEST_EXPECT_FAILURE)
682 # define IUTEST_EXPECT(expression) IUTEST_TEST_EXPRESSION_(expression, true, IUTEST_EXPECT_FAILURE)
690 #ifndef IUTEST_EXPECT_NOT
691 # ifndef IUTEST_NO_VARIADIC_MACROS
692 # define IUTEST_EXPECT_NOT(...) IUTEST_TEST_EXPRESSION_((__VA_ARGS__), false, IUTEST_EXPECT_FAILURE)
694 # define IUTEST_EXPECT_NOT(expression) IUTEST_TEST_EXPRESSION_(expression, false, IUTEST_EXPECT_FAILURE)
698 #if IUTEST_HAS_MATCHERS
705 #ifndef IUTEST_EXPECT_THAT
706 # define IUTEST_EXPECT_THAT(actual, matcher) IUTEST_TEST_THAT(actual, matcher, IUTEST_EXPECT_FAILURE)
717 #ifndef IUTEST_EXPECT_EQ
718 # define IUTEST_EXPECT_EQ(expected, actual) IUTEST_TEST_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
728 #ifndef IUTEST_EXPECT_ALMOST_EQ
729 # define IUTEST_EXPECT_ALMOST_EQ(expected, actual) IUTEST_TEST_ALMOST_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
736 #ifndef IUTEST_EXPECT_NE
737 # define IUTEST_EXPECT_NE(v1, v2) IUTEST_TEST_NE(v1, v2, IUTEST_EXPECT_FAILURE)
744 #ifndef IUTEST_EXPECT_LE
745 # define IUTEST_EXPECT_LE(v1, v2) IUTEST_TEST_LE(v1, v2, IUTEST_EXPECT_FAILURE)
752 #ifndef IUTEST_EXPECT_LT
753 # define IUTEST_EXPECT_LT(v1, v2) IUTEST_TEST_LT(v1, v2, IUTEST_EXPECT_FAILURE)
760 #ifndef IUTEST_EXPECT_GE
761 # define IUTEST_EXPECT_GE(v1, v2) IUTEST_TEST_GE(v1, v2, IUTEST_EXPECT_FAILURE)
768 #ifndef IUTEST_EXPECT_GT
769 # define IUTEST_EXPECT_GT(v1, v2) IUTEST_TEST_GT(v1, v2, IUTEST_EXPECT_FAILURE)
777 #ifndef IUTEST_EXPECT_TRUE
778 # ifndef IUTEST_NO_VARIADIC_MACROS
779 # define IUTEST_EXPECT_TRUE(...) IUTEST_TEST_TRUE((__VA_ARGS__), #__VA_ARGS__, IUTEST_EXPECT_FAILURE)
781 # define IUTEST_EXPECT_TRUE(v) IUTEST_TEST_TRUE(v, #v, IUTEST_EXPECT_FAILURE)
789 #ifndef IUTEST_EXPECT_FALSE
790 # ifndef IUTEST_NO_VARIADIC_MACROS
791 # define IUTEST_EXPECT_FALSE(...) IUTEST_TEST_FALSE((__VA_ARGS__), #__VA_ARGS__, IUTEST_EXPECT_FAILURE)
793 # define IUTEST_EXPECT_FALSE(v) IUTEST_TEST_FALSE(v, #v, IUTEST_EXPECT_FAILURE)
802 #ifndef IUTEST_EXPECT_NULL
803 # ifndef IUTEST_NO_VARIADIC_MACROS
804 # define IUTEST_EXPECT_NULL(...) IUTEST_TEST_NULL((__VA_ARGS__), IUTEST_EXPECT_FAILURE)
806 # define IUTEST_EXPECT_NULL(v) IUTEST_TEST_NULL(v, IUTEST_EXPECT_FAILURE)
814 #ifndef IUTEST_EXPECT_NOTNULL
815 # ifndef IUTEST_NO_VARIADIC_MACROS
816 # define IUTEST_EXPECT_NOTNULL(...) IUTEST_TEST_NOTNULL((__VA_ARGS__), IUTEST_EXPECT_FAILURE)
818 # define IUTEST_EXPECT_NOTNULL(v) IUTEST_TEST_NOTNULL(v, IUTEST_EXPECT_FAILURE)
827 #ifndef IUTEST_EXPECT_SAME
828 # define IUTEST_EXPECT_SAME(v1, v2) IUTEST_TEST_SAME(v1, v2, IUTEST_EXPECT_FAILURE)
837 #ifndef IUTEST_EXPECT_FLOAT_EQ
838 # define IUTEST_EXPECT_FLOAT_EQ(expected, actual) IUTEST_TEST_FLOAT_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
846 #ifndef IUTEST_EXPECT_DOUBLE_EQ
847 # define IUTEST_EXPECT_DOUBLE_EQ(expected, actual) IUTEST_TEST_DOUBLE_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
850 #if IUTEST_HAS_LONG_DOUBLE
857 #ifndef IUTEST_EXPECT_LONG_DOUBLE_EQ
858 # define IUTEST_EXPECT_LONG_DOUBLE_EQ(expected, actual) \
859 IUTEST_TEST_LONG_DOUBLE_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
869 #ifndef IUTEST_EXPECT_COMPLEX_EQ
870 # define IUTEST_EXPECT_COMPLEX_EQ(expected, actual) \
871 IUTEST_TEST_COMPLEX_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
881 #ifndef IUTEST_EXPECT_NEAR
882 # define IUTEST_EXPECT_NEAR(v1, v2, abs_v) IUTEST_TEST_NEAR(v1, v2, abs_v, IUTEST_EXPECT_FAILURE)
891 #ifndef IUTEST_EXPECT_STREQ
892 # define IUTEST_EXPECT_STREQ(expected_str, actual_str) \
893 IUTEST_TEST_STREQ(expected_str, actual_str, IUTEST_EXPECT_FAILURE)
900 #ifndef IUTEST_EXPECT_STRNE
901 # define IUTEST_EXPECT_STRNE(v1, v2) IUTEST_TEST_STRNE(v1, v2, IUTEST_EXPECT_FAILURE)
910 #ifndef IUTEST_EXPECT_STRCASEEQ
911 # define IUTEST_EXPECT_STRCASEEQ(expected_str, actual_str) \
912 IUTEST_TEST_STRCASEEQ(expected_str, actual_str, IUTEST_EXPECT_FAILURE)
919 #ifndef IUTEST_EXPECT_STRCASENE
920 # define IUTEST_EXPECT_STRCASENE(v1, v2) IUTEST_TEST_STRCASENE(v1, v2, IUTEST_EXPECT_FAILURE)
923 #if defined(IUTEST_OS_WINDOWS)
930 #ifndef IUTEST_EXPECT_HRESULT_SUCCEEDED
931 # ifndef IUTEST_NO_VARIADIC_MACROS
932 # define IUTEST_EXPECT_HRESULT_SUCCEEDED(...) IUTEST_TEST_HRESULT_SUCCEEDED((__VA_ARGS__), IUTEST_EXPECT_FAILURE)
934 # define IUTEST_EXPECT_HRESULT_SUCCEEDED(hr) IUTEST_TEST_HRESULT_SUCCEEDED(hr, IUTEST_EXPECT_FAILURE)
942 #ifndef IUTEST_EXPECT_HRESULT_FAILED
943 # ifndef IUTEST_NO_VARIADIC_MACROS
944 # define IUTEST_EXPECT_HRESULT_FAILED(...) IUTEST_TEST_HRESULT_FAILED((__VA_ARGS__), IUTEST_EXPECT_FAILURE)
946 # define IUTEST_EXPECT_HRESULT_FAILED(hr) IUTEST_TEST_HRESULT_FAILED(hr, IUTEST_EXPECT_FAILURE)
952 #if IUTEST_HAS_EXCEPTIONS
961 #ifndef IUTEST_EXPECT_THROW
962 # define IUTEST_EXPECT_THROW(statement, expected_exception) \
963 IUTEST_TEST_THROW_(statement, expected_exception, IUTEST_EXPECT_FAILURE)
974 #ifndef IUTEST_EXPECT_THROW_VALUE_EQ
975 # define IUTEST_EXPECT_THROW_VALUE_EQ(statement, expected_exception, expected_value) \
976 IUTEST_TEST_THROW_VALUE_EQ_(statement, expected_exception, expected_value, IUTEST_EXPECT_FAILURE)
987 #ifndef IUTEST_EXPECT_THROW_VALUE_NE
988 # define IUTEST_EXPECT_THROW_VALUE_NE(statement, expected_exception, v) \
989 IUTEST_TEST_THROW_VALUE_NE_(statement, expected_exception, v, IUTEST_EXPECT_FAILURE)
1000 #ifndef IUTEST_EXPECT_THROW_VALUE_STREQ
1001 # define IUTEST_EXPECT_THROW_VALUE_STREQ(statement, expected_exception, expected_str) \
1002 IUTEST_TEST_THROW_VALUE_STREQ_(statement, expected_exception, expected_str, IUTEST_EXPECT_FAILURE)
1013 #ifndef IUTEST_EXPECT_THROW_VALUE_STRCASEEQ
1014 # define IUTEST_EXPECT_THROW_VALUE_STRCASEEQ(statement, expected_exception, expected_str) \
1015 IUTEST_TEST_THROW_VALUE_STRCASEEQ_(statement, expected_exception, expected_str, IUTEST_EXPECT_FAILURE)
1024 #ifndef IUTEST_EXPECT_ANY_THROW
1025 # define IUTEST_EXPECT_ANY_THROW(statement) IUTEST_TEST_ANY_THROW_(statement, IUTEST_EXPECT_FAILURE)
1034 #ifndef IUTEST_EXPECT_NO_THROW
1035 # define IUTEST_EXPECT_NO_THROW(statement) IUTEST_TEST_NO_THROW_(statement, IUTEST_EXPECT_FAILURE)
1046 #ifndef IUTEST_EXPECT_NO_FAILURE
1047 # define IUTEST_EXPECT_NO_FAILURE(statement) IUTEST_TEST_NO_FAILURE_(statement, IUTEST_EXPECT_FAILURE)
1056 #ifndef IUTEST_EXPECT_NO_FATAL_FAILURE
1057 # define IUTEST_EXPECT_NO_FATAL_FAILURE(statement) IUTEST_TEST_NO_FATAL_FAILURE_(statement, IUTEST_EXPECT_FAILURE)
1065 #ifndef IUTEST_EXPECT_FAIL
1066 # define IUTEST_EXPECT_FAIL() IIUT_ADD_FAILURE()
1074 #ifndef IUTEST_EXPECT_FAIL_AT
1075 # define IUTEST_EXPECT_FAIL_AT(file, line) IIUT_ADD_FAILURE_AT(file, line)
1099 #ifndef IUTEST_INFORM
1100 # ifndef IUTEST_NO_VARIADIC_MACROS
1101 # define IUTEST_INFORM(...) IUTEST_TEST_EXPRESSION_((__VA_ARGS__), true, IUTEST_INFORM_FAILURE)
1103 # define IUTEST_INFORM(expression) IUTEST_TEST_EXPRESSION_(expression, true, IUTEST_INFORM_FAILURE)
1111 #ifndef IUTEST_INFORM_NOT
1112 # ifndef IUTEST_NO_VARIADIC_MACROS
1113 # define IUTEST_INFORM_NOT(...) IUTEST_TEST_EXPRESSION_((__VA_ARGS__), false, IUTEST_INFORM_FAILURE)
1115 # define IUTEST_INFORM_NOT(expression) IUTEST_TEST_EXPRESSION_(expression, false, IUTEST_INFORM_FAILURE)
1119 #if IUTEST_HAS_MATCHERS
1126 #ifndef IUTEST_INFORM_THAT
1127 # define IUTEST_INFORM_THAT(actual, matcher) IUTEST_TEST_THAT(actual, matcher, IUTEST_INFORM_FAILURE)
1138 #ifndef IUTEST_INFORM_EQ
1139 # define IUTEST_INFORM_EQ(expected, actual) IUTEST_TEST_EQ(expected, actual, IUTEST_INFORM_FAILURE)
1149 #ifndef IUTEST_INFORM_ALMOST_EQ
1150 # define IUTEST_INFORM_ALMOST_EQ(expected, actual) IUTEST_TEST_ALMOST_EQ(expected, actual, IUTEST_INFORM_FAILURE)
1157 #ifndef IUTEST_INFORM_NE
1158 # define IUTEST_INFORM_NE(v1, v2) IUTEST_TEST_NE(v1, v2, IUTEST_INFORM_FAILURE)
1165 #ifndef IUTEST_INFORM_LE
1166 # define IUTEST_INFORM_LE(v1, v2) IUTEST_TEST_LE(v1, v2, IUTEST_INFORM_FAILURE)
1173 #ifndef IUTEST_INFORM_LT
1174 # define IUTEST_INFORM_LT(v1, v2) IUTEST_TEST_LT(v1, v2, IUTEST_INFORM_FAILURE)
1181 #ifndef IUTEST_INFORM_GE
1182 # define IUTEST_INFORM_GE(v1, v2) IUTEST_TEST_GE(v1, v2, IUTEST_INFORM_FAILURE)
1189 #ifndef IUTEST_INFORM_GT
1190 # define IUTEST_INFORM_GT(v1, v2) IUTEST_TEST_GT(v1, v2, IUTEST_INFORM_FAILURE)
1198 #ifndef IUTEST_INFORM_TRUE
1199 # ifndef IUTEST_NO_VARIADIC_MACROS
1200 # define IUTEST_INFORM_TRUE(...) IUTEST_TEST_TRUE((__VA_ARGS__), #__VA_ARGS__, IUTEST_INFORM_FAILURE)
1202 # define IUTEST_INFORM_TRUE(v) IUTEST_TEST_TRUE(v, #v, IUTEST_INFORM_FAILURE)
1210 #ifndef IUTEST_INFORM_FALSE
1211 # ifndef IUTEST_NO_VARIADIC_MACROS
1212 # define IUTEST_INFORM_FALSE(...) IUTEST_TEST_FALSE((__VA_ARGS__), #__VA_ARGS__, IUTEST_INFORM_FAILURE)
1214 # define IUTEST_INFORM_FALSE(v) IUTEST_TEST_FALSE(v, #v, IUTEST_INFORM_FAILURE)
1223 #ifndef IUTEST_INFORM_NULL
1224 # ifndef IUTEST_NO_VARIADIC_MACROS
1225 # define IUTEST_INFORM_NULL(...) IUTEST_TEST_NULL((__VA_ARGS__), IUTEST_INFORM_FAILURE)
1227 # define IUTEST_INFORM_NULL(v) IUTEST_TEST_NULL(v, IUTEST_INFORM_FAILURE)
1235 #ifndef IUTEST_INFORM_NOTNULL
1236 # ifndef IUTEST_NO_VARIADIC_MACROS
1237 # define IUTEST_INFORM_NOTNULL(...) IUTEST_TEST_NOTNULL((__VA_ARGS__), IUTEST_INFORM_FAILURE)
1239 # define IUTEST_INFORM_NOTNULL(v) IUTEST_TEST_NOTNULL(v, IUTEST_INFORM_FAILURE)
1248 #ifndef IUTEST_INFORM_SAME
1249 # define IUTEST_INFORM_SAME(v1, v2) IUTEST_TEST_SAME(v1, v2, IUTEST_INFORM_FAILURE)
1258 #ifndef IUTEST_INFORM_FLOAT_EQ
1259 # define IUTEST_INFORM_FLOAT_EQ(expected, actual) IUTEST_TEST_FLOAT_EQ(expected, actual, IUTEST_INFORM_FAILURE)
1267 #ifndef IUTEST_INFORM_DOUBLE_EQ
1268 # define IUTEST_INFORM_DOUBLE_EQ(expected, actual) IUTEST_TEST_DOUBLE_EQ(expected, actual, IUTEST_INFORM_FAILURE)
1271 #if IUTEST_HAS_LONG_DOUBLE
1278 #ifndef IUTEST_INFORM_LONG_DOUBLE_EQ
1279 # define IUTEST_INFORM_LONG_DOUBLE_EQ(expected, actual) \
1280 IUTEST_TEST_LONG_DOUBLE_EQ(expected, actual, IUTEST_INFORM_FAILURE)
1289 #ifndef IUTEST_INFORM_COMPLEX_EQ
1290 # define IUTEST_INFORM_COMPLEX_EQ(expected, actual) \
1291 IUTEST_TEST_COMPLEX_EQ(expected, actual, IUTEST_INFORM_FAILURE)
1301 #ifndef IUTEST_INFORM_NEAR
1302 # define IUTEST_INFORM_NEAR(v1, v2, abs_v) IUTEST_TEST_NEAR(v1, v2, abs_v, IUTEST_INFORM_FAILURE)
1311 #ifndef IUTEST_INFORM_STREQ
1312 # define IUTEST_INFORM_STREQ(expected_str, actual_str) \
1313 IUTEST_TEST_STREQ(expected_str, actual_str, IUTEST_INFORM_FAILURE)
1320 #ifndef IUTEST_INFORM_STRNE
1321 # define IUTEST_INFORM_STRNE(v1, v2) IUTEST_TEST_STRNE(v1, v2, IUTEST_INFORM_FAILURE)
1330 #ifndef IUTEST_INFORM_STRCASEEQ
1331 # define IUTEST_INFORM_STRCASEEQ(expected_str, actual_str) \
1332 IUTEST_TEST_STRCASEEQ(expected_str, actual_str, IUTEST_INFORM_FAILURE)
1339 #ifndef IUTEST_INFORM_STRCASENE
1340 # define IUTEST_INFORM_STRCASENE(v1, v2) IUTEST_TEST_STRCASENE(v1, v2, IUTEST_INFORM_FAILURE)
1343 #if defined(IUTEST_OS_WINDOWS)
1350 #ifndef IUTEST_INFORM_HRESULT_SUCCEEDED
1351 # ifndef IUTEST_NO_VARIADIC_MACROS
1352 # define IUTEST_INFORM_HRESULT_SUCCEEDED(...) IUTEST_TEST_HRESULT_SUCCEEDED((__VA_ARGS__), IUTEST_INFORM_FAILURE)
1354 # define IUTEST_INFORM_HRESULT_SUCCEEDED(hr) IUTEST_TEST_HRESULT_SUCCEEDED(hr, IUTEST_INFORM_FAILURE)
1362 #ifndef IUTEST_INFORM_HRESULT_FAILED
1363 # ifndef IUTEST_NO_VARIADIC_MACROS
1364 # define IUTEST_INFORM_HRESULT_FAILED(...) IUTEST_TEST_HRESULT_FAILED((__VA_ARGS__), IUTEST_INFORM_FAILURE)
1366 # define IUTEST_INFORM_HRESULT_FAILED(hr) IUTEST_TEST_HRESULT_FAILED(hr, IUTEST_INFORM_FAILURE)
1372 #if IUTEST_HAS_EXCEPTIONS
1381 #ifndef IUTEST_INFORM_THROW
1382 # define IUTEST_INFORM_THROW(statement, expected_exception) \
1383 IUTEST_TEST_THROW_(statement, expected_exception, IUTEST_INFORM_FAILURE)
1394 #ifndef IUTEST_INFORM_THROW_VALUE_EQ
1395 # define IUTEST_INFORM_THROW_VALUE_EQ(statement, expected_exception, expected_value) \
1396 IUTEST_TEST_THROW_VALUE_EQ_(statement, expected_exception, expected_value, IUTEST_INFORM_FAILURE)
1407 #ifndef IUTEST_INFORM_THROW_VALUE_NE
1408 # define IUTEST_INFORM_THROW_VALUE_NE(statement, expected_exception, v) \
1409 IUTEST_TEST_THROW_VALUE_NE_(statement, expected_exception, v, IUTEST_INFORM_FAILURE)
1420 #ifndef IUTEST_INFORM_THROW_VALUE_STREQ
1421 # define IUTEST_INFORM_THROW_VALUE_STREQ(statement, expected_exception, expected_str) \
1422 IUTEST_TEST_THROW_VALUE_STREQ_(statement, expected_exception, expected_str, IUTEST_INFORM_FAILURE)
1433 #ifndef IUTEST_INFORM_THROW_VALUE_STRCASEEQ
1434 # define IUTEST_INFORM_THROW_VALUE_STRCASEEQ(statement, expected_exception, expected_str) \
1435 IUTEST_TEST_THROW_VALUE_STRCASEEQ_(statement, expected_exception, expected_str, IUTEST_INFORM_FAILURE)
1444 #ifndef IUTEST_INFORM_ANY_THROW
1445 # define IUTEST_INFORM_ANY_THROW(statement) IUTEST_TEST_ANY_THROW_(statement, IUTEST_INFORM_FAILURE)
1454 #ifndef IUTEST_INFORM_NO_THROW
1455 # define IUTEST_INFORM_NO_THROW(statement) IUTEST_TEST_NO_THROW_(statement, IUTEST_INFORM_FAILURE)
1466 #ifndef IUTEST_INFORM_NO_FAILURE
1467 # define IUTEST_INFORM_NO_FAILURE(statement) IUTEST_TEST_NO_FAILURE_(statement, IUTEST_INFORM_FAILURE)
1476 #ifndef IUTEST_INFORM_NO_FATAL_FAILURE
1477 # define IUTEST_INFORM_NO_FATAL_FAILURE(statement) IUTEST_TEST_NO_FATAL_FAILURE_(statement, IUTEST_INFORM_FAILURE)
1500 #ifndef IUTEST_ASSUME
1501 # ifndef IUTEST_NO_VARIADIC_MACROS
1502 # define IUTEST_ASSUME(...) IUTEST_TEST_EXPRESSION_((__VA_ARGS__), true, IUTEST_ASSUME_FAILURE)
1504 # define IUTEST_ASSUME(expression) IUTEST_TEST_EXPRESSION_(expression, true, IUTEST_ASSUME_FAILURE)
1512 #ifndef IUTEST_ASSUME_NOT
1513 # ifndef IUTEST_NO_VARIADIC_MACROS
1514 # define IUTEST_ASSUME_NOT(...) IUTEST_TEST_EXPRESSION_((__VA_ARGS__), false, IUTEST_ASSUME_FAILURE)
1516 # define IUTEST_ASSUME_NOT(expression) IUTEST_TEST_EXPRESSION_(expression, false, IUTEST_ASSUME_FAILURE)
1520 #if IUTEST_HAS_MATCHERS
1528 #ifndef IUTEST_ASSUME_THAT
1529 # define IUTEST_ASSUME_THAT(actual, matcher) IUTEST_TEST_THAT(actual, matcher, IUTEST_ASSUME_FAILURE)
1540 #ifndef IUTEST_ASSUME_EQ
1541 # define IUTEST_ASSUME_EQ(expected, actual) IUTEST_TEST_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
1551 #ifndef IUTEST_ASSUME_ALMOST_EQ
1552 # define IUTEST_ASSUME_ALMOST_EQ(expected, actual) IUTEST_TEST_ALMOST_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
1559 #ifndef IUTEST_ASSUME_NE
1560 # define IUTEST_ASSUME_NE(v1, v2) IUTEST_TEST_NE(v1, v2, IUTEST_ASSUME_FAILURE)
1567 #ifndef IUTEST_ASSUME_LE
1568 # define IUTEST_ASSUME_LE(v1, v2) IUTEST_TEST_LE(v1, v2, IUTEST_ASSUME_FAILURE)
1575 #ifndef IUTEST_ASSUME_LT
1576 # define IUTEST_ASSUME_LT(v1, v2) IUTEST_TEST_LT(v1, v2, IUTEST_ASSUME_FAILURE)
1583 #ifndef IUTEST_ASSUME_GE
1584 # define IUTEST_ASSUME_GE(v1, v2) IUTEST_TEST_GE(v1, v2, IUTEST_ASSUME_FAILURE)
1591 #ifndef IUTEST_ASSUME_GT
1592 # define IUTEST_ASSUME_GT(v1, v2) IUTEST_TEST_GT(v1, v2, IUTEST_ASSUME_FAILURE)
1600 #ifndef IUTEST_ASSUME_TRUE
1601 # ifndef IUTEST_NO_VARIADIC_MACROS
1602 # define IUTEST_ASSUME_TRUE(...) IUTEST_TEST_TRUE((__VA_ARGS__), #__VA_ARGS__, IUTEST_ASSUME_FAILURE)
1604 # define IUTEST_ASSUME_TRUE(v) IUTEST_TEST_TRUE(v, #v, IUTEST_ASSUME_FAILURE)
1612 #ifndef IUTEST_ASSUME_FALSE
1613 # ifndef IUTEST_NO_VARIADIC_MACROS
1614 # define IUTEST_ASSUME_FALSE(...) IUTEST_TEST_FALSE((__VA_ARGS__), #__VA_ARGS__, IUTEST_ASSUME_FAILURE)
1616 # define IUTEST_ASSUME_FALSE(v) IUTEST_TEST_FALSE(v, #v, IUTEST_ASSUME_FAILURE)
1625 #ifndef IUTEST_ASSUME_NULL
1626 # ifndef IUTEST_NO_VARIADIC_MACROS
1627 # define IUTEST_ASSUME_NULL(...) IUTEST_TEST_NULL((__VA_ARGS__), IUTEST_ASSUME_FAILURE)
1629 # define IUTEST_ASSUME_NULL(v) IUTEST_TEST_NULL(v, IUTEST_ASSUME_FAILURE)
1637 #ifndef IUTEST_ASSUME_NOTNULL
1638 # ifndef IUTEST_NO_VARIADIC_MACROS
1639 # define IUTEST_ASSUME_NOTNULL(...) IUTEST_TEST_NOTNULL((__VA_ARGS__), IUTEST_ASSUME_FAILURE)
1641 # define IUTEST_ASSUME_NOTNULL(v) IUTEST_TEST_NOTNULL(v, IUTEST_ASSUME_FAILURE)
1650 #ifndef IUTEST_ASSUME_SAME
1651 # define IUTEST_ASSUME_SAME(v1, v2) IUTEST_TEST_SAME(v1, v2, IUTEST_ASSUME_FAILURE)
1660 #ifndef IUTEST_ASSUME_FLOAT_EQ
1661 # define IUTEST_ASSUME_FLOAT_EQ(expected, actual) IUTEST_TEST_FLOAT_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
1669 #ifndef IUTEST_ASSUME_DOUBLE_EQ
1670 # define IUTEST_ASSUME_DOUBLE_EQ(expected, actual) IUTEST_TEST_DOUBLE_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
1673 #if IUTEST_HAS_LONG_DOUBLE
1680 #ifndef IUTEST_ASSUME_LONG_DOUBLE_EQ
1681 # define IUTEST_ASSUME_LONG_DOUBLE_EQ(expected, actual) \
1682 IUTEST_TEST_LONG_DOUBLE_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
1692 #ifndef IUTEST_ASSUME_COMPLEX_EQ
1693 # define IUTEST_ASSUME_COMPLEX_EQ(expected, actual) \
1694 IUTEST_TEST_COMPLEX_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
1704 #ifndef IUTEST_ASSUME_NEAR
1705 # define IUTEST_ASSUME_NEAR(v1, v2, abs_v) IUTEST_TEST_NEAR(v1, v2, abs_v, IUTEST_ASSUME_FAILURE)
1714 #ifndef IUTEST_ASSUME_STREQ
1715 # define IUTEST_ASSUME_STREQ(expected_str, actual_str) \
1716 IUTEST_TEST_STREQ(expected_str, actual_str, IUTEST_ASSUME_FAILURE)
1723 #ifndef IUTEST_ASSUME_STRNE
1724 # define IUTEST_ASSUME_STRNE(v1, v2) IUTEST_TEST_STRNE(v1, v2, IUTEST_ASSUME_FAILURE)
1733 #ifndef IUTEST_ASSUME_STRCASEEQ
1734 # define IUTEST_ASSUME_STRCASEEQ(expected_str, actual_str) \
1735 IUTEST_TEST_STRCASEEQ(expected_str, actual_str, IUTEST_ASSUME_FAILURE)
1742 #ifndef IUTEST_ASSUME_STRCASENE
1743 # define IUTEST_ASSUME_STRCASENE(v1, v2) IUTEST_TEST_STRCASENE(v1, v2, IUTEST_ASSUME_FAILURE)
1746 #if defined(IUTEST_OS_WINDOWS)
1753 #ifndef IUTEST_ASSUME_HRESULT_SUCCEEDED
1754 # ifndef IUTEST_NO_VARIADIC_MACROS
1755 # define IUTEST_ASSUME_HRESULT_SUCCEEDED(...) IUTEST_TEST_HRESULT_SUCCEEDED((__VA_ARGS__), IUTEST_ASSUME_FAILURE)
1757 # define IUTEST_ASSUME_HRESULT_SUCCEEDED(hr) IUTEST_TEST_HRESULT_SUCCEEDED(hr, IUTEST_ASSUME_FAILURE)
1765 #ifndef IUTEST_ASSUME_HRESULT_FAILED
1766 # ifndef IUTEST_NO_VARIADIC_MACROS
1767 # define IUTEST_ASSUME_HRESULT_FAILED(...) IUTEST_TEST_HRESULT_FAILED((__VA_ARGS__), IUTEST_ASSUME_FAILURE)
1769 # define IUTEST_ASSUME_HRESULT_FAILED(hr) IUTEST_TEST_HRESULT_FAILED(hr, IUTEST_ASSUME_FAILURE)
1775 #if IUTEST_HAS_EXCEPTIONS
1784 #ifndef IUTEST_ASSUME_THROW
1785 # define IUTEST_ASSUME_THROW(statement, expected_exception) \
1786 IUTEST_TEST_THROW_(statement, expected_exception, IUTEST_ASSUME_FAILURE)
1797 #ifndef IUTEST_ASSUME_THROW_VALUE_EQ
1798 # define IUTEST_ASSUME_THROW_VALUE_EQ(statement, expected_exception, expected_value) \
1799 IUTEST_TEST_THROW_VALUE_EQ_(statement, expected_exception, expected_value, IUTEST_ASSUME_FAILURE)
1810 #ifndef IUTEST_ASSUME_THROW_VALUE_NE
1811 # define IUTEST_ASSUME_THROW_VALUE_NE(statement, expected_exception, v) \
1812 IUTEST_TEST_THROW_VALUE_NE_(statement, expected_exception, v, IUTEST_ASSUME_FAILURE)
1823 #ifndef IUTEST_ASSUME_THROW_VALUE_STREQ
1824 # define IUTEST_ASSUME_THROW_VALUE_STREQ(statement, expected_exception, expected_str) \
1825 IUTEST_TEST_THROW_VALUE_STREQ_(statement, expected_exception, expected_str, IUTEST_ASSUME_FAILURE)
1836 #ifndef IUTEST_ASSUME_THROW_VALUE_STRCASEEQ
1837 # define IUTEST_ASSUME_THROW_VALUE_STRCASEEQ(statement, expected_exception, expected_str) \
1838 IUTEST_TEST_THROW_VALUE_STRCASEEQ_(statement, expected_exception, expected_str, IUTEST_ASSUME_FAILURE)
1847 #ifndef IUTEST_ASSUME_ANY_THROW
1848 # define IUTEST_ASSUME_ANY_THROW(statement) IUTEST_TEST_ANY_THROW_(statement, IUTEST_ASSUME_FAILURE)
1857 #ifndef IUTEST_ASSUME_NO_THROW
1858 # define IUTEST_ASSUME_NO_THROW(statement) IUTEST_TEST_NO_THROW_(statement, IUTEST_ASSUME_FAILURE)
1869 #ifndef IUTEST_ASSUME_NO_FAILURE
1870 # define IUTEST_ASSUME_NO_FAILURE(statement) IUTEST_TEST_NO_FAILURE_(statement, IUTEST_ASSUME_FAILURE)
1879 #ifndef IUTEST_ASSUME_NO_FATAL_FAILURE
1880 # define IUTEST_ASSUME_NO_FATAL_FAILURE(statement) IUTEST_TEST_NO_FATAL_FAILURE_(statement, IUTEST_ASSUME_FAILURE)
1894 class UnitTestSource
1903 #if defined(_IUTEST_DEBUG)
1904 detail::iuDebugInitialize();
1906 IUTEST_UNUSED_VAR(&detail::iuDebugInitialize);
1907 IUTEST_UNUSED_VAR(&detail::iuDebugBreakAlloc);
1916 TestEnv::event_listeners().set_default_result_printer(NULL);
1917 TestEnv::event_listeners().set_default_xml_generator(NULL);
1926 UnitTest::instance().Initialize();
1934 SetUpDefaultListener();
1935 return UnitTest::instance().Run();
1939 void SetUpDefaultXmlListener()
1941 if( TestEnv::is_output_option_dirty() )
1943 if( TestEnv::has_output_option() )
1945 TestEnv::flush_output_option();
1949 #if defined(__WANDBOX__)
1950 if( StderrXmlGeneratorListener::SetUp() )
1954 if( StderrJunitXmlGeneratorListener::SetUp() )
1959 if( DefaultXmlGeneratorListener::SetUp() )
1963 if( JunitXmlGeneratorListener::SetUp() )
1969 }
while( detail::AlwaysFalse() );
1973 TestEnv::event_listeners().Release(TestEnv::event_listeners().default_xml_generator());
1979 void SetUpDefaultListener()
1981 SetUpDefaultXmlListener();
1982 #if IUTEST_HAS_STREAM_RESULT
1983 StreamResultListener::SetUp();
1993 template<
typename T>
1996 UnitTestSource::GetInstance().Initialize();
1997 TestEnv::ParseCommandLine(pargc, argv);
1999 UnitTestSource::GetInstance().SetUpDefaultXmlListener();
2013 inline void IUTEST_ATTRIBUTE_UNUSED_
InitIrisUnitTest() { detail::InitIrisUnitTest<char**>(NULL, NULL); }
2015 #if IUTEST_HAS_NULLPTR
2016 inline void IUTEST_ATTRIBUTE_UNUSED_
InitIrisUnitTest(
int* pargc, ::std::nullptr_t) { detail::InitIrisUnitTest<char**>(pargc, NULL); }
2020 template<
typename CharType>
2021 inline void IUTEST_ATTRIBUTE_UNUSED_
InitIrisUnitTest(::std::vector< ::std::basic_string<CharType> >& argv)
2023 UnitTestSource::GetInstance().Initialize();
2024 TestEnv::ParseCommandLine(argv);
2026 UnitTestSource::GetInstance().SetUpDefaultXmlListener();
2042 #if defined(IUTEST_USE_GTEST)
2043 # include "gtest/iutest_switch.hpp"
2048 #if defined(IUTEST_USE_MAIN)
2052 IUTEST_PRAGMA_IUTEST_WARN_DISABLE_END()
デフォルト出力イベントリスナー
Definition: iutest_default_printer.hpp:28
static const StateVariable< ::std::string > & get_output_option()
出力オプション
Definition: iutest_env.hpp:358
static Environment * AddGlobalTestEnvironment(Environment *env)
グローバル環境セットクラスの追加
Definition: iutest_env.hpp:635
static bool LoadFlagFile()
フラグファイルをロード
単体テスト起点
Definition: iutest.hpp:1896
int Run()
テストの実行
Definition: iutest.hpp:1933
void Initialize()
初期化
Definition: iutest.hpp:1925
iris unit test compiler 依存の吸収 ファイル
iris unit test default main
iris unit test デフォルト出力イベントリスナー ファイル
iris unit test 式アサーション 定義 ファイル
iris unit test ignore test ファイル
iris unit test matcher 定義 ファイル
iris unit test parameter 定義 ファイル
#define IUTEST_LOG_(level)
ログメッセージストリーム
Definition: iutest_port.hpp:56
iris unit test production code 対応用 ファイル
iris unit test static assertion 定義 ファイル
output stderr (junit) xml event listener
iris unit test stream capture
iris unit test stream result
iris unit test typed test
iutest root namespace
Definition: iutest_charcode.hpp:33
void IUTEST_ATTRIBUTE_UNUSED_ InitIrisUnitTest(int *pargc, char **argv)
初期化
Definition: iutest.hpp:2010
Environment *IUTEST_ATTRIBUTE_UNUSED_ AddGlobalTestEnvironment(Environment *env)
グローバル環境セットクラスの追加
Definition: iutest.hpp:2036
void IUTEST_ATTRIBUTE_UNUSED_ InitIrisUnitTest(::std::vector< ::std::basic_string< CharType > > &argv)
Definition: iutest.hpp:2022