diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2010-05-07 13:39:08 +0200 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2010-05-07 13:39:08 +0200 |
commit | 431d8fe7c798b00c9d193bbaab7a57695554c229 (patch) | |
tree | 6f181446aea00b66ccfcbbfc649c250f631564bd /tests/unittests | |
parent | 9ee4d6c697a638db4bb883f8027cf048b2f05c70 (diff) | |
download | libssh-431d8fe7c798b00c9d193bbaab7a57695554c229.tar.gz libssh-431d8fe7c798b00c9d193bbaab7a57695554c229.tar.xz libssh-431d8fe7c798b00c9d193bbaab7a57695554c229.zip |
The actual init test
Diffstat (limited to 'tests/unittests')
-rw-r--r-- | tests/unittests/torture_init.c | 46 |
1 files changed, 46 insertions, 0 deletions
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 <libssh/libssh.h> +#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; +} + |