summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Van Doorn <vandoorn.nick@gmail.com>2019-06-16 20:06:08 -0700
committerNick Van Doorn <vandoorn.nick@gmail.com>2019-06-16 20:06:08 -0700
commit00dad6a75d1eebd853f294425ff588743b62368c (patch)
tree7dfed0f83a6f48075672cd8575078f11b5c39ee8
parentbecb75a0a983cccc5b5aed02adf48e19d7214e4c (diff)
Test database
-rw-r--r--Makefile4
-rw-r--r--database.test.c33
-rw-r--r--database.test.h2
3 files changed, 34 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 9c5e4d7..eee4db8 100644
--- a/Makefile
+++ b/Makefile
@@ -2,8 +2,8 @@
# http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/makefile.4
CC=gcc
CFLAGS=-I. -I./segfault-suite -pthread -Wall
-DEPS=segfault-suite/test-lib.h core.h database.h
-OBJ=segfault-suite/test-lib.o core.o database.o
+DEPS=segfault-suite/test-lib.h core.h database.h database.test.h
+OBJ=segfault-suite/test-lib.o core.o database.o database.test.o
MAIN_OBJ=gitrolex.o
TEST_OBJ=core.test.o
diff --git a/database.test.c b/database.test.c
index 28e1a0a..12377db 100644
--- a/database.test.c
+++ b/database.test.c
@@ -1,8 +1,37 @@
-
#include "test-lib.h"
#include "database.h"
-
#include <stdlib.h>
#include <stdio.h>
+// You've really fucking done it now, Mark.
+// Not impressed.
+const static char* SAMPLE_PATH = "features/facebook-crypto-currency";
+
+int databasePutGetTest() {
+ struct TimeEnty_t input = {
+ .direction = IN,
+ .datetime = time(NULL)
+ };
+ struct TimeEnty_t output[1024];
+ int size = 1024;
+ database_pushEntry(SAMPLE_PATH, &input);
+ database_getEntries(SAMPLE_PATH, output, &size);
+ if(size != 1) {
+ goto fail;
+ }
+ if(output[0].direction != input.direction) {
+ goto fail;
+ }
+ if(output[0].datetime != input.datetime) {
+ goto fail;
+ }
+ return 0;
+fail:
+ return -1;
+}
+
+void database_test() {
+ syncTest("database_pushEntry and database_getEntries", "Failed to put then get", databasePutGetTest);
+}
+
diff --git a/database.test.h b/database.test.h
index 29504d7..082d99d 100644
--- a/database.test.h
+++ b/database.test.h
@@ -2,9 +2,9 @@
#ifndef GITROLEX_DATABASE_H_TEST
#define GITROLEX_DATABASE_H_TEST
-
#include <stdlib.h>
#include <stdio.h>
+void database_test();
#endif