MCPcopy Create free account
hub / github.com/F-Stack/f-stack / test_logs

Function test_logs

dpdk/app/test/test_logs.c:63–159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63static int
64test_logs(void)
65{
66 int logtype1, logtype2;
67 int ret;
68
69#define CHECK_LEVELS(exp1, exp2, exp3) do \
70{ \
71 ret = rte_log_get_level(logtype1); \
72 TEST_ASSERT_EQUAL(ret, exp1, \
73 "invalid level for logtype1 got %d, expecting %d\n", \
74 ret, exp1); \
75 ret = rte_log_get_level(logtype2); \
76 TEST_ASSERT_EQUAL(ret, exp2, \
77 "invalid level for logtype2 got %d, expecting %d\n", \
78 ret, exp2); \
79 ret = rte_log_get_level(logtype3); \
80 TEST_ASSERT_EQUAL(ret, exp3, \
81 "invalid level for logtype3 got %d, expecting %d\n", \
82 ret, exp3); \
83} while (0)
84
85 printf("== dynamic log types\n");
86
87 logtype1 = rte_log_register("logtype1");
88 if (logtype1 < 0) {
89 printf("Cannot register logtype1\n");
90 return -1;
91 }
92 logtype2 = rte_log_register("logtype2");
93 if (logtype2 < 0) {
94 printf("Cannot register logtype2\n");
95 return -1;
96 }
97
98 ret = rte_log_get_level(logtype1);
99 TEST_ASSERT_EQUAL(ret, RTE_LOG_INFO,
100 "invalid default level for logtype1 got %d, expecting %d\n",
101 ret, RTE_LOG_INFO);
102
103 ret = rte_log_get_level(logtype2);
104 TEST_ASSERT_EQUAL(ret, RTE_LOG_INFO,
105 "invalid default level for logtype2 got %d, expecting %d\n",
106 ret, RTE_LOG_INFO);
107
108 ret = rte_log_get_level(logtype3);
109 TEST_ASSERT_EQUAL(ret, RTE_LOG_ERR,
110 "invalid default level for logtype3 got %d, expecting %d\n",
111 ret, RTE_LOG_ERR);
112
113 rte_log_set_level(logtype1, RTE_LOG_ERR);
114 CHECK_LEVELS(RTE_LOG_ERR, RTE_LOG_INFO, RTE_LOG_ERR);
115
116#ifndef RTE_EXEC_ENV_WINDOWS
117 rte_log_set_level_regexp("type$", RTE_LOG_EMERG);
118 CHECK_LEVELS(RTE_LOG_ERR, RTE_LOG_INFO, RTE_LOG_ERR);
119
120 rte_log_set_level_regexp("type[23]", RTE_LOG_EMERG);

Callers

nothing calls this directly

Calls 9

rte_log_registerFunction · 0.85
rte_log_get_levelFunction · 0.85
rte_log_set_levelFunction · 0.85
rte_log_set_level_regexpFunction · 0.85
rte_log_set_global_levelFunction · 0.85
rte_logFunction · 0.85
test_legacy_logsFunction · 0.85
printfFunction · 0.50

Tested by

no test coverage detected