aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2015-12-08 16:36:26 +0000
committerHarry Jeffery <harry@exec64.co.uk>2015-12-08 16:39:31 +0000
commitc8f4c755c3df8f8a9a304a55036baa9ea20cf943 (patch)
treef2500f328845043fd15f145b53cf131483150d47 /test
parentad1aca588a29516896e0088c3c207127d732e3ce (diff)
downloadimv-c8f4c755c3df8f8a9a304a55036baa9ea20cf943.tar.gz
Add testing infrastructure
Diffstat (limited to 'test')
-rw-r--r--test/navigator.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/navigator.c b/test/navigator.c
new file mode 100644
index 0000000..66f3a43
--- /dev/null
+++ b/test/navigator.c
@@ -0,0 +1,29 @@
+#include <stdarg.h>
+#include <stddef.h>
+#include <setjmp.h>
+#include <cmocka.h>
+
+#include "navigator.h"
+
+static void test_navigator_add(void **state)
+{
+ (void)state;
+ struct imv_navigator nav;
+ imv_navigator_init(&nav);
+
+ assert_false(imv_navigator_poll_changed(&nav));
+ imv_navigator_add(&nav, "path/to/some/file", 0);
+ assert_true(imv_navigator_poll_changed(&nav));
+ assert_string_equal(imv_navigator_selection(&nav), "path/to/some/file");
+
+ imv_navigator_destroy(&nav);
+}
+
+int main(void)
+{
+ const struct CMUnitTest tests[] = {
+ cmocka_unit_test(test_navigator_add),
+ };
+
+ return cmocka_run_group_tests(tests, NULL, NULL);
+}