exit(1);
}
-static void write_and_read_line() {
- char buf[10];
-
+static void write_to_tl_append(const char *content) {
FILE *p = popen("./tl-append", "w");
if (p == NULL)
die_err("Couldn't run tl-append");
- if (fputs("foo\n", p) == EOF)
+ if (fputs(content, p) == EOF)
die("Couldn't write to pipe");
int status = pclose(p);
if (status < 0)
die_err("Error closing pipe");
if (status != 0)
die("tl-append exited abnormally");
+}
+
+static void verify_log_contents(const char *contents) {
+ char buf[10];
FILE *f = fopen("tl.log", "r");
if (f == NULL)
die_err("Error opening log file");
if (fgets(buf, sizeof(buf), f) == NULL)
die("Error reading log file");
- if (strncmp("foo\n", buf, sizeof(buf)) != 0)
+ if (strncmp(contents, buf, sizeof(buf)) != 0)
die("Wrong contents in log file");
if (fclose(f) != 0)
die_err("Error closing log file");
}
+static void write_and_read_line() {
+ write_to_tl_append("foo\n");
+ verify_log_contents("foo\n");
+}
+
int main() { write_and_read_line(); }