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_
2023年03月04日(土) 08時04分57秒作成 - iutest / 構成:
1.9.1