From 431d8fe7c798b00c9d193bbaab7a57695554c229 Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Fri, 7 May 2010 13:39:08 +0200 Subject: The actual init test --- tests/unittests/torture_init.c | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tests/unittests/torture_init.c (limited to 'tests/unittests') diff --git a/tests/unittests/torture_init.c b/tests/unittests/torture_init.c new file mode 100644 index 0000000..8299cf6 --- /dev/null +++ b/tests/unittests/torture_init.c @@ -0,0 +1,46 @@ +#define LIBSSH_STATIC +#include +#include "libssh/priv.h" +#include "torture.h" + +START_TEST (torture_ssh_init) +{ + int rc; + rc=ssh_init(); + ck_assert_int_eq(rc,SSH_OK); + rc=ssh_finalize(); + ck_assert_int_eq(rc,SSH_OK); +} +END_TEST + +static Suite *torture_make_suite(void) { + Suite *s = suite_create("libssh_init"); + + torture_create_case(s, "torture_ssh_init", torture_ssh_init); + + return s; +} + +int main(int argc, char **argv) { + Suite *s = NULL; + SRunner *sr = NULL; + struct argument_s arguments; + int nf; + + ZERO_STRUCT(arguments); + + torture_cmdline_parse(argc, argv, &arguments); + + s = torture_make_suite(); + + sr = srunner_create(s); + if (arguments.nofork) { + srunner_set_fork_status(sr, CK_NOFORK); + } + srunner_run_all(sr, CK_VERBOSE); + nf = srunner_ntests_failed(sr); + srunner_free(sr); + + return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE; +} + -- cgit