X-Git-Url: http://git.scottworley.com/tl-append/blobdiff_plain/b3d5ed960aa9a43df2b48894867ec3481cee77fc..c40c4889ef03ef1d6a81a71ffe0de7510d1e43df:/tl-append-test.c?ds=sidebyside diff --git a/tl-append-test.c b/tl-append-test.c index be2adcb..0867280 100644 --- a/tl-append-test.c +++ b/tl-append-test.c @@ -14,29 +14,36 @@ static void die_err(const char *message) { 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(); }