aboutsummaryrefslogtreecommitdiff
path: root/src/tar.c
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2021-08-22 11:21:07 -0300
committerEuAndreh <eu@euandre.org>2021-08-22 11:42:34 -0300
commit3a4b3fa01b6ead1e23434c533302a2a9fddfd89e (patch)
tree5a4f5b1e9e5d78e057ed2b49d6d94269dd586a98 /src/tar.c
parentsrc/gistatic.c: Remove .logo bogus color attribute (diff)
downloadgistatic-3a4b3fa01b6ead1e23434c533302a2a9fddfd89e.tar.gz
gistatic-3a4b3fa01b6ead1e23434c533302a2a9fddfd89e.tar.xz
Have a single top-level main for running unit-tests
Instead of each .c file becoming a self-standing .t executable file, and being run for executing the unit tests local to the file, now each .c becomes a .to object (akin to a .o object, but one where the -DTEST flag is given to the compiler). After that, all the .to objects are linked together in a gistatic-tests executable, in a equivalent way that all .o files get linked together in a gistatic executable. This change was necessary in order to allow dependencies between objects. The next task will be making a tar of a repository tree checkout, and src/gistatic.{o,to} will start depending on src/tar.{o,to}. If each file has its own main function when -DTEST is given, then I wont be able to link them together. I took the opportunity that I had to change the Makefile, and I improved the dependency between targets and dependencies greatly. From what I can tell now, it is correct.
Diffstat (limited to 'src/tar.c')
-rw-r--r--src/tar.c32
1 files changed, 1 insertions, 31 deletions
diff --git a/src/tar.c b/src/tar.c
index 63aebe8..43a580c 100644
--- a/src/tar.c
+++ b/src/tar.c
@@ -1,36 +1,6 @@
#include "config.h"
#include "tar.h"
-
#ifdef TEST
-
-#include "tests-lib.h"
-
-#include <stdbool.h>
-#include <stdlib.h>
-#include <assert.h>
-
-#endif
-
-
-void a(void) { }
-
-#ifdef TEST
-static void test_a(void) {
- test_start("test_a:");
- {
- testing("a");
- assert(true);
- test_ok();
- }
-}
-
-static void unit_tests(void) {
- test_a();
-}
-
-int main(void) {
- unit_tests();
- return EXIT_SUCCESS;
-}
+void unit_tests_tar(void) {}
#endif