diff options
Diffstat (limited to 'tests/trace.c')
-rw-r--r-- | tests/trace.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/trace.c b/tests/trace.c index aa10c81..5b59a46 100644 --- a/tests/trace.c +++ b/tests/trace.c @@ -19,7 +19,7 @@ test_ftracef(void) { FILE *file = NULL; char *str = NULL; - const enum TraceLevel orig = LEVEL; + const enum TraceLevel orig = (enum TraceLevel)pthread_getspecific(LEVEL_KEY); trace_set_level(TraceLevel_INFO); { @@ -191,7 +191,15 @@ int main(void) { int rc = EXIT_FAILURE; - LEVEL = TraceLevel_DEBUG; + if (pthread_once(&ONCE, init)) { + perror("pthread_once()"); + goto out; + } + + if (trace_set_level(TraceLevel_DEBUG)) { + perror("trace_set_level()"); + goto out; + } if (test_ftracef()) { perror("test_ftracef()"); |