Example #1
0
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));
}
Example #2
0
int pr_trace_get_level(const char *channel) {
  return pr_trace_get_max_level(channel);
}