]> git.droids-corp.org - dpdk.git/blobdiff - test/test/test.h
test: rely on dynamic log level to display hexdumps
[dpdk.git] / test / test / test.h
index 08ffe949c47076ad553e1da2ec52e22f4fdb9a0b..fcb98336393a6edeca05ed4116380339d9384f92 100644 (file)
@@ -37,6 +37,7 @@
 #include <stddef.h>
 #include <sys/queue.h>
 
+#include <rte_hexdump.h>
 #include <rte_common.h>
 #include <rte_log.h>
 
@@ -204,11 +205,12 @@ struct unit_test_case {
 
 #define TEST_CASES_END() { NULL, NULL, NULL, NULL, 0 }
 
-#if RTE_LOG_LEVEL >= RTE_LOG_DEBUG
-#define TEST_HEXDUMP(file, title, buf, len) rte_hexdump(file, title, buf, len)
-#else
-#define TEST_HEXDUMP(file, title, buf, len) do {} while (0)
-#endif
+static inline void
+debug_hexdump(FILE *file, const char *title, const void *buf, size_t len)
+{
+       if (rte_log_get_global_level() == RTE_LOG_DEBUG)
+               rte_hexdump(file, title, buf, len);
+}
 
 struct unit_test_suite {
        const char *suite_name;