[詳解]
15 #ifndef INCG_IRIS_IUTEST_INFO_HPP_764A79A8_E822_4C0F_8CB7_82C635BA28BA_
16 #define INCG_IRIS_IUTEST_INFO_HPP_764A79A8_E822_4C0F_8CB7_82C635BA28BA_
33 :
public detail::iu_list_node<TestInfo>
43 TestInfo(detail::iuITestCaseMediator* testcase, const ::std::string&
name, detail::iuFactoryBase* factory)
46 , m_testcase(testcase)
49 , m_disable(detail::IsDisableTestName(
name))
51 , m_matches_filter(true)
53 m_mediator.SetPointer(
this);
58 const char*
test_case_name()
const {
return m_testcase->test_case_name(); }
60 const char*
name()
const {
return m_testname.c_str(); }
77 const char*
value_param()
const {
return m_value_param.empty() ? NULL : m_value_param.c_str(); }
79 const char*
type_param()
const {
return m_testcase->type_param(); }
111 return m_test_result.
Failed();
133 return m_test_result.
Passed();
149 ::std::string str = m_testname;
152 str +=
", where GetParam() = ";
153 str += m_value_param;
167 const char* ban[] = {
"name",
"status",
"time",
"classname",
"type_param",
"value_param" };
168 #if !defined(IUTEST_NO_FUNCTION_TEMPLATE_ORDERING)
176 void set_value_param(
const char* str) { m_value_param = str; }
187 #if IUTEST_HAS_SEH && IUTEST_HAS_EXCEPTIONS
188 #if IUTEST_HAS_MINIDUMP
189 void MiniDump(_EXCEPTION_POINTERS* ep);
191 void RunOnMSC(Test* test);
209 void skip() { m_skip =
true; }
219 return ptr()->HasFatalFailure();
223 return ptr()->HasNonfatalFailure();
227 return ptr()->HasFailure();
231 return ptr()->is_skipped();
234 void SetPointer(
TestInfo* p) { m_test_info = p; }
237 friend class UnitTestImpl;
238 friend class UnitTest;
239 friend class TestCase;
241 ::std::string m_testname;
242 ::std::string m_value_param;
243 TestResult m_test_result;
245 detail::iuFactoryBase* m_factory;
246 detail::iuITestCaseMediator* m_testcase;
251 bool m_matches_filter;
259 # include "impl/iutest_info.ipp"
262 #endif // INCG_IRIS_IUTEST_INFO_HPP_764A79A8_E822_4C0F_8CB7_82C635BA28BA_
テスト結果を示すクラス
Definition: iutest_result.hpp:213
iris unit test テストファクトリー ファイル
::std::string testcase_name_with_default_package_name() const
Definition: iutest_info.hpp:83
::std::string AddDefaultPackageName(const char *testcase_name)
default package name を追加
iris unit test テスト単体クラス ファイル
bool is_reportable() const IUTEST_CXX_NOEXCEPT_SPEC
Definition: iutest_info.hpp:71
const char * test_case_name() const
Definition: iutest_info.hpp:59
bool HasNonfatalFailure() const
致命的でないエラーがあるかどうか
Definition: iutest_result.hpp:269
TimeInMillisec elapsed_time() const IUTEST_CXX_NOEXCEPT_SPEC
テストの実行時間の取得
Definition: iutest_result.hpp:287
テスト情報クラス
Definition: iutest_info.hpp:32
bool HasWarning() const
警告があるかどうか
Definition: iutest_info.hpp:119
#define IUTEST_USE_OWN_LIST
テストの所持を独自リストクラスで行う
Definition: iutest_config.hpp:700
#define IUTEST_CXX_NOEXCEPT_SPEC
noexcept specification definition
Definition: iutest_compiler.hpp:734
bool is_disabled_test() const IUTEST_CXX_NOEXCEPT_SPEC
Definition: iutest_info.hpp:67
iutest root namespace
Definition: iutest_charcode.hpp:31
bool should_run() const IUTEST_CXX_NOEXCEPT_SPEC
Definition: iutest_info.hpp:63
const TestResult * result() const IUTEST_CXX_NOEXCEPT_SPEC
Definition: iutest_info.hpp:75
#define IUTEST_CXX_FINAL
final definition
Definition: iutest_compiler.hpp:679
bool HasWarning() const
警告があるかどうか
Definition: iutest_result.hpp:281
bool is_ran() const IUTEST_CXX_NOEXCEPT_SPEC
Definition: iutest_info.hpp:65
static bool ValidateTestPropertyName(const ::std::string &name)
有効なプロパティ名かどうかチェック
Definition: iutest_info.hpp:166
bool Failed() const
失敗したかどうか
Definition: iutest_result.hpp:230
bool HasFailure() const
エラーが出たかどうか
Definition: iutest_info.hpp:110
#define IUTEST_CXX_OVERRIDE
override definition
Definition: iutest_compiler.hpp:670
const char * value_param() const
Definition: iutest_info.hpp:78
TimeInMillisec elapsed_time() const
Definition: iutest_info.hpp:73
#define IUTEST_PP_DISALLOW_COPY_AND_ASSIGN(TypeName)
コピー禁止定義
Definition: iutest_pp.hpp:25
detail::type_least_t< 8 >::UInt TimeInMillisec
ミリ秒単位を扱う型
Definition: iutest_defs.hpp:445
bool HasFatalFailure() const
致命的なエラーがあるかどうか
Definition: iutest_result.hpp:263
::std::string test_name_with_where() const
Definition: iutest_info.hpp:148
bool HasFatalFailure() const
致命的なエラーが出たかどうか
Definition: iutest_info.hpp:92
static bool ValidateName(const ::std::string &name, Ite begin, Ite end)
有効なキーかどうかチェック
Definition: iutest_result.hpp:191
bool is_skipped() const IUTEST_CXX_NOEXCEPT_SPEC
Definition: iutest_info.hpp:69
TestInfo(detail::iuITestCaseMediator *testcase, const ::std::string &name, detail::iuFactoryBase *factory)
コンストラクタ
Definition: iutest_info.hpp:44
bool Skipped() const
スキップしたかどうか
Definition: iutest_result.hpp:246
const char * type_param() const
Definition: iutest_info.hpp:80
const char * name() const
Definition: iutest_info.hpp:61
::std::string test_full_name() const
Definition: iutest_info.hpp:139
bool HasNonfatalFailure() const
致命的ではないエラーが出たかどうか
Definition: iutest_info.hpp:101
bool Passed() const
成功したかどうか
Definition: iutest_info.hpp:128
bool Passed() const
成功したかどうか
Definition: iutest_result.hpp:225