iutest  1.17.1.0
名前空間 | マクロ定義
iutest_spi.hpp ファイル

iris unit test spi 対応用 ファイル [詳解]

#include "iutest_config.hpp"
#include "iutest.hpp"
iutest_spi.hpp の依存先関係図:

[ソースコード]

名前空間

 iutest
 iutest root namespace
 

マクロ定義

#define IUTEST_ASSERT_FATAL_FAILURE(statement, substr)   IUTEST_TEST_FATAL_FAILURE_(statement, #statement, substr, IUTEST_ASSERT_FAILURE)
 Fatal Failure 発生確認テスト
 
#define IUTEST_ASSERT_NONFATAL_FAILURE(statement, substr)   IUTEST_TEST_NONFATAL_FAILURE_(statement, #statement, substr, IUTEST_ASSERT_FAILURE)
 Non Fatal Failure 発生確認テスト
 
#define IUTEST_EXPECT_FATAL_FAILURE(statement, substr)   IUTEST_TEST_FATAL_FAILURE_(statement, #statement, substr, IUTEST_EXPECT_FAILURE)
 Fatal Failure 発生確認テスト
 
#define IUTEST_EXPECT_NONFATAL_FAILURE(statement, substr)   IUTEST_TEST_NONFATAL_FAILURE_(statement, #statement, substr, IUTEST_EXPECT_FAILURE)
 Non Fatal Failure 発生確認テスト
 
#define IUTEST_TEST_FATAL_FAILURE_(statement, text, substr, on_failure)
 
#define IUTEST_TEST_NONFATAL_FAILURE_(statement, text, substr, on_failure)
 

詳解

iris unit test spi 対応用 ファイル

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

マクロ定義詳解

◆ IUTEST_TEST_FATAL_FAILURE_

#define IUTEST_TEST_FATAL_FAILURE_ (   statement,
  text,
  substr,
  on_failure 
)
値:
IUTEST_AMBIGUOUS_ELSE_BLOCKER_ \
if( ::iutest::AssertionResult iutest_spi_ar = ::iutest::AssertionSuccess() ) { \
::iutest::detail::SPIFailureChecker< \
::iutest::TestPartResult::kFatalFailure> iutest_failure_checker; \
IIUT_SPI_STATEMENT_EXECUTER(statement); \
::iutest::AssertionResult ar = iutest_failure_checker.GetResult(substr); \
if( !ar ) { \
iutest_spi_ar << ar.message(); \
goto IUTEST_PP_CAT(iutest_label_test_fatalfailure_, __LINE__); \
} \
} else \
IUTEST_PP_CAT(iutest_label_test_fatalfailure_, __LINE__): \
on_failure(iutest_spi_ar.message())

◆ IUTEST_TEST_NONFATAL_FAILURE_

#define IUTEST_TEST_NONFATAL_FAILURE_ (   statement,
  text,
  substr,
  on_failure 
)
値:
IUTEST_AMBIGUOUS_ELSE_BLOCKER_ \
if( ::iutest::AssertionResult iutest_spi_ar = ::iutest::AssertionSuccess() ) { \
::iutest::detail::SPIFailureChecker< \
::iutest::TestPartResult::kNonFatalFailure> iutest_failure_checker; \
IIUT_SPI_STATEMENT_EXECUTER(statement); \
::iutest::AssertionResult ar = iutest_failure_checker.GetResult(substr); \
if( !ar ) { \
iutest_spi_ar << ar.message(); \
goto IUTEST_PP_CAT(iutest_label_test_fatalfailure_, __LINE__); \
} \
} else \
IUTEST_PP_CAT(iutest_label_test_fatalfailure_, __LINE__): \
on_failure(iutest_spi_ar.message())
iutest::TestPartResult::kNonFatalFailure
@ kNonFatalFailure
致命的ではない失敗
Definition: iutest_result.hpp:66
iutest::AssertionResult
Assertion Result
Definition: iutest_assertion.hpp:54
iutest::TestPartResult::kFatalFailure
@ kFatalFailure
致命的な失敗
Definition: iutest_result.hpp:67
iutest::AssertionResult::message
const char * message() const
メッセージの取得
Definition: iutest_assertion.hpp:78
iutest::AssertionSuccess
AssertionResult AssertionSuccess()
テスト成功を示す AssertionResult オブジェクトの取得
Definition: iutest_assertion.hpp:382