diff options
author | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 20:06:08 -0700 |
---|---|---|
committer | Nick Van Doorn <vandoorn.nick@gmail.com> | 2019-06-16 20:06:08 -0700 |
commit | 00dad6a75d1eebd853f294425ff588743b62368c (patch) | |
tree | 7dfed0f83a6f48075672cd8575078f11b5c39ee8 | |
parent | becb75a0a983cccc5b5aed02adf48e19d7214e4c (diff) |
Test database
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | database.test.c | 33 | ||||
-rw-r--r-- | database.test.h | 2 |
3 files changed, 34 insertions, 5 deletions
@@ -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 |