summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2019-11-27 12:34:10 +1100
committerEdward Thomson <ethomson@edwardthomson.com>2019-11-27 14:44:09 +1100
commit85efe896978ee19ee26102c17a47a1f2a1d30eed (patch)
tree6ed6406da59eed0f7b2be2aaac03340246a64da5
parent625a3a49d766fa08eff5dd34bc8e20d048c7b18d (diff)
downloadlibgit2-85efe896978ee19ee26102c17a47a1f2a1d30eed.tar.gz
tests: display trace level with prefix in tests
-rw-r--r--tests/clar_libgit2_trace.c32
1 files changed, 24 insertions, 8 deletions
diff --git a/tests/clar_libgit2_trace.c b/tests/clar_libgit2_trace.c
index aaeeb7810..eb2fbbdf8 100644
--- a/tests/clar_libgit2_trace.c
+++ b/tests/clar_libgit2_trace.c
@@ -10,26 +10,42 @@ struct method {
void (*close)(void);
};
+static const char *message_prefix(git_trace_level_t level)
+{
+ switch (level) {
+ case GIT_TRACE_NONE:
+ return "[NONE]: ";
+ case GIT_TRACE_FATAL:
+ return "[FATAL]: ";
+ case GIT_TRACE_ERROR:
+ return "[ERROR]: ";
+ case GIT_TRACE_WARN:
+ return "[WARN]: ";
+ case GIT_TRACE_INFO:
+ return "[INFO]: ";
+ case GIT_TRACE_DEBUG:
+ return "[DEBUG]: ";
+ case GIT_TRACE_TRACE:
+ return "[TRACE]: ";
+ default:
+ return "[?????]: ";
+ }
+}
#if defined(GIT_TRACE)
static void _git_trace_cb__printf(git_trace_level_t level, const char *msg)
{
- /* TODO Use level to print a per-message prefix. */
- GIT_UNUSED(level);
-
- printf("%s\n", msg);
+ printf("%s%s\n", message_prefix(level), msg);
}
#if defined(GIT_WIN32)
static void _git_trace_cb__debug(git_trace_level_t level, const char *msg)
{
- /* TODO Use level to print a per-message prefix. */
- GIT_UNUSED(level);
-
+ OutputDebugString(message_prefix(level));
OutputDebugString(msg);
OutputDebugString("\n");
- printf("%s\n", msg);
+ printf("%s%s\n", message_prefix(level), msg);
}
#else
#define _git_trace_cb__debug _git_trace_cb__printf