iutest  1.17.1.0
iutest_option_message.hpp
[詳解]
1 //======================================================================
2 //-----------------------------------------------------------------------
13 //-----------------------------------------------------------------------
14 //======================================================================
15 #ifndef INCG_IRIS_IUTEST_OPTION_MESSAGE_HPP_00EB9B17_0615_4678_9AD0_1F5B295B404F_
16 #define INCG_IRIS_IUTEST_OPTION_MESSAGE_HPP_00EB9B17_0615_4678_9AD0_1F5B295B404F_
17 
18 //======================================================================
19 // include
20 #include "iutest_console.hpp"
21 
22 namespace iutest {
23 namespace detail
24 {
25 
26 //======================================================================
27 // class
28 class iuOptionMessage
29 {
30 public:
34  static void ShowHelp();
38  static void ShowVersion();
42  static void ShowFeature();
46  static void ShowSpec();
47 };
48 
49 inline void iuOptionMessage::ShowHelp()
50 {
51  detail::iuConsole::color_output(detail::iuConsole::cyan,
52  "--------------------------------------------------\n"
53  "Name\n"
54  " iutest - iris unit test framework\n"
55  "--------------------------------------------------\n"
56  "Command Line Options\n"
57  "\n"
58  " --help, -h : Generate help message.\n"
59  " --iutest_list_tests : List up tests.\n"
60  " --iutest_list_tests_with_where : List up tests with where.\n"
61  " --iutest_color=<yes|no|auto|ansi>: Console color enable.\n"
62  " --iutest_flagfile=<file> : Set the flag from the file.\n"
63  " --iutest_filter=<filter> : Select the test run.\n"
64  " --iutest_shuffle : Do shuffle test.\n"
65  " --iutest_random_seed=<seed> : Set random seed.\n"
66  " --iutest_also_run_disabled_tests : Run disabled tests.\n"
67  " --iutest_break_on_failure[=0|1] : When that failed to break.\n"
68  " --iutest_throw_on_failure[=0|1] : When that failed to throw.\n"
69  " --iutest_catch_exceptions=<0|1> : Catch exceptions enable.\n"
70  " --iutest_print_time=<0|1> : Setting the display of elapsed time.\n"
71  " --iutest_default_package_name=<name>\n"
72  " : Set default root package name.\n"
73  " --iutest_output=<xml|junit>[:path]\n"
74  " : Path of xml report.\n"
75  " --iutest_repeat=<count>\n"
76  " : Set the number of repetitions of the test.\n"
77  " use a negative count to repeat forever.\n"
79  " --iutest_stream_result_to=<host:port>\n"
80  " : Set stream test results server.\n"
81 #endif
82  " --iutest_file_location=<auto|vs|gcc>\n"
83  " : Format file location messages.\n"
84  " --verbose : Verbose option.\n"
85  " --feature : Show iutest feature.\n"
86  " --version, -v : Show iutest version.\n"
87  "\n"
88  "--------------------------------------------------\n"
89  "License\n"
90  "\n"
91  " Copyright (c) 2011-2018, Takazumi-Shirayanagi\n"
92  "\n"
93  " This software is released under the new BSD License, see LICENSE\n"
94  "\n"
95  );
96 }
97 
98 inline void iuOptionMessage::ShowVersion()
99 {
100  detail::iuConsole::output("iutest version %x.%x.%x.%x\n"
102 }
103 
105 #define IIUT_SHOW_MACRO(macro) IIUT_SHOW_MACRO_I(#macro, IUTEST_PP_TOSTRING(macro))
106 #define IIUT_SHOW_MACRO_I(name, value) detail::iuConsole::output("#define %s %s\n", name, value)
107 #define IIUT_SHOW_ENABLE_MACRO(macro) IUTEST_PP_IF(macro, IIUT_SHOW_MACRO_I(#macro, IUTEST_PP_TOSTRING(macro)), IUTEST_PP_EMPTY())
108 #define IIUT_SHOW_DISABLE_MACRO(macro) IUTEST_PP_IF(macro, IUTEST_PP_EMPTY(), IIUT_SHOW_MACRO_I(#macro, IUTEST_PP_TOSTRING(macro)))
109 
111 #define IIUT_SHOW_FEATURE_MACROS(m) \
112  m (IUTEST_HAS_ANY_PARAM_TEST); \
113  m (IUTEST_HAS_ASSERTION_NOEQUALTO_OBJECT); \
114  m (IUTEST_HAS_ASSERTION_RETURN); \
115  m (IUTEST_HAS_AUTOFIXTURE_PARAM_TEST); \
116  m (IUTEST_HAS_COMBINE); \
117  m (IUTEST_HAS_CONCAT); \
118  m (IUTEST_HAS_CSVPARAMS); \
119  m (IUTEST_HAS_EXCEPTIONS); \
120  m (IUTEST_HAS_GENRAND); \
121  m (IUTEST_HAS_IGNORE_TEST); \
122  m (IUTEST_HAS_LONG_DOUBLE); \
123  m (IUTEST_HAS_LIB); \
124  m (IUTEST_HAS_MATCHERS); \
125  m (IUTEST_HAS_MATCHER_ALLOF_AND_ANYOF); \
126  m (IUTEST_HAS_MATCHER_EACH); \
127  m (IUTEST_HAS_MATCHER_ELEMENTSARE); \
128  m (IUTEST_HAS_MATCHER_FLOATINGPOINT_NEAR); \
129  m (IUTEST_HAS_MATCHER_POINTWISE); \
130  m (IUTEST_HAS_MATCHER_REGEX); \
131  m (IUTEST_HAS_MATCHER_VARIADIC); \
132  m (IUTEST_HAS_MINIDUMP); \
133  m (IUTEST_HAS_PACKAGE); \
134  m (IUTEST_HAS_PAIRWISE); \
135  m (IUTEST_HAS_PARAM_METHOD_TEST); \
136  m (IUTEST_HAS_PARAM_TEST); \
137  m (IUTEST_HAS_PARAM_TEST_PARAM_NAME_GENERATOR); \
138  m (IUTEST_HAS_PEEP); \
139  m (IUTEST_HAS_PEEP_CLASS); \
140  m (IUTEST_HAS_PEEP_FUNC); \
141  m (IUTEST_HAS_PEEP_STATIC_FUNC); \
142  m (IUTEST_HAS_PRINT_TO); \
143  m (IUTEST_HAS_RANDOMVALUES); \
144  m (IUTEST_HAS_REGEX); \
145  m (IUTEST_HAS_REPORT_SKIPPED); \
146  m (IUTEST_HAS_SOCKET); \
147  m (IUTEST_HAS_SPI_LAMBDA_SUPPORT); \
148  m (IUTEST_HAS_STATIC_ASSERT); \
149  m (IUTEST_HAS_STATIC_ASSERT_TYPEEQ); \
150  m (IUTEST_HAS_STREAM_BUFFER); \
151  m (IUTEST_HAS_STREAM_RESULT); \
152  m (IUTEST_HAS_TESTFIXTURE_ALIAS_BY_TUPLE); \
153  m (IUTEST_HAS_TESTNAME_ALIAS); \
154  m (IUTEST_HAS_TESTNAME_ALIAS_JP); \
155  m (IUTEST_HAS_TYPED_TEST); \
156  m (IUTEST_HAS_TYPED_TEST_APPEND_TYPENAME); \
157  m (IUTEST_HAS_TYPED_TEST_P); \
158  m (IUTEST_HAS_VALUESGEN); \
159  m (IUTEST_HAS_VARIADIC_COMBINE); \
160  m (IUTEST_HAS_VARIADIC_PAIRWISE); \
161  m (IUTEST_HAS_VARIADIC_VALUES)
162 
163 inline void iuOptionMessage::ShowFeature()
164 {
165 #if 0
166  IIUT_SHOW_FEATURE_MACROS(IIUT_SHOW_MACRO);
167 #else
168  IIUT_SHOW_FEATURE_MACROS(IIUT_SHOW_ENABLE_MACRO);
169  IIUT_SHOW_FEATURE_MACROS(IIUT_SHOW_DISABLE_MACRO);
170 #endif
171 }
172 
173 inline void iuOptionMessage::ShowSpec()
174 {
175  IIUT_SHOW_MACRO(IUTEST_PLATFORM);
176 
177  IIUT_SHOW_MACRO(IUTEST_CHECK_STRICT);
178  IIUT_SHOW_MACRO(IUTEST_CPLUSPLUS);
179  IIUT_SHOW_MACRO(IUTEST_HAS_ANALYSIS_ASSUME);
180  IIUT_SHOW_MACRO(IUTEST_HAS_ATTRIBUTE);
181  IIUT_SHOW_MACRO(IUTEST_HAS_AUTO);
183  IIUT_SHOW_MACRO(IUTEST_HAS_CHAR16_T);
184  IIUT_SHOW_MACRO(IUTEST_HAS_CHAR16_T_PRINTABLE);
185  IIUT_SHOW_MACRO(IUTEST_HAS_CHAR32_T);
186  IIUT_SHOW_MACRO(IUTEST_HAS_CHAR32_T_PRINTABLE);
187  IIUT_SHOW_MACRO(IUTEST_HAS_CLOCK);
188  IIUT_SHOW_MACRO(IUTEST_HAS_CONCEPTS);
189  IIUT_SHOW_MACRO(IUTEST_HAS_CONSTEXPR);
190  IIUT_SHOW_MACRO(IUTEST_HAS_CONSTEXPR_IF);
191  IIUT_SHOW_MACRO(IUTEST_HAS_COUNTER_MACRO);
192  IIUT_SHOW_MACRO(IUTEST_HAS_CTIME);
193  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_ANY);
194  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_ARRAY);
195  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_CHARCONV);
196  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_CHRONO);
197  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_CODECVT);
198  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_CSTDINT);
199  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_CUCHAR);
200  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_FILESYSTEM);
201  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_OPTIONAL);
202  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_RANDOM);
203  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_REGEX);
204  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_STRING_VIEW);
205  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_TYPE_TARITS);
206  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_VARIANT);
207  IIUT_SHOW_MACRO(IUTEST_HAS_CXX_HDR_VERSION);
208  IIUT_SHOW_MACRO(IUTEST_HAS_CXX11);
209  IIUT_SHOW_MACRO(IUTEST_HAS_CXX14);
210  IIUT_SHOW_MACRO(IUTEST_HAS_CXX1Z);
211  IIUT_SHOW_MACRO(IUTEST_HAS_CXX17);
212  IIUT_SHOW_MACRO(IUTEST_HAS_CXX2A);
213  IIUT_SHOW_MACRO(IUTEST_HAS_DECLTYPE);
214  IIUT_SHOW_MACRO(IUTEST_HAS_DEFAULT_FUNCTIONS);
215  IIUT_SHOW_MACRO(IUTEST_HAS_DELETED_FUNCTIONS);
216  IIUT_SHOW_MACRO(IUTEST_HAS_EXCEPTIONS);
217  IIUT_SHOW_MACRO(IUTEST_HAS_EXPLICIT_CONVERSION);
218  IIUT_SHOW_MACRO(IUTEST_HAS_EXTERN_TEMPLATE);
219  IIUT_SHOW_MACRO(IUTEST_HAS_GETTIMEOFDAY);
220  IIUT_SHOW_MACRO(IUTEST_HAS_HDR_CXXABI);
221  IIUT_SHOW_MACRO(IUTEST_HAS_HDR_SYSTIME);
222  IIUT_SHOW_MACRO(IUTEST_HAS_IF_EXISTS);
223  IIUT_SHOW_MACRO(IUTEST_HAS_INITIALIZER_LIST);
224  IIUT_SHOW_MACRO(IUTEST_HAS_INLINE_VARIABLE);
225  IIUT_SHOW_MACRO(IUTEST_HAS_INT128);
226  IIUT_SHOW_MACRO(IUTEST_HAS_IOMANIP);
227  IIUT_SHOW_MACRO(IUTEST_HAS_LAMBDA);
228  IIUT_SHOW_MACRO(IUTEST_HAS_LAMBDA_STATEMENTS);
229  IIUT_SHOW_MACRO(IUTEST_HAS_MOVE_ASSIGNMENT_DEFAULT_FUNCTION);
230  IIUT_SHOW_MACRO(IUTEST_HAS_NOEXCEPT);
231  IIUT_SHOW_MACRO(IUTEST_HAS_NULLPTR);
232  IIUT_SHOW_MACRO(IUTEST_HAS_OVERRIDE_AND_FINAL);
233  IIUT_SHOW_MACRO(IUTEST_HAS_RTTI);
234  IIUT_SHOW_MACRO(IUTEST_HAS_RVALUE_REFS);
235  IIUT_SHOW_MACRO(IUTEST_HAS_SEH);
236  IIUT_SHOW_MACRO(IUTEST_HAS_STD_BEGIN_END);
237  IIUT_SHOW_MACRO(IUTEST_HAS_STD_DECLVAL);
238  IIUT_SHOW_MACRO(IUTEST_HAS_STD_EMPLACE);
239  IIUT_SHOW_MACRO(IUTEST_HAS_STD_FILESYSTEM);
240  IIUT_SHOW_MACRO(IUTEST_HAS_STD_QUICK_EXIT);
241  IIUT_SHOW_MACRO(IUTEST_HAS_STD_STR_TO_VALUE);
242  IIUT_SHOW_MACRO(IUTEST_HAS_STD_TO_CHARS);
243  IIUT_SHOW_MACRO(IUTEST_HAS_STRINGSTREAM);
244  IIUT_SHOW_MACRO(IUTEST_HAS_STRONG_ENUMS);
245  IIUT_SHOW_MACRO(IUTEST_HAS_STRSTREAM);
246  IIUT_SHOW_MACRO(IUTEST_HAS_TUPLE);
247  IIUT_SHOW_MACRO(IUTEST_HAS_VARIADIC_TEMPLATES);
249  IIUT_SHOW_MACRO(IUTEST_HAS_VARIADIC_TUPLES);
250  IIUT_SHOW_MACRO(IUTEST_HAS_WANT_SECURE_LIB);
251  IIUT_SHOW_MACRO(IUTEST_USE_OWN_LIST);
252  IIUT_SHOW_MACRO(IUTEST_USE_OWN_STRING_VIEW);
253  IIUT_SHOW_MACRO(IUTEST_USE_THROW_ON_ASSERTION_FAILURE);
254  IIUT_SHOW_MACRO(IUTEST_WCHAR_UNSIGNED);
255 
256 #ifdef IUTEST_LIBSTDCXX_VERSION
257  IIUT_SHOW_MACRO(IUTEST_LIBSTDCXX_VERSION);
258 #endif
259 
260 #ifdef _MSC_FULL_VER
261  IIUT_SHOW_MACRO(_MSC_FULL_VER);
262 #endif
263 #ifdef __GLIBCXX__
264  IIUT_SHOW_MACRO(__GLIBCXX__);
265 #endif
266 #ifdef __GLIBCPP__
267  IIUT_SHOW_MACRO(__GLIBCPP__);
268 #endif
269 #ifdef _GLIBCXX_USE_CXX11_ABI
270  IIUT_SHOW_MACRO(_GLIBCXX_USE_CXX11_ABI);
271 #endif
272 #ifdef _LIBCPP_VERSION
273  IIUT_SHOW_MACRO(_LIBCPP_VERSION);
274 #endif
275 #ifdef __POSIX_VISIBLE
276  IIUT_SHOW_MACRO(__POSIX_VISIBLE);
277 #endif
278 #ifdef __USE_MINGW_ANSI_STDIO
279  IIUT_SHOW_MACRO(__USE_MINGW_ANSI_STDIO);
280 #endif
281 #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
282  IIUT_SHOW_MACRO(__MAC_OS_X_VERSION_MIN_REQUIRED);
283 #endif
284 
285 #undef IIUT_SHOW_MACRO
286 }
287 
288 } // end of namespace detail
289 } // end of namespace iutest
290 
291 #endif // INCG_IRIS_IUTEST_OPTION_MESSAGE_HPP_00EB9B17_0615_4678_9AD0_1F5B295B404F_
IUTEST_HAS_CXX_HDR_ANY
#define IUTEST_HAS_CXX_HDR_ANY
has any header
Definition: iutest_stdlib.hpp:383
IUTEST_HAS_CXX_HDR_REGEX
#define IUTEST_HAS_CXX_HDR_REGEX
has regex header
Definition: iutest_stdlib.hpp:427
IUTEST_USE_THROW_ON_ASSERTION_FAILURE
#define IUTEST_USE_THROW_ON_ASSERTION_FAILURE
失敗時に例外を throw します。
Definition: iutest_config.hpp:320
IUTEST_HAS_STD_TO_CHARS
#define IUTEST_HAS_STD_TO_CHARS
has to_chars
Definition: iutest_stdlib.hpp:511
IUTEST_HAS_CONSTEXPR_IF
#define IUTEST_HAS_CONSTEXPR_IF
constexpr if
Definition: iutest_compiler.hpp:144
IUTEST_HAS_CONSTEXPR
#define IUTEST_HAS_CONSTEXPR
has constexpr
Definition: iutest_compiler.hpp:291
IUTEST_USE_OWN_STRING_VIEW
#define IUTEST_USE_OWN_STRING_VIEW
独自 string_view クラスを使う
Definition: iutest_config.hpp:708
IUTEST_HAS_CXX_HDR_CSTDINT
#define IUTEST_HAS_CXX_HDR_CSTDINT
has cstdint header
Definition: iutest_stdlib.hpp:407
IUTEST_HAS_CHAR32_T
#define IUTEST_HAS_CHAR32_T
has char32_t
Definition: iutest_compiler.hpp:560
IUTEST_HAS_ANALYSIS_ASSUME
#define IUTEST_HAS_ANALYSIS_ASSUME
has __analysis_assume
Definition: iutest_compiler.hpp:1112
IUTEST_HAS_CXX_HDR_CODECVT
#define IUTEST_HAS_CXX_HDR_CODECVT
has codecvt header
Definition: iutest_stdlib.hpp:403
IUTEST_HAS_CHAR32_T_PRINTABLE
#define IUTEST_HAS_CHAR32_T_PRINTABLE
char32_t printable
Definition: iutest_config.hpp:628
IUTEST_HAS_TUPLE
#define IUTEST_HAS_TUPLE
has tuple
Definition: iutest_stdlib.hpp:539
IUTEST_HAS_CXX_HDR_FILESYSTEM
#define IUTEST_HAS_CXX_HDR_FILESYSTEM
has filesystem
Definition: iutest_stdlib.hpp:415
IUTEST_HAS_DECLTYPE
#define IUTEST_HAS_DECLTYPE
has decltype
Definition: iutest_compiler.hpp:236
iutest_config.hpp
iris unit test config
IUTEST_HAS_HDR_SYSTIME
#define IUTEST_HAS_HDR_SYSTIME
has sys/time.h header
Definition: iutest_stdlib.hpp:751
IUTEST_USE_OWN_LIST
#define IUTEST_USE_OWN_LIST
テストの所持を独自リストクラスで行う
Definition: iutest_config.hpp:700
IUTEST_HAS_STD_EMPLACE
#define IUTEST_HAS_STD_EMPLACE
has emplace
Definition: iutest_stdlib.hpp:495
IUTEST_HAS_NOEXCEPT
#define IUTEST_HAS_NOEXCEPT
has noexcept
Definition: iutest_compiler.hpp:706
IUTEST_HAS_CXX_HDR_STRING_VIEW
#define IUTEST_HAS_CXX_HDR_STRING_VIEW
has string_view header
Definition: iutest_stdlib.hpp:431
iutest
iutest root namespace
Definition: iutest_charcode.hpp:31
IUTEST_HAS_OVERRIDE_AND_FINAL
#define IUTEST_HAS_OVERRIDE_AND_FINAL
has override and final
Definition: iutest_compiler.hpp:662
IUTEST_BUILD
#define IUTEST_BUILD
Definition: iutest_ver.hpp:27
IUTEST_HAS_CXX_HDR_CUCHAR
#define IUTEST_HAS_CXX_HDR_CUCHAR
has cuchar
Definition: iutest_stdlib.hpp:411
IUTEST_HAS_WANT_SECURE_LIB
#define IUTEST_HAS_WANT_SECURE_LIB
partial template specialization
Definition: iutest_compiler.hpp:1063
IUTEST_HAS_EXPLICIT_CONVERSION
#define IUTEST_HAS_EXPLICIT_CONVERSION
explicit conversion operator
Definition: iutest_compiler.hpp:628
IUTEST_HAS_CXX17
#define IUTEST_HAS_CXX17
is c++17 compiler
Definition: iutest_compiler.hpp:66
IUTEST_HAS_INITIALIZER_LIST
#define IUTEST_HAS_INITIALIZER_LIST
has initializer_list
Definition: iutest_compiler.hpp:450
IUTEST_HAS_STRONG_ENUMS
#define IUTEST_HAS_STRONG_ENUMS
has enum class
Definition: iutest_compiler.hpp:796
IUTEST_HAS_DEFAULT_FUNCTIONS
#define IUTEST_HAS_DEFAULT_FUNCTIONS
has default function
Definition: iutest_compiler.hpp:410
IUTEST_HAS_EXTERN_TEMPLATE
#define IUTEST_HAS_EXTERN_TEMPLATE
has extern template
Definition: iutest_compiler.hpp:771
IUTEST_HAS_STREAM_RESULT
#define IUTEST_HAS_STREAM_RESULT
stream result が使用可能かどうか
Definition: iutest_config.hpp:732
IUTEST_HAS_RVALUE_REFS
#define IUTEST_HAS_RVALUE_REFS
has rvalue reference
Definition: iutest_compiler.hpp:339
IUTEST_HAS_COUNTER_MACRO
#define IUTEST_HAS_COUNTER_MACRO
has COUNTER
Definition: iutest_compiler.hpp:956
IUTEST_HAS_GETTIMEOFDAY
#define IUTEST_HAS_GETTIMEOFDAY
gettimeofday 関数が使用可能かどうか
Definition: iutest_config.hpp:585
IUTEST_HAS_NULLPTR
#define IUTEST_HAS_NULLPTR
has nullptr
Definition: iutest_compiler.hpp:176
IUTEST_HAS_CTIME
#define IUTEST_HAS_CTIME
time 関数が使用可能かどうか
Definition: iutest_config.hpp:573
IUTEST_HAS_ATTRIBUTE
#define IUTEST_HAS_ATTRIBUTE
has c++11 attribute [[]]
Definition: iutest_compiler.hpp:1179
IUTEST_HAS_VARIADIC_TEMPLATE_TEMPLATES
#define IUTEST_HAS_VARIADIC_TEMPLATE_TEMPLATES
has variadic template
Definition: iutest_compiler.hpp:506
IUTEST_MAJORVER
#define IUTEST_MAJORVER
Major Version
Definition: iutest_ver.hpp:22
IUTEST_HAS_LAMBDA_STATEMENTS
#define IUTEST_HAS_LAMBDA_STATEMENTS
lambda を使った statements 展開が可能かどうか
Definition: iutest_config.hpp:337
IUTEST_HAS_CXX_HDR_VARIANT
#define IUTEST_HAS_CXX_HDR_VARIANT
has variant header
Definition: iutest_stdlib.hpp:435
IUTEST_HAS_HDR_CXXABI
#define IUTEST_HAS_HDR_CXXABI
has cxxabi header
Definition: iutest_stdlib.hpp:439
IUTEST_HAS_SEH
#define IUTEST_HAS_SEH
has exceptions
Definition: iutest_compiler.hpp:838
IUTEST_HAS_INLINE_VARIABLE
#define IUTEST_HAS_INLINE_VARIABLE
inline variable
Definition: iutest_compiler.hpp:129
IUTEST_HAS_AUTO
#define IUTEST_HAS_AUTO
auto
Definition: iutest_compiler.hpp:209
IUTEST_CHECK_STRICT
#define IUTEST_CHECK_STRICT
テストのチェック機能の有無
Definition: iutest_config.hpp:643
IUTEST_REVISION
#define IUTEST_REVISION
Revision
Definition: iutest_ver.hpp:25
IUTEST_HAS_DELETED_FUNCTIONS
#define IUTEST_HAS_DELETED_FUNCTIONS
has delete function
Definition: iutest_compiler.hpp:364
IUTEST_HAS_STD_FILESYSTEM
#define IUTEST_HAS_STD_FILESYSTEM
has filesystem
Definition: iutest_stdlib.hpp:499
IUTEST_HAS_CXX_HDR_CHRONO
#define IUTEST_HAS_CXX_HDR_CHRONO
has chrono header
Definition: iutest_stdlib.hpp:395
IUTEST_HAS_CHAR16_T
#define IUTEST_HAS_CHAR16_T
has char16_t
Definition: iutest_compiler.hpp:533
IUTEST_HAS_STD_DECLVAL
#define IUTEST_HAS_STD_DECLVAL
has ::std::declval
Definition: iutest_stdlib.hpp:491
IUTEST_HAS_CXX_HDR_RANDOM
#define IUTEST_HAS_CXX_HDR_RANDOM
has random header
Definition: iutest_stdlib.hpp:423
IUTEST_HAS_CXX14
#define IUTEST_HAS_CXX14
is c++14 compiler
Definition: iutest_compiler.hpp:87
IUTEST_HAS_LAMBDA
#define IUTEST_HAS_LAMBDA
has lambda
Definition: iutest_compiler.hpp:593
IUTEST_HAS_RTTI
#define IUTEST_HAS_RTTI
has RTTI
Definition: iutest_compiler.hpp:879
IUTEST_HAS_CXX_HDR_ARRAY
#define IUTEST_HAS_CXX_HDR_ARRAY
has array header
Definition: iutest_stdlib.hpp:387
iutest_console.hpp
iris unit test console
IUTEST_HAS_CHAR16_T_PRINTABLE
#define IUTEST_HAS_CHAR16_T_PRINTABLE
char16_t printable
Definition: iutest_config.hpp:617
IUTEST_HAS_CLOCK
#define IUTEST_HAS_CLOCK
clock 関数が使用可能かどうか
Definition: iutest_config.hpp:596
IUTEST_MINORVER
#define IUTEST_MINORVER
Minor Version
Definition: iutest_ver.hpp:23
IUTEST_HAS_IF_EXISTS
#define IUTEST_HAS_IF_EXISTS
has __if_exists
Definition: iutest_compiler.hpp:1095
IUTEST_HAS_CXX_HDR_OPTIONAL
#define IUTEST_HAS_CXX_HDR_OPTIONAL
has optional header
Definition: iutest_stdlib.hpp:419
IUTEST_HAS_IOMANIP
#define IUTEST_HAS_IOMANIP
iomanip が使用可能かどうか
Definition: iutest_stdlib.hpp:783
IUTEST_HAS_STD_STR_TO_VALUE
#define IUTEST_HAS_STD_STR_TO_VALUE
::std::sto* が使用可能かどうか
Definition: iutest_stdlib.hpp:572
IUTEST_HAS_STD_QUICK_EXIT
#define IUTEST_HAS_STD_QUICK_EXIT
has quick_exit
Definition: iutest_stdlib.hpp:507
IUTEST_HAS_STD_BEGIN_END
#define IUTEST_HAS_STD_BEGIN_END
has ::std::begin,::std::end
Definition: iutest_stdlib.hpp:487
IUTEST_HAS_STRINGSTREAM
#define IUTEST_HAS_STRINGSTREAM
::std::stringstream が使用可能かどうか
Definition: iutest_stdlib.hpp:762
IUTEST_HAS_CXX11
#define IUTEST_HAS_CXX11
is c++11 compiler
Definition: iutest_compiler.hpp:98
IUTEST_HAS_CXX_HDR_CHARCONV
#define IUTEST_HAS_CXX_HDR_CHARCONV
has charconv header
Definition: iutest_stdlib.hpp:391
IUTEST_HAS_INT128
#define IUTEST_HAS_INT128
has 128bit type
Definition: iutest_compiler.hpp:912
IUTEST_HAS_CATCH_SEH_EXCEPTION_ASSERTION
#define IUTEST_HAS_CATCH_SEH_EXCEPTION_ASSERTION
例外アサーションで SEH をキャッチ可能かどうか
Definition: iutest_config.hpp:351
IUTEST_HAS_STRSTREAM
#define IUTEST_HAS_STRSTREAM
::std::strstream が使用可能かどうか
Definition: iutest_stdlib.hpp:777