diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-06-09 15:55:22 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-07-23 09:27:47 +0200 |
commit | cb3c6bdc0f6a89609b88f2c4d647e18d8bcdd843 (patch) | |
tree | 461dff981d361a5a861ed5302fe876d630b4170a /cpukit/include/rtems/test.h | |
parent | libtest: Support custom scope messages via fixture (diff) | |
download | rtems-cb3c6bdc0f6a89609b88f2c4d647e18d8bcdd843.tar.bz2 |
libtest: Add push/pop fixture support
Update #3199.
Diffstat (limited to 'cpukit/include/rtems/test.h')
-rw-r--r-- | cpukit/include/rtems/test.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/cpukit/include/rtems/test.h b/cpukit/include/rtems/test.h index 2362e5b804..04f92dd1f4 100644 --- a/cpukit/include/rtems/test.h +++ b/cpukit/include/rtems/test.h @@ -66,6 +66,13 @@ typedef struct T_fixture { void *initial_context; } T_fixture; +typedef struct T_fixture_node { + struct T_fixture_node *next; + struct T_fixture_node *previous; + const T_fixture *fixture; + void *context; +} T_fixture_node; + #define T_ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0])) /* @@ -2232,6 +2239,10 @@ void *T_fixture_context(void); void T_set_fixture_context(void *); +void *T_push_fixture(T_fixture_node *, const T_fixture *); + +void T_pop_fixture(void); + #ifdef __rtems__ #define T_TEST_CASE_FIXTURE(name, fixture) \ void T_case_body_##name(void); \ |