summaryrefslogtreecommitdiffstats
path: root/cpukit/libtest
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-08-13 11:33:47 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-08-18 07:08:51 +0200
commit72960bc7d4c8f7eb7687827d1c1545b1eb5fdb71 (patch)
tree1bf7537d745a7a46dc42aaebe26077296ad667ea /cpukit/libtest
parentlibtest: Add fixture steps (diff)
downloadrtems-72960bc7d4c8f7eb7687827d1c1545b1eb5fdb71.tar.bz2
libtest: Change T_step() and T_assert_step()
Normally, the expected test step must be a compile time constant. Allow variable expected test steps for the T_step() and T_assert_step(). This can be used for parameterized test loops with individual fixtures. Remove the ability to use custom failure messages due to some implementation constraints. Update #3199.
Diffstat (limited to 'cpukit/libtest')
-rw-r--r--cpukit/libtest/t-test.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/cpukit/libtest/t-test.c b/cpukit/libtest/t-test.c
index 4d68a83fff..3f9046a891 100644
--- a/cpukit/libtest/t-test.c
+++ b/cpukit/libtest/t-test.c
@@ -551,6 +551,17 @@ void T_plan(unsigned int planned_steps)
}
void
+T_check_step(const T_check_context *t, unsigned int expected)
+{
+ T_check_context tt;
+
+ tt = *t;
+ tt.flags |= T_CHECK_STEP(expected);
+ T_check(&tt, true, "actual step is not equal to expected step (%u)",
+ expected);
+}
+
+void
T_case_register(T_case_context *tc)
{
T_context *ctx;