summaryrefslogtreecommitdiff
path: root/tests/trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/trace.c')
-rw-r--r--tests/trace.c12
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()");