19 #ifndef UTEST_SPECIFICATION_H 20 #define UTEST_SPECIFICATION_H 25 #include "utest/utest_types.h" 26 #include "utest/utest_case.h" 27 #include "utest/utest_default_handlers.h" 51 template<
size_t N,
typename CaseType >
55 cases(static_cast<const Case*>(static_cast<const CaseType*>(cases))), length(N),
59 sizeof(CaseType) ==
sizeof(
Case),
60 "CaseType and Case should have the same size" 64 template<
size_t N,
typename CaseType >
65 Specification(
const CaseType (&cases)[N],
69 cases(static_cast<const Case*>(static_cast<const CaseType*>(cases))), length(N),
73 sizeof(CaseType) ==
sizeof(
Case),
74 "CaseType and Case should have the same size" 78 template<
size_t N,
typename CaseType >
79 Specification(
const CaseType (&cases)[N],
83 cases(static_cast<const Case*>(static_cast<const CaseType*>(cases))), length(N),
87 sizeof(CaseType) ==
sizeof(
Case),
88 "CaseType and Case should have the same size" 92 template<
size_t N,
typename CaseType >
93 Specification(
const CaseType (&cases)[N],
97 setup_handler(
default_handler), teardown_handler(teardown_handler), failure_handler(failure_handler),
98 cases(static_cast<const Case*>(static_cast<const CaseType*>(cases))), length(N),
102 sizeof(CaseType) ==
sizeof(
Case),
103 "CaseType and Case should have the same size" 107 template<
size_t N,
typename CaseType >
109 const CaseType (&cases)[N],
112 cases(static_cast<const Case*>(static_cast<const CaseType*>(cases))), length(N),
116 template<
size_t N,
typename CaseType >
118 const CaseType (&cases)[N],
121 setup_handler(setup_handler), teardown_handler(
default_handler), failure_handler(failure_handler),
122 cases(static_cast<const Case*>(static_cast<const CaseType*>(cases))), length(N),
126 sizeof(CaseType) ==
sizeof(
Case),
127 "CaseType and Case should have the same size" 131 template<
size_t N,
typename CaseType >
133 const CaseType (&cases)[N],
136 setup_handler(setup_handler), teardown_handler(teardown_handler), failure_handler(
default_handler),
137 cases(static_cast<const Case*>(static_cast<const CaseType*>(cases))), length(N),
141 sizeof(CaseType) ==
sizeof(
Case),
142 "CaseType and Case should have the same size" 146 template<
size_t N,
typename CaseType >
148 const CaseType (&cases)[N],
152 setup_handler(setup_handler), teardown_handler(teardown_handler), failure_handler(failure_handler),
153 cases(static_cast<const Case*>(static_cast<const CaseType*>(cases))), length(N),
157 sizeof(CaseType) ==
sizeof(
Case),
158 "CaseType and Case should have the same size" 168 setup_handler(setup_handler), teardown_handler(teardown_handler), failure_handler(failure_handler),
169 cases(cases), length(length),
178 const Case *
const cases;
188 #endif // UTEST_SPECIFICATION_H
utest::v1::status_t(* test_setup_handler_t)(const size_t number_of_cases)
Test setup handler.
void(* test_teardown_handler_t)(const size_t passed, const size_t failed, const failure_t failure)
Test teardown handler.
const handlers_t & default_handlers
The greentea aborting handlers are the default.
static const struct utest::v1::@25 default_handler
Default handler hint.
void(* test_failure_handler_t)(const failure_t reason)
Test failure handler.
Test specification containing the setup and teardown handlers and test cases.