aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/tests/suites/test_process.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstrongswan/tests/suites/test_process.c')
-rw-r--r--src/libstrongswan/tests/suites/test_process.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libstrongswan/tests/suites/test_process.c b/src/libstrongswan/tests/suites/test_process.c
index 7092f0650..c22c47294 100644
--- a/src/libstrongswan/tests/suites/test_process.c
+++ b/src/libstrongswan/tests/suites/test_process.c
@@ -176,6 +176,18 @@ START_TEST(test_env)
}
END_TEST
+START_TEST(test_shell)
+{
+ process_t *process;
+ int retval;
+
+ process = process_start_shell(NULL, NULL, NULL, NULL, "exit %d", 3);
+ ck_assert(process != NULL);
+ ck_assert(process->wait(process, &retval));
+ ck_assert_int_eq(retval, 3);
+}
+END_TEST
+
Suite *process_suite_create()
{
Suite *s;
@@ -201,5 +213,9 @@ Suite *process_suite_create()
tcase_add_test(tc, test_env);
suite_add_tcase(s, tc);
+ tc = tcase_create("shell");
+ tcase_add_test(tc, test_shell);
+ suite_add_tcase(s, tc);
+
return s;
}