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

Function parse_dma_env_var

dpdk/app/test/test_dmadev.c:1046–1081  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1044}
1045
1046static void
1047parse_dma_env_var(void)
1048{
1049 char *dma_env_param_str = getenv("DPDK_ADD_DMA_TEST_PARAM");
1050 char *dma_env_test_str = getenv("DPDK_ADD_DMA_TEST");
1051 char *params[32] = {0};
1052 char *tests[32] = {0};
1053 char *var[2] = {0};
1054 int n_var = 0;
1055 int i, j;
1056
1057 /* Additional test from commandline. */
1058 if (dma_env_test_str && strlen(dma_env_test_str) > 0) {
1059 n_var = rte_strsplit(dma_env_test_str, strlen(dma_env_test_str), tests,
1060 RTE_DIM(tests), ',');
1061 for (i = 0; i < n_var; i++) {
1062 for (j = 0; j < TEST_MAX; j++) {
1063 if (!strcmp(tests[i], dma_add_test[j].name))
1064 dma_add_test[j].enabled = true;
1065 }
1066 }
1067 }
1068
1069 /* Commandline variables for test */
1070 if (dma_env_param_str && strlen(dma_env_param_str) > 0) {
1071 n_var = rte_strsplit(dma_env_param_str, strlen(dma_env_param_str), params,
1072 RTE_DIM(params), ',');
1073 for (i = 0; i < n_var; i++) {
1074 rte_strsplit(params[i], strlen(params[i]), var, RTE_DIM(var), '=');
1075 for (j = 0; j < TEST_PARAM_MAX; j++) {
1076 if (!strcmp(var[0], dma_test_param[j]))
1077 env_test_param[j] = strtoul(var[1], NULL, 16);
1078 }
1079 }
1080 }
1081}
1082
1083static int
1084test_dma(void)

Callers 1

test_dmaFunction · 0.85

Calls 3

rte_strsplitFunction · 0.85
strcmpFunction · 0.85
strtoulFunction · 0.85

Tested by

no test coverage detected