iutest  1.17.99.14
iutest_config.hpp
[詳解]
1 //======================================================================
2 //-----------------------------------------------------------------------
13 //-----------------------------------------------------------------------
14 //======================================================================
15 #ifndef INCG_IRIS_IUTEST_CONFIG_HPP_F0151607_0D9D_4055_B94D_ED4A0FFA748B_
16 #define INCG_IRIS_IUTEST_CONFIG_HPP_F0151607_0D9D_4055_B94D_ED4A0FFA748B_
17 
18 //======================================================================
19 // include
20 
29 #if !defined(IUTEST_HAS_LIB)
30 # if defined(IUTEST_NO_LIB)
31 # define IUTEST_HAS_LIB 0
32 # elif defined(IUTEST_USE_LIB) || defined(IUTEST_AUTO_LINK)
33 # define IUTEST_HAS_LIB 1
34 # endif
35 #endif
36 
37 #if !defined(IUTEST_HAS_LIB)
38 # define IUTEST_HAS_LIB 0
39 #endif
40 
47 #if !defined(IUTEST_VPRINTF)
48 # define IUTEST_VPRINTF(f, a) vprintf(f, a)
49 #endif
50 
51 #if !defined(IUTEST_HAS_REPORT_SKIPPED)
52 # define IUTEST_HAS_REPORT_SKIPPED 1
53 #endif
54 
66 #if !defined(IUTEST_HAS_PARAM_METHOD_TEST)
68 # if !defined(IUTEST_NO_VARIADIC_MACROS)
69 # define IUTEST_HAS_PARAM_METHOD_TEST 1
70 # else
71 # define IUTEST_HAS_PARAM_METHOD_TEST 0
72 # endif
73 #endif
74 
75 #if !defined(IUTEST_HAS_PARAM_TEST)
76 # define IUTEST_HAS_PARAM_TEST 1
77 #endif
78 
79 #if !defined(IUTEST_HAS_TYPED_TEST)
81 # if !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
82 # define IUTEST_HAS_TYPED_TEST 1
83 # else
84 # define IUTEST_HAS_TYPED_TEST 0
85 # endif
86 #endif
87 
88 #if !defined(IUTEST_HAS_TYPED_TEST_P)
90 # if IUTEST_HAS_TYPED_TEST && !defined(IUTEST_NO_VARIADIC_MACROS) \
91  && !defined(IUTEST_NO_TEMPLATE_TEMPLATES)
92 # define IUTEST_HAS_TYPED_TEST_P 1
93 # else
94 # define IUTEST_HAS_TYPED_TEST_P 0
95 # endif
96 #endif
97 
98 #if !defined(IUTEST_TYPED_TEST_P_STRICT)
100 # define IUTEST_TYPED_TEST_P_STRICT 1
101 #endif
102 
103 #if !defined(IUTEST_HAS_IGNORE_TEST)
108 # if defined(IUTEST_NO_TWO_PHASE_NAME_LOOKUP)
109 # define IUTEST_HAS_IGNORE_TEST 1
110 # else
111 # define IUTEST_HAS_IGNORE_TEST 0
112 # endif
113 #endif
114 
115 #if !defined(IUTEST_HAS_MATCHERS)
119 # if !defined(IUTEST_NO_SFINAE) && !defined(IUTEST_NO_FUNCTION_TEMPLATE_ORDERING) \
120  && !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
121 # define IUTEST_HAS_MATCHERS 1
122 # else
123 # define IUTEST_HAS_MATCHERS 0
124 # endif
125 #endif
126 
127 #if !defined(IUTEST_HAS_ARITHMETIC_EXPRESSION_DECOMPOSE)
132 # if 1 // IUTEST_HAS_DECLTYPE
133 # define IUTEST_HAS_ARITHMETIC_EXPRESSION_DECOMPOSE 1
134 # else
135 # define IUTEST_HAS_ARITHMETIC_EXPRESSION_DECOMPOSE 0
136 # endif
137 #endif
138 
139 #if !defined(IUTEST_HAS_BITWISE_EXPRESSION_DECOMPOSE)
143 # if IUTEST_HAS_DECLTYPE
144 # define IUTEST_HAS_BITWISE_EXPRESSION_DECOMPOSE 1
145 # else
146 # define IUTEST_HAS_BITWISE_EXPRESSION_DECOMPOSE 0
147 # endif
148 #endif
149 
150 #if !defined(IUTEST_HAS_VALUESGEN)
152 # if IUTEST_HAS_PARAM_TEST
153 # define IUTEST_HAS_VALUESGEN 1
154 # else
155 # define IUTEST_HAS_VALUESGEN 0
156 # endif
157 #endif
158 
159 #if !defined(IUTEST_HAS_RANDOMVALUES)
161 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_VALUESGEN
162 # define IUTEST_HAS_RANDOMVALUES 1
163 # else
164 # define IUTEST_HAS_RANDOMVALUES 0
165 # endif
166 #endif
167 
168 #if IUTEST_HAS_RANDOMVALUES
169 # if !IUTEST_HAS_PARAM_TEST || !IUTEST_HAS_VALUESGEN
170 # undef IUTEST_HAS_RANDOMVALUES
171 # define IUTEST_HAS_RANDOMVALUES 0
172 # endif
173 #endif
174 
175 #if !defined(IUTEST_HAS_COMBINE)
177 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_TUPLE
178 # define IUTEST_HAS_COMBINE 1
179 # endif
180 #else
181 # if IUTEST_HAS_COMBINE && !IUTEST_HAS_TUPLE
182 # undef IUTEST_HAS_COMBINE
183 # endif
184 #endif
185 
186 #if !defined(IUTEST_HAS_COMBINE)
187 # define IUTEST_HAS_COMBINE 0
188 #endif
189 
190 #if !defined(IUTEST_HAS_PAIRWISE)
192 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_TUPLE
193 # define IUTEST_HAS_PAIRWISE 1
194 # endif
195 #else
196 # if IUTEST_HAS_PAIRWISE && !IUTEST_HAS_TUPLE
197 # undef IUTEST_HAS_PAIRWISE
198 # endif
199 #endif
200 
201 #if !defined(IUTEST_HAS_PAIRWISE)
202 # define IUTEST_HAS_PAIRWISE 0
203 #endif
204 
205 #if !defined(IUTEST_HAS_CONCAT)
207 # define IUTEST_HAS_CONCAT 1
208 #endif
209 
210 #if !defined(IUTEST_HAS_CSVPARAMS)
212 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_STRINGSTREAM
213 # define IUTEST_HAS_CSVPARAMS 1
214 # else
215 # define IUTEST_HAS_CSVPARAMS 0
216 # endif
217 #endif
218 
219 #if !defined(IUTEST_HAS_VARIADIC_VALUES)
221 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_VARIADIC_TEMPLATES && IUTEST_HAS_VARIADIC_TUPLES
222 # define IUTEST_HAS_VARIADIC_VALUES 1
223 # else
224 # define IUTEST_HAS_VARIADIC_VALUES 0
225 # endif
226 #endif
227 
228 #if !defined(IUTEST_HAS_VARIADIC_COMBINE)
230 # if IUTEST_HAS_COMBINE && IUTEST_HAS_VARIADIC_TEMPLATES && IUTEST_HAS_VARIADIC_TUPLES
231 # define IUTEST_HAS_VARIADIC_COMBINE 1
232 # else
233 # define IUTEST_HAS_VARIADIC_COMBINE 0
234 # endif
235 #endif
236 
237 #if !defined(IUTEST_HAS_VARIADIC_PAIRWISE)
239 # if IUTEST_HAS_PAIRWISE && IUTEST_HAS_VARIADIC_TEMPLATES && IUTEST_HAS_VARIADIC_TUPLES
240 # define IUTEST_HAS_VARIADIC_PAIRWISE 1
241 # else
242 # define IUTEST_HAS_VARIADIC_PAIRWISE 0
243 # endif
244 #endif
245 
246 #if !defined(IUTEST_HAS_MATCHER_ELEMENTSARE)
248 # if IUTEST_HAS_TUPLE && !defined(IUTEST_NO_SFINAE)
249 # define IUTEST_HAS_MATCHER_ELEMENTSARE IUTEST_HAS_MATCHERS
250 # else
251 # define IUTEST_HAS_MATCHER_ELEMENTSARE 0
252 # endif
253 #endif
254 
255 #if !defined(IUTEST_HAS_MATCHER_ELEMENTSAREARRAYFORWARD)
257 # if IUTEST_HAS_TUPLE && !defined(IUTEST_NO_SFINAE)
258 # define IUTEST_HAS_MATCHER_ELEMENTSAREARRAYFORWARD IUTEST_HAS_MATCHERS
259 # else
260 # define IUTEST_HAS_MATCHER_ELEMENTSAREARRAYFORWARD 0
261 # endif
262 #endif
263 
264 #if !defined(IUTEST_HAS_REGEX)
266 # if IUTEST_HAS_CXX_HDR_REGEX
267 # define IUTEST_HAS_REGEX 1
268 # else
269 # define IUTEST_HAS_REGEX 0
270 # endif
271 #endif
272 
273 #if !defined(IUTEST_HAS_MATCHER_VARIADIC)
275 # define IUTEST_HAS_MATCHER_VARIADIC IUTEST_HAS_VARIADIC_TEMPLATES
276 #endif
277 
278 #if !defined(IUTEST_HAS_MATCHER_REGEX)
280 # if IUTEST_HAS_CXX_HDR_REGEX && IUTEST_HAS_REGEX
281 # define IUTEST_HAS_MATCHER_REGEX IUTEST_HAS_MATCHERS
282 # else
283 # define IUTEST_HAS_MATCHER_REGEX 0
284 # endif
285 #endif
286 
287 #if !defined(IUTEST_HAS_MATCHER_ALLOF_AND_ANYOF)
289 # if IUTEST_HAS_TUPLE
290 # define IUTEST_HAS_MATCHER_ALLOF_AND_ANYOF IUTEST_HAS_MATCHERS
291 # else
292 # define IUTEST_HAS_MATCHER_ALLOF_AND_ANYOF 0
293 # endif
294 #endif
295 
296 #if !defined(IUTEST_HAS_MATCHER_FLOATINGPOINT_NEAR)
298 # define IUTEST_HAS_MATCHER_FLOATINGPOINT_NEAR 1
299 #endif
300 
301 #if !defined(IUTEST_HAS_MATCHER_EACH)
303 # define IUTEST_HAS_MATCHER_EACH 1
304 #endif
305 
306 #if !defined(IUTEST_HAS_MATCHER_POINTWISE)
308 # define IUTEST_HAS_MATCHER_POINTWISE 1
309 #endif
310 
311 #if !defined(IUTEST_HAS_MATCHER_OPTIONAL)
312 # define IUTEST_HAS_MATCHER_OPTIONAL 1
313 #endif
314 
315 #if !defined(IUTEST_USE_THROW_ON_ASSERTION_FAILURE)
320 # if defined(IUTEST_USE_THROW_ON_ASSERT_FAILURE)
321 # define IUTEST_USE_THROW_ON_ASSERTION_FAILURE IUTEST_USE_THROW_ON_ASSERT_FAILURE
322 # else
323 # if !defined(IUTEST_NO_VOID_RETURNS)
324 # define IUTEST_USE_THROW_ON_ASSERTION_FAILURE 0
325 # else
326 # define IUTEST_USE_THROW_ON_ASSERTION_FAILURE 1
327 # endif
328 # endif
329 #endif
330 
331 #if !IUTEST_HAS_EXCEPTIONS && IUTEST_USE_THROW_ON_ASSERTION_FAILURE
332 # undef IUTEST_USE_THROW_ON_ASSERTION_FAILURE
333 # define IUTEST_USE_THROW_ON_ASSERTION_FAILURE 0
334 #endif
335 
336 #if !defined(IUTEST_HAS_LAMBDA_STATEMENTS)
338 # if IUTEST_HAS_LAMBDA && !defined(IUTEST_NO_LAMBDA_SCOPE_RESOLUTION)
339 # define IUTEST_HAS_LAMBDA_STATEMENTS 1
340 # else
341 # define IUTEST_HAS_LAMBDA_STATEMENTS 0
342 # endif
343 #endif
344 
345 #if !defined(IUTEST_HAS_SPI_LAMBDA_SUPPORT)
347 # define IUTEST_HAS_SPI_LAMBDA_SUPPORT IUTEST_HAS_LAMBDA_STATEMENTS
348 #endif
349 
350 #if !defined(IUTEST_HAS_CATCH_SEH_EXCEPTION_ASSERTION)
352 # if IUTEST_HAS_SEH && IUTEST_HAS_LAMBDA_STATEMENTS
353 # define IUTEST_HAS_CATCH_SEH_EXCEPTION_ASSERTION 1
354 # else
355 # define IUTEST_HAS_CATCH_SEH_EXCEPTION_ASSERTION 0
356 # endif
357 #endif
358 
359 #if !defined(IUTEST_HAS_GENRAND)
360 # define IUTEST_HAS_GENRAND 1
361 #endif
362 
363 #if !defined(IUTEST_HAS_PACKAGE)
365 # if !defined(IUTEST_NO_ARGUMENT_DEPENDENT_LOOKUP)
366 # define IUTEST_HAS_PACKAGE 1
367 # else
368 # define IUTEST_HAS_PACKAGE 0
369 # endif
370 #endif
371 
372 // peep
373 #if !defined(IUTEST_HAS_PEEP)
375 # define IUTEST_HAS_PEEP 1
376 #endif
377 
378 #if !defined(IUTEST_HAS_PEEP_FUNC)
380 # if IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_MEMBER_FUNCTION
381 # define IUTEST_HAS_PEEP_FUNC IUTEST_HAS_PEEP
382 # else
383 # define IUTEST_HAS_PEEP_FUNC 0
384 # endif
385 #endif
386 
387 #if !defined(IUTEST_HAS_PEEP_STATIC_FUNC)
389 # if IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_STATIC_MEMBER_FUNCTION
390 # define IUTEST_HAS_PEEP_STATIC_FUNC IUTEST_HAS_PEEP
391 # else
392 # define IUTEST_HAS_PEEP_STATIC_FUNC 0
393 # endif
394 #endif
395 
396 #if !defined(IUTEST_HAS_PEEP_CLASS)
398 # if !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
399 # define IUTEST_HAS_PEEP_CLASS IUTEST_HAS_PEEP
400 # else
401 # define IUTEST_HAS_PEEP_CLASS 0
402 # endif
403 #endif
404 
405 #if !defined(IUTEST_HAS_STATIC_ASSERT_TYPEEQ)
407 #if !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
408 # define IUTEST_HAS_STATIC_ASSERT_TYPEEQ 1
409 # else
410 # define IUTEST_HAS_STATIC_ASSERT_TYPEEQ 0
411 # endif
412 #endif
413 
414 #if !defined(IUTEST_HAS_PRINT_TO)
416 # if !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
417  && !defined(IUTEST_NO_FUNCTION_TEMPLATE_ORDERING) \
418  && !defined(IUTEST_NO_ARGUMENT_DEPENDENT_LOOKUP)
419 # define IUTEST_HAS_PRINT_TO 1
420 # else
421 # define IUTEST_HAS_PRINT_TO 0
422 # endif
423 #endif
424 
425 #if !defined(IUTEST_HAS_VARIADIC_PRED)
427 # if IUTEST_HAS_VARIADIC_TEMPLATES && !defined(IUTEST_NO_VARIADIC_MACROS)
428 # define IUTEST_HAS_VARIADIC_PRED 1
429 # else
430 # define IUTEST_HAS_VARIADIC_PRED 0
431 # endif
432 #endif
433 
434 #if !defined(IUTEST_HAS_ASSERTION_RETURN)
436 # if !defined(IUTEST_NO_FUNCTION_TEMPLATE_ORDERING)
437 # define IUTEST_HAS_ASSERTION_RETURN 1
438 # else
439 # define IUTEST_HAS_ASSERTION_RETURN 0
440 # endif
441 #endif
442 
443 #if !defined(IUTEST_HAS_ASSERTION_NOEQUALTO_OBJECT)
445 # if !defined(IUTEST_NO_FUNCTION_TEMPLATE_ORDERING) \
446  && !defined(IUTEST_NO_ARGUMENT_DEPENDENT_LOOKUP)
447 # define IUTEST_HAS_ASSERTION_NOEQUALTO_OBJECT 1
448 # else
449 # define IUTEST_HAS_ASSERTION_NOEQUALTO_OBJECT 0
450 # endif
451 #endif
452 
453 #if !defined(IUTEST_HAS_TESTNAME_ALIAS)
455 # if !defined(IUTEST_NO_VARIADIC_MACROS)
456 # define IUTEST_HAS_TESTNAME_ALIAS 1
457 # else
458 # define IUTEST_HAS_TESTNAME_ALIAS 0
459 # endif
460 #endif
461 
462 #if !defined(IUTEST_HAS_TESTNAME_ALIAS_JP)
464 # if IUTEST_HAS_TESTNAME_ALIAS && !defined(__CUDACC__) && !defined(IUTEST_OS_NACL)
465 # define IUTEST_HAS_TESTNAME_ALIAS_JP 1
466 # else
467 # define IUTEST_HAS_TESTNAME_ALIAS_JP 0
468 # endif
469 #endif
470 
471 #if !defined(IUTEST_HAS_TESTFIXTURE_ALIAS_BY_TUPLE)
473 # define IUTEST_HAS_TESTFIXTURE_ALIAS_BY_TUPLE IUTEST_HAS_TESTNAME_ALIAS
474 #endif
475 
476 #if !defined(IUTEST_HAS_AUTOFIXTURE_PARAM_TEST)
478 # if IUTEST_HAS_IF_EXISTS || !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
479 # define IUTEST_HAS_AUTOFIXTURE_PARAM_TEST IUTEST_HAS_PARAM_TEST
480 # else
481 # define IUTEST_HAS_AUTOFIXTURE_PARAM_TEST 0
482 # endif
483 #endif
484 
485 #if !defined(IUTEST_HAS_ANY_PARAM_TEST)
487 # if IUTEST_HAS_TESTNAME_ALIAS
488 # define IUTEST_HAS_ANY_PARAM_TEST IUTEST_HAS_PARAM_TEST
489 # else
490 # define IUTEST_HAS_ANY_PARAM_TEST 0
491 # endif
492 #endif
493 
494 #if !defined(IUTEST_TYPED_TEST_APPEND_TYPENAME)
496 # define IUTEST_TYPED_TEST_APPEND_TYPENAME 0
497 #endif
498 
499 #if !defined(IUTEST_HAS_TYPED_TEST_APPEND_TYPENAME)
501 # define IUTEST_HAS_TYPED_TEST_APPEND_TYPENAME IUTEST_TYPED_TEST_APPEND_TYPENAME
502 #endif
503 
504 #if !defined(IUTEST_HAS_PARAM_TEST_PARAM_NAME_GENERATOR)
506 # if !defined(IUTEST_NO_VARIADIC_MACROS)
507 # define IUTEST_HAS_PARAM_TEST_PARAM_NAME_GENERATOR 1
508 # else
509 # define IUTEST_HAS_PARAM_TEST_PARAM_NAME_GENERATOR 0
510 # endif
511 #endif
512 
525 #if !defined(IUTEST_USE_CXX_FILESYSTEM)
526 # if IUTEST_HAS_STD_FILESYSTEM
527 # if defined(_MSC_VER)
528 # define IUTEST_USE_CXX_FILESYSTEM 1
529 # endif
530 # endif
531 #endif
532 
533 #if !defined(IUTEST_USE_CXX_FILESYSTEM)
534 # define IUTEST_USE_CXX_FILESYSTEM 0
535 #endif
536 
549 #if !defined(IUTEST_HAS_CTIME)
550 # if defined(IUTEST_OS_WINDOWS_MOBILE)
551 # define IUTEST_HAS_CTIME 0
552 # else
553 # define IUTEST_HAS_CTIME 1
554 # endif
555 #endif
556 
558 #if !defined(IUTEST_HAS_GETTIMEOFDAY)
559 # if IUTEST_HAS_HDR_SYSTIME
560 # define IUTEST_HAS_GETTIMEOFDAY 1
561 # endif
562 #endif
563 
564 #if !defined(IUTEST_HAS_GETTIMEOFDAY)
565 # define IUTEST_HAS_GETTIMEOFDAY 0
566 #endif
567 
569 #if !defined(IUTEST_HAS_CLOCK)
570 # if defined(CLOCKS_PER_SEC)
571 # define IUTEST_HAS_CLOCK 1
572 # endif
573 #endif
574 
575 #if !defined(IUTEST_HAS_CLOCK)
576 # define IUTEST_HAS_CLOCK 0
577 #endif
578 
590 #if !defined(IUTEST_HAS_CHAR16_T_PRINTABLE)
591 # if defined(_MSC_VER) || IUTEST_HAS_CXX_HDR_CODECVT || IUTEST_HAS_CXX_HDR_CUCHAR
592 # define IUTEST_HAS_CHAR16_T_PRINTABLE IUTEST_HAS_CHAR16_T
593 # endif
594 #endif
595 
596 #if !defined(IUTEST_HAS_CHAR16_T_PRINTABLE)
597 # define IUTEST_HAS_CHAR16_T_PRINTABLE 0
598 #endif
599 
601 #if !defined(IUTEST_HAS_CHAR32_T_PRINTABLE)
602 # if defined(_MSC_VER) || IUTEST_HAS_CXX_HDR_CODECVT || IUTEST_HAS_CXX_HDR_CUCHAR
603 # define IUTEST_HAS_CHAR32_T_PRINTABLE IUTEST_HAS_CHAR32_T
604 # endif
605 #endif
606 
607 #if !defined(IUTEST_HAS_CHAR32_T_PRINTABLE)
608 # define IUTEST_HAS_CHAR32_T_PRINTABLE 0
609 #endif
610 
622 #if !defined(IUTEST_USE_QUADMATH)
623 # define IUTEST_USE_QUADMATH 0
624 #endif
625 
627 #if !defined(IUTEST_CHECK_STRICT)
628 # define IUTEST_CHECK_STRICT 1
629 #endif
630 
631 #if !defined(IUTEST_HAS_MINIDUMP)
633 # if defined(_MSC_VER) && _MSC_VER >= 1310
634 # if IUTEST_HAS_EXCEPTIONS && IUTEST_HAS_SEH \
635  && !defined(IUTEST_OS_WINDOWS_PHONE) && !defined(IUTEST_OS_WINDOWS_RT)
636 # define IUTEST_HAS_MINIDUMP 1
637 # endif
638 # endif
639 #endif
640 
641 #if !defined(IUTEST_HAS_MINIDUMP)
642 # define IUTEST_HAS_MINIDUMP 0
643 #endif
644 
645 #if !defined(IUTEST_HAS_SOCKET)
647 # if defined(IUTEST_OS_WINDOWS) && !defined(IUTEST_OS_WINDOWS_RT)
648 # if (!defined(_MSC_VER) || _MSC_VER >= 1310) && (defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x501)
649 # define IUTEST_HAS_SOCKET 1
650 # endif
651 # elif defined(IUTEST_OS_CYGWIN)
652 # if (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 1) \
653  || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE) \
654  || (defined(_POSIX_SOURCE) && _POSIX_SOURCE)
655 # define IUTEST_HAS_SOCKET 1
656 # endif
657 # elif defined(IUTEST_OS_LINUX)
658 # define IUTEST_HAS_SOCKET 1
659 # endif
660 #endif
661 
662 #if !defined(IUTEST_HAS_SOCKET)
663 # define IUTEST_HAS_SOCKET 0
664 #endif
665 
669 #if !defined(IUTEST_HAS_STREAM_BUFFER)
670 # define IUTEST_HAS_STREAM_BUFFER 1
671 #endif
672 
676 #if !defined(IUTEST_HAS_STREAM_CAPTURE)
677 # if IUTEST_HAS_FOPEN && IUTEST_HAS_FD_DUP && IUTEST_HAS_MKSTEMP
678 # define IUTEST_HAS_STREAM_CAPTURE 1
679 # endif
680 #endif
681 
682 #if !defined(IUTEST_HAS_STREAM_CAPTURE)
683 # define IUTEST_HAS_STREAM_CAPTURE 0
684 #endif
685 
690 #if !defined(IUTEST_USE_OWN_LIST)
691 # if defined(IUTEST_NO_TEMPLATE_TEMPLATES)
692 # define IUTEST_USE_OWN_LIST 1
693 # endif
694 #endif
695 
696 #if !defined(IUTEST_USE_OWN_LIST)
697 # define IUTEST_USE_OWN_LIST 0
698 #endif
699 
703 #if !defined(IUTEST_USE_OWN_STRING_VIEW)
704 # if !IUTEST_HAS_CXX_HDR_STRING_VIEW
705 # define IUTEST_USE_OWN_STRING_VIEW 1
706 # endif
707 #endif
708 
709 #if !defined(IUTEST_USE_OWN_STRING_VIEW)
710 # define IUTEST_USE_OWN_STRING_VIEW 0
711 #endif
712 
713 
724 #if !defined(IUTEST_HAS_STREAM_RESULT)
726 # if IUTEST_HAS_SOCKET
727 # define IUTEST_HAS_STREAM_RESULT 1
728 # else
729 # define IUTEST_HAS_STREAM_RESULT 0
730 # endif
731 #endif
732 
737 // Doxygen 用
738 #ifdef IUTEST_BUILD_DOXYGEN
739 
745 #define IUTEST_GetMillisec()
746 
763 #define IUTEST_USE_EXTERNAL_TR1_TUPLE 0
764 
771 #define IUTEST_USE_EXTERNAL_STD_TUPLE 0
772 
776 #define IUTEST_USE_OWN_IS_MEMBER_FUNCTION_POINTER 1
777 
782 #define IUTEST_USE_RANDOM_ENGINE_TYPENAME ::std::default_random_engine
783 
784 #define IUTEST_NO_GETENV
785 #define IUTEST_NO_SETENV
786 #define IUTEST_NO_PUTENV
787 #define IUTEST_NO_GETCWD
788 
790 #define IUTEST_NO_RECORDPROPERTY_OUTSIDE_TESTMETHOD_LIFESPAN
791 
796 #define IUTEST_USE_LIB
797 #define IUTEST_AUTO_LINK
798 #define IUTEST_USE_MAIN
799 
800 #endif
801 
809 #define IUTEST_HAS_TESTSUITE 1
810 
814 #if !defined(IUTEST_HAS_TESTCASE)
815 # define IUTEST_HAS_TESTCASE 1
816 #endif
817 
818 #if defined(IUTEST_REMOVE_LEGACY_TEST_CASEAPI_)
819 # undef IUTEST_REMOVE_LEGACY_TEST_CASEAPI_
820 #endif
821 
822 #if !IUTEST_HAS_TESTCASE
823 # define IUTEST_REMOVE_LEGACY_TEST_CASEAPI_
824 #endif
825 
831 // include only
832 #if IUTEST_HAS_LIB
833 # define IUTEST_IPP_INLINE
834 #else
835 # define IUTEST_IPP_INLINE inline
836 #endif
837 
838 // auto link
839 #if IUTEST_HAS_LIB && defined(IUTEST_AUTO_LINK)
840 
841 #if defined(_MSC_VER)
842 
843 #if defined(_MT) || defined(__MT__)
844 # if defined(_DLL)
845 # define IUTEST_LIB_THREAD_OPT "md"
846 # else
847 # define IUTEST_LIB_THREAD_OPT "mt"
848 # endif
849 #else
850 # define IUTEST_LIB_THREAD_OPT ""
851 #endif
852 
853 #if _MSC_VER >= 1930
854 # define IUTEST_LIB_TOOLSET "vc143"
855 #elif _MSC_VER >= 1920
856 # define IUTEST_LIB_TOOLSET "vc142"
857 #elif _MSC_VER >= 1910
858 # define IUTEST_LIB_TOOLSET "vc141"
859 #elif _MSC_VER >= 1900
860 # define IUTEST_LIB_TOOLSET "vc140"
861 #elif _MSC_VER == 1800
862 # define IUTEST_LIB_TOOLSET "vc120"
863 #elif _MSC_VER == 1700
864 # define IUTEST_LIB_TOOLSET "vc110"
865 #elif _MSC_VER == 1600
866 # define IUTEST_LIB_TOOLSET "vc100"
867 #elif _MSC_VER == 1500
868 # define IUTEST_LIB_TOOLSET "vc90"
869 #elif _MSC_VER == 1400
870 # define IUTEST_LIB_TOOLSET "vc80"
871 #else
872 # error unknown _MSC_VER.
873 #endif
874 
875 #if defined(_DEBUG)
876 # define IUTEST_LIB_RT_OPT "d"
877 #else
878 # define IUTEST_LIB_RT_OPT ""
879 #endif
880 
881 #define IUTEST_LIB_NAME(name) \
882  #name "-" IUTEST_LIB_TOOLSET "-" IUTEST_LIB_THREAD_OPT IUTEST_LIB_RT_OPT ".lib"
883 
884 #pragma comment(lib, IUTEST_LIB_NAME(libiutest) )
885 
886 #endif
887 
888 #endif
889 
894 #endif // INCG_IRIS_IUTEST_CONFIG_HPP_F0151607_0D9D_4055_B94D_ED4A0FFA748B_