From 54e5545d33eff911c1024479eb52d68dbf45139b Mon Sep 17 00:00:00 2001 From: Dharmik Thakkar Date: Tue, 26 Feb 2019 17:02:27 -0600 Subject: [PATCH] test/hash: replace config macro with runtime log level Need to set hash log type to debug to print debug information, using following eal parameter: --log-level=test.hash:debug Suggested-by: Thomas Monjalon Signed-off-by: Dharmik Thakkar Reviewed-by: Honnappa Nagarahalli Reviewed-by: Gavin Hu Reviewed-by: Phil Yang Reviewed-by: Ferruh Yigit --- app/test/test_hash.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/app/test/test_hash.c b/app/test/test_hash.c index fe607fadf2..390fbef87f 100644 --- a/app/test/test_hash.c +++ b/app/test/test_hash.c @@ -69,6 +69,8 @@ struct flow_key { uint8_t proto; } __attribute__((packed)); +int hash_logtype_test; + /* * Hash function that always returns the same value, to easily test what * happens when a bucket is full. @@ -80,22 +82,24 @@ static uint32_t pseudo_hash(__attribute__((unused)) const void *keys, return 3; } -#define UNIT_TEST_HASH_VERBOSE 0 +RTE_INIT(test_hash_init_log) +{ + hash_logtype_test = rte_log_register("test.hash"); +} + /* * Print out result of unit test hash operation. */ static void print_key_info(const char *msg, const struct flow_key *key, int32_t pos) { - if (UNIT_TEST_HASH_VERBOSE) { - const uint8_t *p = (const uint8_t *)key; - unsigned int i; - - printf("%s key:0x", msg); - for (i = 0; i < sizeof(struct flow_key); i++) - printf("%02X", p[i]); - printf(" @ pos %d\n", pos); - } + const uint8_t *p = (const uint8_t *)key; + unsigned int i; + + rte_log(RTE_LOG_DEBUG, hash_logtype_test, "%s key:0x", msg); + for (i = 0; i < sizeof(struct flow_key); i++) + rte_log(RTE_LOG_DEBUG, hash_logtype_test, "%02X", p[i]); + rte_log(RTE_LOG_DEBUG, hash_logtype_test, " @ pos %d\n", pos); } /* Keys used by unit test functions */ -- 2.20.1