Lines Matching refs:fixture_name
228 #define FIXTURE(fixture_name) \ argument
229 FIXTURE_VARIANT(fixture_name); \
230 static struct __fixture_metadata _##fixture_name##_fixture_object = \
231 { .name = #fixture_name, }; \
233 _register_##fixture_name##_data(void) \
235 __register_fixture(&_##fixture_name##_fixture_object); \
237 FIXTURE_DATA(fixture_name)
258 #define FIXTURE_SETUP(fixture_name) \ argument
259 static void fixture_name##_setup( \
261 FIXTURE_DATA(fixture_name) __attribute__((unused)) *self, \
262 const FIXTURE_VARIANT(fixture_name) \
281 #define FIXTURE_TEARDOWN(fixture_name) \ argument
282 static const bool fixture_name##_teardown_parent; \
283 __FIXTURE_TEARDOWN(fixture_name)
303 #define FIXTURE_TEARDOWN_PARENT(fixture_name) \ argument
304 static const bool fixture_name##_teardown_parent = true; \
305 __FIXTURE_TEARDOWN(fixture_name)
307 #define __FIXTURE_TEARDOWN(fixture_name) \ argument
308 static void fixture_name##_teardown( \
310 FIXTURE_DATA(fixture_name) __attribute__((unused)) *self, \
311 const FIXTURE_VARIANT(fixture_name) \
331 #define FIXTURE_VARIANT(fixture_name) struct _fixture_variant_##fixture_name argument
351 #define FIXTURE_VARIANT_ADD(fixture_name, variant_name) \ argument
352 extern const FIXTURE_VARIANT(fixture_name) \
353 _##fixture_name##_##variant_name##_variant; \
355 _##fixture_name##_##variant_name##_object = \
357 .data = &_##fixture_name##_##variant_name##_variant}; \
359 _register_##fixture_name##_##variant_name(void) \
361 __register_fixture_variant(&_##fixture_name##_fixture_object, \
362 &_##fixture_name##_##variant_name##_object); \
364 const FIXTURE_VARIANT(fixture_name) \
365 _##fixture_name##_##variant_name##_variant =
388 #define TEST_F(fixture_name, test_name) \ argument
389 __TEST_F_IMPL(fixture_name, test_name, -1, TEST_TIMEOUT_DEFAULT)
391 #define TEST_F_SIGNAL(fixture_name, test_name, signal) \ argument
392 __TEST_F_IMPL(fixture_name, test_name, signal, TEST_TIMEOUT_DEFAULT)
394 #define TEST_F_TIMEOUT(fixture_name, test_name, timeout) \ argument
395 __TEST_F_IMPL(fixture_name, test_name, -1, timeout)
397 #define __TEST_F_IMPL(fixture_name, test_name, signal, tmout) \ argument
398 static void fixture_name##_##test_name( \
400 FIXTURE_DATA(fixture_name) *self, \
401 const FIXTURE_VARIANT(fixture_name) *variant); \
402 static void wrapper_##fixture_name##_##test_name( \
407 FIXTURE_DATA(fixture_name) self_private, *self = NULL; \
415 if (fixture_name##_teardown_parent) { \
428 fixture_name##_setup(_metadata, self, variant->data); \
433 fixture_name##_##test_name(_metadata, self, variant->data); \
443 if (self && fixture_name##_teardown_parent) \
453 static void wrapper_##fixture_name##_##test_name##_teardown( \
457 if (fixture_name##_teardown_parent == in_parent && \
459 fixture_name##_teardown(_metadata, self, variant); \
461 static struct __test_metadata *_##fixture_name##_##test_name##_object; \
463 _register_##fixture_name##_##test_name(void) \
468 object->fn = &wrapper_##fixture_name##_##test_name; \
469 object->fixture = &_##fixture_name##_fixture_object; \
470 object->teardown_fn = &wrapper_##fixture_name##_##test_name##_teardown; \
473 _##fixture_name##_##test_name##_object = object; \
476 static void fixture_name##_##test_name( \
478 FIXTURE_DATA(fixture_name) __attribute__((unused)) *self, \
479 const FIXTURE_VARIANT(fixture_name) \
870 #define XFAIL_ADD(fixture_name, variant_name, test_name) \ argument
872 _##fixture_name##_##variant_name##_##test_name##_xfail = \
874 .fixture = &_##fixture_name##_fixture_object, \
875 .variant = &_##fixture_name##_##variant_name##_object, \
878 _register_##fixture_name##_##variant_name##_##test_name##_xfail(void) \
880 _##fixture_name##_##variant_name##_##test_name##_xfail.test = \
881 _##fixture_name##_##test_name##_object; \
882 __register_xfail(&_##fixture_name##_##variant_name##_##test_name##_xfail); \