X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest%2Ftest_graph_perf.c;h=1d065438a69408656ecea588dc08b09f9da10c6b;hb=a2dfcd1ff609f5a4fd3b65774618a35c5c9f73c6;hp=3089fb24cadcd6ae4e8e8ab3498ca9bd01045c48;hpb=61d77071ab991cfec57fdad327103d3f470cf07f;p=dpdk.git diff --git a/app/test/test_graph_perf.c b/app/test/test_graph_perf.c index 3089fb24ca..1d065438a6 100644 --- a/app/test/test_graph_perf.c +++ b/app/test/test_graph_perf.c @@ -1,6 +1,9 @@ /* SPDX-License-Identifier: BSD-3-Clause * Copyright(C) 2020 Marvell International Ltd. */ + +#include "test.h" + #include #include #include @@ -9,14 +12,22 @@ #include #include #include +#ifdef RTE_EXEC_ENV_WINDOWS +static int +test_graph_perf_func(void) +{ + printf("graph_perf not supported on Windows, skipping test\n"); + return TEST_SKIPPED; +} + +#else + #include #include #include #include #include -#include "test.h" - #define TEST_GRAPH_PERF_MZ "graph_perf_data" #define TEST_GRAPH_SRC_NAME "test_graph_perf_source" #define TEST_GRAPH_SRC_BRST_ONE_NAME "test_graph_perf_source_one" @@ -76,6 +87,8 @@ test_node_ctx_init(const struct rte_graph *graph, struct rte_node *node) RTE_SET_USED(graph); mz = rte_memzone_lookup(TEST_GRAPH_PERF_MZ); + if (mz == NULL) + return -ENOMEM; graph_data = mz->addr; node_data = graph_get_node_data(graph_data, nid); node->ctx[0] = node->nb_edges; @@ -570,6 +583,7 @@ graph_init(const char *gname, uint8_t nb_srcs, uint8_t nb_sinks, } graph_data->graph_id = graph_id; + free(node_map); for (i = 0; i < graph_data->nb_nodes; i++) free(node_patterns[i]); free(snk_nodes); @@ -578,6 +592,7 @@ graph_init(const char *gname, uint8_t nb_srcs, uint8_t nb_sinks, return 0; pattern_name_free: + free(node_map); for (i = 0; i < graph_data->nb_nodes; i++) free(node_patterns[i]); snk_free: @@ -677,6 +692,8 @@ measure_perf(void) struct test_graph_perf *graph_data; mz = rte_memzone_lookup(TEST_GRAPH_PERF_MZ); + if (mz == NULL) + return -ENOMEM; graph_data = mz->addr; return measure_perf_get(graph_data->graph_id); @@ -1054,4 +1071,6 @@ test_graph_perf_func(void) return unit_test_suite_runner(&graph_perf_testsuite); } +#endif /* !RTE_EXEC_ENV_WINDOWS */ + REGISTER_TEST_COMMAND(graph_perf_autotest, test_graph_perf_func);