From: hugo303 Date: Thu, 15 Sep 2005 09:49:11 +0000 (+0000) Subject: Added testing of timeout set through environment variable X-Git-Tag: 0.10.0~906 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=567afd94a7c1b3f8ac51f4875bdb7937c04280e7;p=check Added testing of timeout set through environment variable git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@247 64e312b2-a51f-0410-8e61-82d0ca0eb02a --- diff --git a/check/tests/check_check_master.c b/check/tests/check_check_master.c index a83dc74..f74f3b1 100644 --- a/check/tests/check_check_master.c +++ b/check/tests/check_check_master.c @@ -42,14 +42,18 @@ static master_test_t master_tests[] = { { "Signal Tests", -1, CK_ERROR, "Received signal 8 (Floating point exception)" }, { "Signal Tests", -1, CK_ERROR, "Received signal 8 (Floating point exception)" }, + { "Environment Timeout Tests", 139, CK_ERROR, "Test timeout expired" }, + { "Environment Timeout Tests", -1, CK_PASS, "Passed" }, + { "Environment Timeout Tests", -1, CK_PASS, "Passed" }, + { "Environment Timeout Tests", 158, CK_ERROR, "Test timeout expired" }, { "Timeout Tests", 139, CK_ERROR, "Test timeout expired" }, { "Timeout Tests", -1, CK_PASS, "Passed" }, { "Timeout Tests", 152, CK_ERROR, "Test timeout expired" }, { "Timeout Tests", 158, CK_ERROR, "Test timeout expired" }, - { "Extended Timeout Tests", 139, CK_ERROR, "Test timeout expired" }, - { "Extended Timeout Tests", -1, CK_PASS, "Passed" }, - { "Extended Timeout Tests", -1, CK_PASS, "Passed" }, - { "Extended Timeout Tests", 158, CK_ERROR, "Test timeout expired" }, + { "User Timeout Tests", 139, CK_ERROR, "Test timeout expired" }, + { "User Timeout Tests", -1, CK_PASS, "Passed" }, + { "User Timeout Tests", -1, CK_PASS, "Passed" }, + { "User Timeout Tests", 158, CK_ERROR, "Test timeout expired" }, /* Timeout tests are run twice , see check_check_sub.c:make_sub_suite() */ { "Timeout Tests", 139, CK_ERROR, "Test timeout expired" }, { "Timeout Tests", -1, CK_PASS, "Passed" }, diff --git a/check/tests/check_check_sub.c b/check/tests/check_check_sub.c index 765b894..87bbe69 100644 --- a/check/tests/check_check_sub.c +++ b/check/tests/check_check_sub.c @@ -316,19 +316,33 @@ Suite *make_sub2_suite(void) Suite *make_sub_suite(void) { - Suite *s = suite_create("Check Servant"); + Suite *s; - TCase *tc_simple = tcase_create("Simple Tests"); - TCase *tc_signal = tcase_create("Signal Tests"); - TCase *tc_timeout = tcase_create("Timeout Tests"); - TCase *tc_timeout_ext = tcase_create("Extended Timeout Tests"); - TCase *tc_limit = tcase_create("Limit Tests"); - TCase *tc_messaging_and_fork = tcase_create("Msg and fork Tests"); + TCase *tc_simple; + TCase *tc_signal; + TCase *tc_timeout_env; + TCase *tc_timeout; + TCase *tc_timeout_usr; + TCase *tc_limit; + TCase *tc_messaging_and_fork; + + s = suite_create("Check Servant"); + + tc_simple = tcase_create("Simple Tests"); + tc_signal = tcase_create("Signal Tests"); + setenv("CK_DEFAULT_TIMEOUT", "6", 1); + tc_timeout_env = tcase_create("Environment Timeout Tests"); + unsetenv("CK_DEFAULT_TIMEOUT"); + tc_timeout = tcase_create("Timeout Tests"); + tc_timeout_usr = tcase_create("User Timeout Tests"); + tc_limit = tcase_create("Limit Tests"); + tc_messaging_and_fork = tcase_create("Msg and fork Tests"); suite_add_tcase (s, tc_simple); suite_add_tcase (s, tc_signal); + suite_add_tcase (s, tc_timeout_env); suite_add_tcase (s, tc_timeout); - suite_add_tcase (s, tc_timeout_ext); + suite_add_tcase (s, tc_timeout_usr); /* Add a second time to make sure tcase_set_timeout doesn't contaminate it. */ suite_add_tcase (s, tc_timeout); suite_add_tcase (s, tc_limit); @@ -357,16 +371,21 @@ Suite *make_sub_suite(void) tcase_add_test (tc_signal, test_fpe); tcase_add_test (tc_signal, test_mark_point); + tcase_add_test (tc_timeout_env, test_eternal); + tcase_add_test (tc_timeout_env, test_sleep2); + tcase_add_test (tc_timeout_env, test_sleep5); + tcase_add_test (tc_timeout_env, test_sleep8); + tcase_add_test (tc_timeout, test_eternal); tcase_add_test (tc_timeout, test_sleep2); tcase_add_test (tc_timeout, test_sleep5); tcase_add_test (tc_timeout, test_sleep8); - tcase_set_timeout (tc_timeout_ext, 6); - tcase_add_test (tc_timeout_ext, test_eternal); - tcase_add_test (tc_timeout_ext, test_sleep2); - tcase_add_test (tc_timeout_ext, test_sleep5); - tcase_add_test (tc_timeout_ext, test_sleep8); + tcase_set_timeout (tc_timeout_usr, 6); + tcase_add_test (tc_timeout_usr, test_eternal); + tcase_add_test (tc_timeout_usr, test_sleep2); + tcase_add_test (tc_timeout_usr, test_sleep5); + tcase_add_test (tc_timeout_usr, test_sleep8); tcase_add_test (tc_limit, test_early_exit); tcase_add_test (tc_limit, test_null);