END_TEST START_TEST (trace_get_max_level_test) { int min_level, max_level, res; const char *channel; channel = "foo"; min_level = 1; max_level = 2; res = pr_trace_get_max_level(NULL); fail_unless(res < 0, "Failed to handle null channel"); fail_unless(errno == EINVAL, "Failed to set errno to EINVAL, got %d (%s)", errno, strerror(errno)); res = pr_trace_get_max_level("bar"); fail_unless(res < 0, "Failed to handle unset channels/levels"); fail_unless(errno == EPERM, "Failed to set errno to EPERM, got %d (%s)", errno, strerror(errno)); res = pr_trace_set_levels(channel, min_level, max_level); fail_unless(res == 0, "Failed to set '%s:%d-%d': %s", channel, min_level, max_level, strerror(errno)); res = pr_trace_get_max_level("bar"); fail_unless(res < 0, "Failed to handle unknown channel"); fail_unless(errno == ENOENT, "Failed to set errno to ENOENT, got %d (%s)", errno, strerror(errno)); res = pr_trace_get_max_level(channel); fail_unless(res == max_level, "Failed to get level %d for channel '%s': %s", max_level, channel, strerror(errno)); }
int pr_trace_get_level(const char *channel) { return pr_trace_get_max_level(channel); }