iutest  1.17.99.14
マクロ定義
iutest_config.hpp ファイル

iris unit test config [詳解]

[ソースコード]

マクロ定義

#define IUTEST_HAS_LIB   0
 Library を使うかどうか
 
#define IUTEST_VPRINTF(f, a)   vprintf(f, a)
 vprintf 呼び出しマクロ
 
#define IUTEST_HAS_REPORT_SKIPPED   1
 xml 出力に skipped タグを含めるかどうか
 
#define IUTEST_HAS_PARAM_METHOD_TEST   1
 パラメタライズ関数コールテストが使用可能かどうか
 
#define IUTEST_HAS_PARAM_TEST   1
 値をパラメータ化したテストが使用可能かどうか
 
#define IUTEST_HAS_TYPED_TEST   1
 型付けテストが使用可能かどうか
 
#define IUTEST_HAS_TYPED_TEST_P   1
 型をパラメータ化したテストが使用可能かどうか
 
#define IUTEST_TYPED_TEST_P_STRICT   1
 Typed Test のより厳しい構文チェックを行うかどうか
 
#define IUTEST_HAS_IGNORE_TEST   0
 コンパイルが通らなくてもよいテスト生成マクロが使用可能かどうか [詳解]
 
#define IUTEST_HAS_MATCHERS   1
 IUTEST_*_THAT が使用可能かどうか
 
#define IUTEST_HAS_ARITHMETIC_EXPRESSION_DECOMPOSE   1
 式アサーションで算術演算子の展開をサポートするかどうか [詳解]
 
#define IUTEST_HAS_BITWISE_EXPRESSION_DECOMPOSE   0
 式アサーションでビット演算子の展開をサポートするかどうか
 
#define IUTEST_HAS_VALUESGEN   1
 iutest::ValuesGen が使用可能かどうか
 
#define IUTEST_HAS_RANDOMVALUES   1
 iutest::RandomValues が使用可能かどうか
 
#define IUTEST_HAS_COMBINE   1
 ::iutest::Combine が使用可能かどうか
 
#define IUTEST_HAS_PAIRWISE   1
 ::iutest::Pairwise が使用可能かどうか
 
#define IUTEST_HAS_CONCAT   1
 iutest::Concat が使用可能かどうか
 
#define IUTEST_HAS_CSVPARAMS   0
 ::iutest::CSV が使用可能かどうか
 
#define IUTEST_HAS_VARIADIC_VALUES   0
 可変長引数に対応した ::iutest::Values が使用可能かどうか
 
#define IUTEST_HAS_VARIADIC_COMBINE   0
 可変長引数に対応した ::iutest::Combine が使用可能かどうか
 
#define IUTEST_HAS_VARIADIC_PAIRWISE   0
 可変長引数に対応した ::iutest::Pairwise が使用可能かどうか
 
#define IUTEST_HAS_MATCHER_ELEMENTSARE   IUTEST_HAS_MATCHERS
 iutest::matchers::ElementsAre matcher が使用可能かどうか
 
#define IUTEST_HAS_MATCHER_ELEMENTSAREARRAYFORWARD   IUTEST_HAS_MATCHERS
 iutest::matchers::ElementsAreArrayForward matcher が使用可能かどうか
 
#define IUTEST_HAS_REGEX   0
 regex が使用可能かどうか
 
#define IUTEST_HAS_MATCHER_VARIADIC   IUTEST_HAS_VARIADIC_TEMPLATES
 matchers が variadic template に対応しているかどうか
 
#define IUTEST_HAS_MATCHER_REGEX   0
 ::iutest::matchers::MatchesRegex, ::iutest::matchers::ContainsRegex matcher が使用可能かどうか
 
#define IUTEST_HAS_MATCHER_ALLOF_AND_ANYOF   IUTEST_HAS_MATCHERS
 iutest::matchers::AllOf, iutest::matchers::AnyOf matcher が使用可能かどうか
 
#define IUTEST_HAS_MATCHER_FLOATINGPOINT_NEAR   1
 Wether iutest::matchers::(NanSensitive)(Float|Double)Near is available
 
#define IUTEST_HAS_MATCHER_EACH   1
 Wether iutest::matchers::Each is available
 
#define IUTEST_HAS_MATCHER_POINTWISE   1
 Wether iutest::matchers::Pointwise is available
 
#define IUTEST_HAS_MATCHER_OPTIONAL   1
 
#define IUTEST_USE_THROW_ON_ASSERTION_FAILURE   0
 失敗時に例外を throw します。 [詳解]
 
#define IUTEST_HAS_LAMBDA_STATEMENTS   0
 lambda を使った statements 展開が可能かどうか
 
#define IUTEST_HAS_SPI_LAMBDA_SUPPORT   IUTEST_HAS_LAMBDA_STATEMENTS
 spi マクロで lambda を使って変数にアクセス可能かどうか
 
#define IUTEST_HAS_CATCH_SEH_EXCEPTION_ASSERTION   0
 例外アサーションで SEH をキャッチ可能かどうか
 
#define IUTEST_HAS_PACKAGE   1
 パッケージ機能があるかどうか
 
#define IUTEST_HAS_PEEP   1
 private メンバーへのアクセスマクロが使用可能かどうか
 
#define IUTEST_HAS_PEEP_FUNC   0
 private メンバー関数へのアクセスが可能かどうか
 
#define IUTEST_HAS_PEEP_STATIC_FUNC   0
 private static メンバー関数へのアクセスが可能かどうか
 
