summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2009-02-14 15:56:52 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2009-02-14 15:56:52 +0000
commit41124cff3e5e20f7b7542bdfec653ef8e852c306 (patch)
treea73fb0bfe92f66cb127312a31e29cb69980a77a6 /test
parentbe1ffaeca7cdb002d30817383aeb1f47fe9df79b (diff)
downloadlibwapcaplet-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.c35
-rw-r--r--test/testmain.c34
-rw-r--r--test/tests.h20
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_ */