X-Git-Url: http://git.scottworley.com/tl-append/blobdiff_plain/d212cd99e7ef72e0add4ef772e328835a972ae6b..ee028f60297c4f800d6bcd3433b4263e0c8714ca:/tl-append-test.c diff --git a/tl-append-test.c b/tl-append-test.c index e712c6f..30cfaae 100644 --- a/tl-append-test.c +++ b/tl-append-test.c @@ -28,9 +28,12 @@ const ex_t CONSUMED = {((time_t)-2), ((time_t)-2), NULL}; static int is_end(ex_t exp) { return exp.a == END.a && exp.b == END.b && exp.message == END.message; } +static void consume(ex_t *exp) { + exp->a = CONSUMED.a; + exp->b = CONSUMED.b; +} static int is_consumed(ex_t exp) { - return exp.a == CONSUMED.a && exp.b == CONSUMED.b && - exp.message == CONSUMED.message; + return exp.a == CONSUMED.a && exp.b == CONSUMED.b; } static ex_t expectation(time_t a, time_t b, const char *message) { ex_t exp; @@ -126,7 +129,7 @@ static void verify_log_contents(const ex_t exps[]) { static void consume_expectation(ex_t exps[], const char *line) { for (size_t i = 0; !is_end(exps[i]); i++) { if (line_problem(&exps[i], line) == NULL) { - exps[i] = CONSUMED; + consume(&exps[i]); return; } } @@ -171,7 +174,7 @@ static void test_encode_time() { if (tt == (time_t)-1) die_err("Can't pack time?"); - const char *encoded = encode_time(tt); + char *encoded = encode_time(tt); /* Loose check to allow for daylight savings time changes between the current * time and the target time. :( */ assert(encoded[0] == '2'); @@ -194,6 +197,7 @@ static void test_encode_time() { assert(encoded[17] == '1'); assert(encoded[18] == '6'); assert(encoded[19] == '\0'); + free(encoded); } static FILE *take_lock(FILE *f, char *lock_type) { @@ -304,6 +308,9 @@ static void write_concurrently() { } results[PARALLELISM] = END; verify_log_contents_unordered(results); + for (int i = 0; i < PARALLELISM; i++) { + free((void *)results[i].message); + } } int main() {