#define IUTEST_HAS_PEEP_CLASS   IUTEST_HAS_PEEP
 private メンバー関数へのアクセスが可能かどうか
 
#define IUTEST_HAS_STATIC_ASSERT_TYPEEQ   1
 StaticAssertTypeEq が使用可能かどうか
 
#define IUTEST_HAS_PRINT_TO   1
 PrintTo が使用可能かどうか
 
#define IUTEST_HAS_VARIADIC_PRED   1
 可変長述語アサーションが使用可能かどうか
 
#define IUTEST_HAS_ASSERTION_RETURN   1
 iutest::AssertionReturn が使用可能かどうか
 
#define IUTEST_HAS_ASSERTION_NOEQUALTO_OBJECT   1
 IUTEST_*_EQ で operator == がないオブジェクトの検証が可能かどうか
 
#define IUTEST_HAS_TESTNAME_ALIAS   1
 テスト名の別名指定記法が使用できるかどうか
 
#define IUTEST_HAS_TESTFIXTURE_ALIAS_BY_TUPLE   IUTEST_HAS_TESTNAME_ALIAS
 テスト名の別名指定の簡易記法が可能かどうか
 
#define IUTEST_HAS_AUTOFIXTURE_PARAM_TEST   IUTEST_HAS_PARAM_TEST
 fixture の自動定義に対応したパラメータ化テストが使用可能かどうか
 
#define IUTEST_HAS_ANY_PARAM_TEST   IUTEST_HAS_PARAM_TEST
 any を利用した値のパラメータ化テストが使用可能かどうか
 
#define IUTEST_TYPED_TEST_APPEND_TYPENAME   0
 
#define IUTEST_HAS_TYPED_TEST_APPEND_TYPENAME   IUTEST_TYPED_TEST_APPEND_TYPENAME
 型付けテスト名に型名を付けるかどうか
 
#define IUTEST_HAS_PARAM_TEST_PARAM_NAME_GENERATOR   1
 値をパラメータ化したテストのパラメータ名生成が可能かどうか
 
#define IUTEST_USE_CXX_FILESYSTEM   0
 ::std::filesystem を使用するかどうか
 
#define IUTEST_HAS_CTIME   1
 time 関数が使用可能かどうか
 
#define IUTEST_HAS_GETTIMEOFDAY   0
 gettimeofday 関数が使用可能かどうか
 
#define IUTEST_HAS_CLOCK   0
 clock 関数が使用可能かどうか
 
#define IUTEST_HAS_CHAR16_T_PRINTABLE   0
 char16_t printable
 
#define IUTEST_HAS_CHAR32_T_PRINTABLE   0
 char32_t printable
 
#define IUTEST_USE_QUADMATH   0
 use quadmath
 
#define IUTEST_CHECK_STRICT   1
 テストのチェック機能の有無
 
#define IUTEST_HAS_MINIDUMP   0
 MiniDump 出力が有効かどうか
 
#define IUTEST_HAS_SOCKET   0
 ソケット通信可能かどうか
 
#define IUTEST_HAS_STREAM_BUFFER   1
 stdout/stderr の StreamBuffer が使用可能かどうか
 
#define IUTEST_HAS_STREAM_CAPTURE   0
 stdout/stderr の StreamCapture が使用可能かどうか
 
#define IUTEST_USE_OWN_LIST   0
 テストの所持を独自リストクラスで行う [詳解]
 
#define IUTEST_USE_OWN_STRING_VIEW   1
 独自 string_view クラスを使う
 
#define IUTEST_HAS_STREAM_RESULT   0
 stream result が使用可能かどうか
 
#define IUTEST_USE_LIB
 ライブラリ版を使用する
 
#define IUTEST_AUTO_LINK
 ライブラリ版を使用し、自動リンクする
 
#define IUTEST_USE_MAIN
 main 関数定義を iutest に任せる
 
#define IUTEST_HAS_TESTSUITE   1
 iutest has testsuite api
 
#define IUTEST_HAS_TESTCASE   1
 iutest has testcase api
 
#define IUTEST_GetMillisec()
 現在時刻のミリ秒取得関数を独自定義
 
#define IUTEST_USE_EXTERNAL_TR1_TUPLE   0
 iutest で t1/tuple.h をインクルードするかどうか [詳解]
 
#define IUTEST_USE_EXTERNAL_STD_TUPLE   0
 iutest で tuple.h をインクルードするかどうか [詳解]
 
#define IUTEST_USE_OWN_IS_MEMBER_FUNCTION_POINTER   1
 ::std::is_member_function_pointer がコンパイルエラーになる場合に定義する
 
#define IUTEST_USE_RANDOM_ENGINE_TYPENAME   ::std::default_random_engine
 iutest で使用する乱数エンジンを指定します [詳解]
 
#define IUTEST_NO_GETENV
 getenv 関数がない場合は定義
 
#define IUTEST_NO_SETENV
 setenv 関数がない場合は定義
 
#define IUTEST_NO_PUTENV
 putenv 関数がない場合は定義
 
#define IUTEST_NO_GETCWD
 getcwd 関数がない場合は定義
 
#define IUTEST_NO_RECORDPROPERTY_OUTSIDE_TESTMETHOD_LIFESPAN
 RecordProperty が Test 以外の場所でも使用できない場合に定義される
 
#define IUTEST_IPP_INLINE   inline
 

詳解

iris unit test config

著者
t.shirayanagi
copyright
Copyright (C) 2012-2021, Takazumi Shirayanagi
This software is released under the new BSD License, see LICENSE