#include <string.h>
#include <time.h>
+#include "common.h"
+
typedef struct expectation {
time_t a, 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");
}
FILE *p = popen("./tl-append", "w");
if (p == NULL)
die_err("Couldn't run tl-append");
+ time_t start = time(NULL);
if (fputs(content, p) == EOF)
die("Couldn't write to pipe");
int status = pclose(p);
+ time_t end = time(NULL);
if (status < 0)
die_err("Error closing pipe");
if (status != 0)
die("tl-append exited abnormally");
- return expectation((time_t)-1, ((time_t)-1), content);
+ return expectation(start, end, 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++) {