]> git.scottworley.com Git - tl-append/blobdiff - tl-append-test.c
test: Populate expectation
[tl-append] / tl-append-test.c
index 22589da464db8ba2f6cf362c921903750b3818bd..3eef960f33a7c14d2357bf32b9f7b0f8fd2c5168 100644 (file)
@@ -4,6 +4,17 @@
 #include <stdlib.h>
 #include <string.h>
 
+struct expectation {
+  const char *message;
+};
+
+const struct expectation END = {NULL};
+static struct expectation expectation(const char *message) {
+  struct expectation exp;
+  exp.message = message;
+  return exp;
+}
+
 static void die(const char *message) {
   fputs(message, stderr);
   fputc('\n', stderr);
@@ -23,7 +34,7 @@ static void remove_logfile() {
   }
 }
 
-static void write_to_tl_append(const char *content) {
+static struct expectation write_to_tl_append(const char *content) {
   FILE *p = popen("./tl-append", "w");
   if (p == NULL)
     die_err("Couldn't run tl-append");
@@ -34,6 +45,7 @@ static void write_to_tl_append(const char *content) {
     die_err("Error closing pipe");
   if (status != 0)
     die("tl-append exited abnormally");
+  return expectation(content);
 }
 
 static void verify_log_contents(const char *contents) {