aboutgitcodelistschat:MatrixIRC
path: root/tests
diff options
context:
space:
mode:
authorAlice Frosi <afrosi@redhat.com>2023-02-16 13:12:00 +0100
committerAlice Frosi <afrosi@redhat.com>2023-02-16 13:12:00 +0100
commitd927db72f76f851164d51fc2444a4e5886d5e87f (patch)
treeecb868c4d7551bea133138f941914d8b580b3f52 /tests
parent44b3213ccedd3a2f4ef67229b881d6c2045f2c3f (diff)
downloadseitan-d927db72f76f851164d51fc2444a4e5886d5e87f.tar
seitan-d927db72f76f851164d51fc2444a4e5886d5e87f.tar.gz
seitan-d927db72f76f851164d51fc2444a4e5886d5e87f.tar.bz2
seitan-d927db72f76f851164d51fc2444a4e5886d5e87f.tar.lz
seitan-d927db72f76f851164d51fc2444a4e5886d5e87f.tar.xz
seitan-d927db72f76f851164d51fc2444a4e5886d5e87f.tar.zst
seitan-d927db72f76f851164d51fc2444a4e5886d5e87f.zip
tests: separate every action in its own test case
Separating every action is in a test case enable filtering using check env variable. Like: sudo -E CK_RUN_CASE="a_inject_a" tests/unit/test-actions
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/test_actions.c51
1 files changed, 33 insertions, 18 deletions
diff --git a/tests/unit/test_actions.c b/tests/unit/test_actions.c
index 5992a4c..962a74c 100644
--- a/tests/unit/test_actions.c
+++ b/tests/unit/test_actions.c
@@ -279,26 +279,41 @@ END_TEST
Suite *action_call_suite(void)
{
Suite *s;
- TCase *tactions;
- TCase *tactions_fd;
+ int timeout = 30;
+ TCase *cont, *block, *ret;
+ TCase *inject, *inject_a;
s = suite_create("Perform actions");
- tactions = tcase_create("actions");
- tactions_fd = tcase_create("actions with file descriptor injection");
-
- tcase_add_checked_fixture(tactions, setup_without_fd, teardown);
- tcase_set_timeout(tactions, 30);
- tcase_add_test(tactions, test_act_return);
- tcase_add_test(tactions, test_act_block);
- tcase_add_test(tactions, test_act_continue);
-
- tcase_add_checked_fixture(tactions_fd, setup_fd, teardown);
- tcase_set_timeout(tactions_fd, 30);
- tcase_add_test(tactions_fd, test_act_inject);
- tcase_add_test(tactions_fd, test_act_inject_a);
-
- suite_add_tcase(s, tactions);
- suite_add_tcase(s, tactions_fd);
+
+ cont = tcase_create("a_continue");
+ tcase_add_checked_fixture(cont, setup_without_fd, teardown);
+ tcase_set_timeout(cont, timeout);
+ tcase_add_test(cont, test_act_continue);
+ suite_add_tcase(s, cont);
+
+ ret = tcase_create("a_return");
+ tcase_add_checked_fixture(ret, setup_without_fd, teardown);
+ tcase_set_timeout(ret, timeout);
+ tcase_add_test(ret, test_act_return);
+ suite_add_tcase(s, cont);
+
+ block = tcase_create("a_block");
+ tcase_add_checked_fixture(block, setup_without_fd, teardown);
+ tcase_set_timeout(block, timeout);
+ tcase_add_test(block, test_act_block);
+ suite_add_tcase(s, block);
+
+ inject = tcase_create("a_inject");
+ tcase_add_checked_fixture(inject, setup_fd, teardown);
+ tcase_set_timeout(inject, timeout);
+ tcase_add_test(inject, test_act_inject);
+ suite_add_tcase(s, inject);
+
+ inject_a = tcase_create("a_inject_a");
+ tcase_add_checked_fixture(inject_a, setup_fd, teardown);
+ tcase_set_timeout(inject_a, timeout);
+ tcase_add_test(inject_a, test_act_inject_a);
+ suite_add_tcase(s, inject_a);
return s;
}