diff options
author | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2009-02-14 15:56:52 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2009-02-14 15:56:52 +0000 |
commit | 41124cff3e5e20f7b7542bdfec653ef8e852c306 (patch) | |
tree | a73fb0bfe92f66cb127312a31e29cb69980a77a6 /test | |
parent | be1ffaeca7cdb002d30817383aeb1f47fe9df79b (diff) | |
download | libwapcaplet-41124cff3e5e20f7b7542bdfec653ef8e852c306.tar.gz libwapcaplet-41124cff3e5e20f7b7542bdfec653ef8e852c306.tar.bz2 |
100% of tests pass. Ship it.
svn path=/trunk/libwapcaplet/; revision=6497
Diffstat (limited to 'test')
-rw-r--r-- | test/basictests.c | 35 | ||||
-rw-r--r-- | test/testmain.c | 34 | ||||
-rw-r--r-- | test/tests.h | 20 |
3 files changed, 89 insertions, 0 deletions
diff --git a/test/basictests.c b/test/basictests.c new file mode 100644 index 0000000..1e0a828 --- /dev/null +++ b/test/basictests.c @@ -0,0 +1,35 @@ +/* test/basictests.c + * + * Basic tests for the test suite for libwapcaplet + * + * Copyright 2009 The NetSurf Browser Project + * Daniel Silverstone <dsilvers@netsurf-browser.org> + */ + +#include <check.h> +#include <stdlib.h> + +#include "tests.h" + +START_TEST (test_lwc_context_creation_bad_alloc) +{ + lwc_context *ctx = NULL; + lwc_error err; + + err = lwc_create_context(NULL, NULL, &ctx); +} +END_TEST + + + +void +lwc_basic_suite(SRunner *sr) +{ + Suite *s = suite_create("libwapcaplet: Basic tests"); + TCase *tc_basic = tcase_create("Creation/Destruction"); + + tcase_add_test_raise_signal(tc_basic, test_lwc_context_creation_bad_alloc, SIGABRT); + + suite_add_tcase(s, tc_basic); + srunner_add_suite(sr, s); +} diff --git a/test/testmain.c b/test/testmain.c new file mode 100644 index 0000000..c5fa0b3 --- /dev/null +++ b/test/testmain.c @@ -0,0 +1,34 @@ +/* test/testmain.c + * + * Core of the test suite for libwapcaplet + * + * Copyright 2009 The NetSurf Browser Project + * Daniel Silverstone <dsilvers@netsurf-browser.org> + */ + +#include <check.h> +#include <stdlib.h> + +#include "tests.h" + +/* This means that assertion failures are silent in tests */ +void __assert_fail(void) { abort(); } + +int +main(int argc, char **argv) +{ + int number_failed = 0; + SRunner *sr; + + sr = srunner_create(suite_create("Test suite for libwapcaplet")); + + lwc_basic_suite(sr); + + srunner_set_fork_status(sr, CK_FORK); + srunner_run_all(sr, CK_ENV); + number_failed = srunner_ntests_failed(sr); + + srunner_free(sr); + + return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; +} diff --git a/test/tests.h b/test/tests.h new file mode 100644 index 0000000..e223ff1 --- /dev/null +++ b/test/tests.h @@ -0,0 +1,20 @@ +/* test/tests.h + * + * Set of test suites for libwapcaplet + * + * Copyright 2009 The NetSurf Browser Project + * Daniel Silverstone <dsilvers@netsurf-browser.org> + */ + +#ifndef lwc_tests_h_ +#define lwc_tests_h_ + +#include <signal.h> + +#include <check.h> + +#include "libwapcaplet/libwapcaplet.h" + +extern void lwc_basic_suite(SRunner *); + +#endif /* lwc_tests_h_ */ |