]> git.scottworley.com Git - tl-append/commitdiff
A space for test & implementation to share code
authorScott Worley <scottworley@scottworley.com>
Thu, 31 Aug 2023 19:11:01 +0000 (12:11 -0700)
committerScott Worley <scottworley@scottworley.com>
Mon, 4 Sep 2023 00:53:51 +0000 (17:53 -0700)
.gitignore
Makefile
common.c [new file with mode: 0644]
common.h [new file with mode: 0644]
tl-append-test.c
tl-append.c

index dad8cbc7f99a2e7244d89f49da797e77c8dc9f07..60cafa8c63774ce9ba2db07b08b5a72ca13dbf4a 100644 (file)
@@ -1,2 +1,3 @@
+*.o
 tl-append
 tl.log
index f5e15487194cf4c4006a5077a217ebe13f71aa40..f4db060bfd077c526e0b0d9e3eb66086d6766a62 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,8 +2,11 @@ prefix = /usr/local
 bindir = $(prefix)/bin
 INSTALL = install
 
-tl-append:
+tl-append: common.o
+tl-append-test: common.o
 
+%.o: %.c
+       $(CC) -Wall -Wextra -pedantic -std=c99 -o $@ -c $^
 %: %.c
        $(CC) -Wall -Wextra -pedantic -std=c99 -o $@ $^
 
@@ -18,4 +21,7 @@ install: tl-append
 
 .PHONY: clean
 clean:
-       -rm tl-append tl-append-test tl.log
+       -rm tl-append tl-append-test tl.log *.o
+
+tl-append.o: common.h
+tl-append-test.o: common.h
diff --git a/common.c b/common.c
new file mode 100644 (file)
index 0000000..ffa4b5a
--- /dev/null
+++ b/common.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+const char *FILENAME = "tl.log";
+
+void die(const char *message) {
+  fputs(message, stderr);
+  fputc('\n', stderr);
+  exit(1);
+}
+
+void die_err(const char *message) {
+  perror(message);
+  exit(1);
+}
diff --git a/common.h b/common.h
new file mode 100644 (file)
index 0000000..e442b2c
--- /dev/null
+++ b/common.h
@@ -0,0 +1,5 @@
+extern const char *FILENAME;
+
+void die(const char *message);
+
+void die_err(const char *message);
index ea42dc947fcf7fb94619fdacb74e029ed2d54398..6d037cb1cb57ad307ca53ca307fc603b67f0a40c 100644 (file)
@@ -5,6 +5,8 @@
 #include <string.h>
 #include <time.h>
 
+#include "common.h"
+
 typedef struct expectation {
   time_t a, b;
   const char *message;
@@ -22,19 +24,8 @@ static ex_t expectation(time_t a, time_t b, const char *message) {
   return exp;
 }
 
-static void die(const char *message) {
-  fputs(message, stderr);
-  fputc('\n', stderr);
-  exit(1);
-}
-
-static void die_err(const char *message) {
-  perror(message);
-  exit(1);
-}
-
 static void remove_logfile() {
-  if (remove("tl.log") != 0) {
+  if (remove(FILENAME) != 0) {
     if (errno != ENOENT) {
       die_err("Error removing log file");
     }
@@ -59,7 +50,7 @@ static ex_t write_to_tl_append(const char *content) {
 
 static void verify_log_contents(ex_t exps[]) {
 
-  FILE *f = fopen("tl.log", "r");
+  FILE *f = fopen(FILENAME, "r");
   if (f == NULL)
     die_err("Error opening log file");
   for (size_t i = 0; !is_end(exps[i]); i++) {
index 21e23a6ae1cacbdf6d6f83f735986d0c3e058966..c2f476ff7e4cdb025e8bfca786f7c9e88abcb3ae 100644 (file)
@@ -1,19 +1,9 @@
 #include <stdio.h>
 #include <stdlib.h>
 
-const char *FILENAME = "tl.log";
-const size_t BUF_SIZE = 1024;
-
-static void die(const char *message) {
-  fputs(message, stderr);
-  fputc('\n', stderr);
-  exit(1);
-}
+#include "common.h"
 
-static void die_err(const char *message) {
-  perror(message);
-  exit(1);
-}
+const size_t BUF_SIZE = 1024;
 
 static void read_line(char *buf) {
   if (fgets(buf, BUF_SIZE, stdin) == NULL) {