@@ -1,12 +1,6 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
-if is_windows
- build = false
- reason = 'not supported on Windows'
- subdir_done()
-endif
-
if not get_option('tests')
subdir_done()
endif
@@ -157,37 +151,17 @@ test_sources = files(
)
test_deps = [
- 'acl',
'bus_pci',
'bus_vdev',
'bitratestats',
- 'bpf',
'cfgfile',
'cmdline',
- 'cryptodev',
- 'distributor',
- 'dmadev',
- 'efd',
'ethdev',
- 'eventdev',
- 'fib',
- 'flow_classify',
- 'graph',
'hash',
- 'ipsec',
'latencystats',
- 'lpm',
- 'member',
'metrics',
- 'node',
- 'pipeline',
- 'port',
- 'rawdev',
'rcu',
- 'reorder',
- 'rib',
'ring',
- 'security',
'stack',
'telemetry',
'timer',
@@ -325,39 +299,69 @@ perf_test_names = [
]
driver_test_names = [
- 'cryptodev_aesni_mb_autotest',
- 'cryptodev_aesni_gcm_autotest',
- 'cryptodev_cn9k_autotest',
- 'cryptodev_cn10k_autotest',
- 'cryptodev_dpaa_sec_autotest',
- 'cryptodev_dpaa2_sec_autotest',
- 'cryptodev_null_autotest',
- 'cryptodev_octeontx2_autotest',
- 'cryptodev_openssl_autotest',
- 'cryptodev_openssl_asym_autotest',
- 'cryptodev_qat_autotest',
- 'cryptodev_sw_armv8_autotest',
- 'cryptodev_sw_kasumi_autotest',
- 'cryptodev_sw_mvsam_autotest',
- 'cryptodev_sw_snow3g_autotest',
- 'cryptodev_sw_zuc_autotest',
- 'dmadev_autotest',
- 'eventdev_selftest_octeontx',
- 'eventdev_selftest_sw',
- 'rawdev_autotest',
]
dump_test_names = [
- 'dump_struct_sizes',
- 'dump_mempool',
- 'dump_malloc_stats',
- 'dump_devargs',
- 'dump_log_types',
- 'dump_ring',
- 'dump_physmem',
- 'dump_memzone',
]
+if not is_windows
+ test_deps += [
+ 'acl',
+ 'bpf',
+ 'cryptodev',
+ 'distributor',
+ 'dmadev',
+ 'efd',
+ 'eventdev',
+ 'fib',
+ 'flow_classify',
+ 'graph',
+ 'ipsec',
+ 'lpm',
+ 'member',
+ 'node',
+ 'pipeline',
+ 'port',
+ 'rawdev',
+ 'reorder',
+ 'rib',
+ 'security',
+ ]
+
+ driver_test_names += [
+ 'cryptodev_aesni_mb_autotest',
+ 'cryptodev_aesni_gcm_autotest',
+ 'cryptodev_cn9k_autotest',
+ 'cryptodev_cn10k_autotest',
+ 'cryptodev_dpaa_sec_autotest',
+ 'cryptodev_dpaa2_sec_autotest',
+ 'cryptodev_null_autotest',
+ 'cryptodev_octeontx2_autotest',
+ 'cryptodev_openssl_autotest',
+ 'cryptodev_openssl_asym_autotest',
+ 'cryptodev_qat_autotest',
+ 'cryptodev_sw_armv8_autotest',
+ 'cryptodev_sw_kasumi_autotest',
+ 'cryptodev_sw_mvsam_autotest',
+ 'cryptodev_sw_snow3g_autotest',
+ 'cryptodev_sw_zuc_autotest',
+ 'eventdev_selftest_octeontx',
+ 'eventdev_selftest_sw',
+ 'rawdev_autotest',
+ ]
+
+ dump_test_names += [
+ 'dump_struct_sizes',
+ 'dump_mempool',
+ 'dump_malloc_stats',
+ 'dump_devargs',
+ 'dump_log_types',
+ 'dump_ring',
+ 'dump_physmem',
+ 'dump_memzone',
+ ]
+endif
+
# The following linkages are an exception to allow running the
# unit tests without requiring that the developer install the
# DPDK libraries. Explicit linkage of drivers (plugin libraries)
@@ -371,7 +375,7 @@ endif
if dpdk_conf.has('RTE_EVENT_SKELETON')
test_deps += 'event_skeleton'
endif
-if dpdk_conf.has('RTE_LIB_TELEMETRY')
+if not is_windows and dpdk_conf.has('RTE_LIB_TELEMETRY')
test_sources += ['test_telemetry_json.c', 'test_telemetry_data.c']
fast_tests += [['telemetry_json_autotest', true], ['telemetry_data_autotest', true]]
endif
@@ -11,6 +11,16 @@
#include <rte_mbuf.h>
#include <rte_byteorder.h>
#include <rte_ip.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_acl(void)
+{
+ printf("acl not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
#include <rte_acl.h>
#include <rte_common.h>
@@ -1741,4 +1751,6 @@ test_acl(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(acl_autotest, test_acl);
@@ -14,11 +14,22 @@
#include <rte_random.h>
#include <rte_byteorder.h>
#include <rte_errno.h>
+#include "test.h"
+
+#if !defined(RTE_LIB_BPF)
+
+static int
+test_bpf(void)
+{
+ printf("BPF not supported, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
#include <rte_bpf.h>
#include <rte_ether.h>
#include <rte_ip.h>
-#include "test.h"
/*
* Basic functional tests for librte_bpf.
@@ -3248,6 +3259,8 @@ test_bpf(void)
return rc;
}
+#endif
+
REGISTER_TEST_COMMAND(bpf_autotest, test_bpf);
#ifdef RTE_PORT_PCAP
@@ -13,6 +13,16 @@
#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_cksum(void)
+{
+ printf("cksum not supported, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#define MEMPOOL_CACHE_SIZE 0
#define MBUF_DATA_SIZE 256
#define NB_MBUF 128
@@ -268,4 +278,6 @@ test_cksum(void)
}
#undef GOTO_FAIL
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(cksum_autotest, test_cksum);
@@ -2,9 +2,12 @@
* Copyright(c) 2010-2014 Intel Corporation
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <stdio.h>
#include <string.h>
#include <inttypes.h>
+
#include <netinet/in.h>
#include <sys/socket.h>
@@ -669,3 +672,5 @@ test_parse_ipaddr_invalid_param(void)
}
return 0;
}
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -3,6 +3,8 @@
* Copyright 2020 NXP
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <time.h>
#include <rte_common.h>
@@ -15715,3 +15717,5 @@ REGISTER_TEST_COMMAND(cryptodev_nitrox_autotest, test_cryptodev_nitrox);
REGISTER_TEST_COMMAND(cryptodev_bcmfs_autotest, test_cryptodev_bcmfs);
REGISTER_TEST_COMMAND(cryptodev_cn9k_autotest, test_cryptodev_cn9k);
REGISTER_TEST_COMMAND(cryptodev_cn10k_autotest, test_cryptodev_cn10k);
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -3,6 +3,8 @@
* Copyright (c) 2019 Intel Corporation
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <rte_bus_vdev.h>
#include <rte_common.h>
#include <rte_hexdump.h>
@@ -2429,3 +2431,5 @@ REGISTER_TEST_COMMAND(cryptodev_octeontx2_asym_autotest,
test_cryptodev_octeontx2_asym);
REGISTER_TEST_COMMAND(cryptodev_cn9k_asym_autotest, test_cryptodev_cn9k_asym);
REGISTER_TEST_COMMAND(cryptodev_cn10k_asym_autotest, test_cryptodev_cn10k_asym);
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -2,6 +2,8 @@
* Copyright(c) 2015-2017 Intel Corporation
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <rte_common.h>
#include <rte_hexdump.h>
#include <rte_mbuf.h>
@@ -1218,3 +1220,5 @@ free_blockcipher_test_suite(struct unit_test_suite *ts)
{
free(ts);
}
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -2,6 +2,8 @@
* Copyright(C) 2021 Marvell.
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <rte_common.h>
#include <rte_cryptodev.h>
#include <rte_esp.h>
@@ -672,3 +674,5 @@ test_ipsec_status_check(struct rte_crypto_op *op,
return ret;
}
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -4,6 +4,8 @@
* Copyright 2018-2019 NXP
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <time.h>
#include <rte_common.h>
@@ -587,3 +589,5 @@ test_PDCP_PROTO_uplane_decap_all(void)
return n - i;
};
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -2,8 +2,21 @@
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
+
#include <stdio.h>
#include <stdint.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_debug(void)
+{
+ printf("debug not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <sys/resource.h>
#include <sys/time.h>
#include <sys/wait.h>
@@ -14,8 +27,6 @@
#include <rte_eal.h>
#include <rte_service_component.h>
-#include "test.h"
-
/*
* Debug test
* ==========
@@ -127,4 +138,6 @@ test_debug(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(debug_autotest, test_debug);
@@ -11,6 +11,17 @@
#include <rte_mempool.h>
#include <rte_mbuf.h>
#include <rte_mbuf_dyn.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_distributor(void)
+{
+ printf("distributor not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_distributor.h>
#include <rte_string_fns.h>
@@ -939,4 +950,6 @@ test_distributor(void)
return -1;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(distributor_autotest, test_distributor);
@@ -10,6 +10,17 @@
#include <rte_cycles.h>
#include <rte_common.h>
#include <rte_mbuf.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_distributor_perf(void)
+{
+ printf("distributor perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_distributor.h>
#include <rte_pause.h>
@@ -267,4 +278,6 @@ test_distributor_perf(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(distributor_perf_autotest, test_distributor_perf);
@@ -2,6 +2,17 @@
* Copyright(c) 2021 HiSilicon Limited
* Copyright(c) 2021 Intel Corporation
*/
+#include "test.h"
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_dma(void)
+{
+ printf("dma not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
#include <inttypes.h>
@@ -13,7 +24,6 @@
#include <rte_bus_vdev.h>
#include <rte_dmadev_pmd.h>
-#include "test.h"
#include "test_dmadev_api.h"
#define ERR_RETURN(...) do { print_err(__func__, __LINE__, __VA_ARGS__); return -1; } while (0)
@@ -864,4 +874,6 @@ test_dma(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(dmadev_autotest, test_dma);
@@ -2,6 +2,8 @@
* Copyright(c) 2021 HiSilicon Limited
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <string.h>
#include <rte_cycles.h>
@@ -572,3 +574,5 @@ test_dma_api(uint16_t dev_id)
return 0;
};
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -9,6 +9,101 @@
#include <string.h>
#include <stdarg.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_eal_flags(void)
+{
+ printf("eal_flags not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_missing_c_flag(void)
+{
+ printf("emissing_c_flag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_main_lcore_flag(void)
+{
+ printf("main_lcore_flag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_invalid_n_flag(void)
+{
+ printf("invalid_n_flag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_no_hpet_flag(void)
+{
+ printf("no_hpet_flag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_no_huge_flag(void)
+{
+ printf("no_huge_flag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_allow_flag(void)
+{
+ printf("allow_flag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_invalid_b_flag(void)
+{
+ printf("invalid_b_flag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_invalid_vdev_flag(void)
+{
+ printf("invalid_vdev_flag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_invalid_r_flag(void)
+{
+ printf("invalid_r_flag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_memory_flags(void)
+{
+ printf("memory_flags not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_file_prefix(void)
+{
+ printf("file_prefix not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_misc_flags(void)
+{
+ printf("misc_flags not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <libgen.h>
#include <stdlib.h>
#include <errno.h>
@@ -1579,6 +1674,8 @@ test_eal_flags(void)
return ret;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(eal_flags_autotest, test_eal_flags);
/* subtests used in meson for CI */
@@ -10,6 +10,16 @@
#include "eal_filesystem.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_eal_fs(void)
+{
+ printf("eal_fs not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
static int
test_parse_sysfs_value(void)
{
@@ -173,4 +183,6 @@ test_eal_fs(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(eal_fs_autotest, test_eal_fs);
@@ -1,6 +1,17 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2016-2017 Intel Corporation
*/
+#include "test.h"
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_efd(void)
+{
+ printf("efd not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
#include <rte_memcpy.h>
#include <rte_malloc.h>
@@ -10,8 +21,6 @@
#include <rte_debug.h>
#include <rte_ip.h>
-#include "test.h"
-
#define EFD_TEST_KEY_LEN 8
#define TABLE_SIZE (1 << 21)
#define ITERATIONS 3
@@ -462,4 +471,6 @@ test_efd(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(efd_autotest, test_efd);
@@ -2,6 +2,18 @@
* Copyright(c) 2016-2017 Intel Corporation
*/
+#include "test.h"
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_efd_perf(void)
+{
+ printf("efd_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <stdio.h>
#include <inttypes.h>
@@ -13,8 +25,6 @@
#include <rte_memcpy.h>
#include <rte_thash.h>
-#include "test.h"
-
#define NUM_KEYSIZES 10
#define NUM_SHUFFLES 10
#define MAX_KEYSIZE 64
@@ -382,4 +392,6 @@ test_efd_perf(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(efd_perf_autotest, test_efd_perf);
@@ -3,16 +3,27 @@
* All rights reserved.
*/
+#include "test.h"
#include <string.h>
#include <rte_common.h>
#include <rte_mempool.h>
#include <rte_mbuf.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_event_crypto_adapter(void)
+{
+ printf("event_crypto_adapter not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_cryptodev.h>
#include <rte_eventdev.h>
#include <rte_bus_vdev.h>
#include <rte_service.h>
#include <rte_event_crypto_adapter.h>
-#include "test.h"
#define PKT_TRACE 0
#define NUM 1
@@ -1011,5 +1022,7 @@ test_event_crypto_adapter(void)
return unit_test_suite_runner(&functional_testsuite);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(event_crypto_adapter_autotest,
test_event_crypto_adapter);
@@ -1,18 +1,37 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2017 Intel Corporation
*/
+
+#include "test.h"
+
#include <string.h>
#include <rte_common.h>
#include <rte_mempool.h>
#include <rte_mbuf.h>
#include <rte_ethdev.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_event_eth_rx_adapter_common(void)
+{
+ printf("event_eth_rx_adapter not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_event_eth_rx_intr_adapter_common(void)
+{
+ printf("event_eth_rx_intr_adapter not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_eventdev.h>
#include <rte_bus_vdev.h>
#include <rte_event_eth_rx_adapter.h>
-#include "test.h"
-
#define MAX_NUM_RX_QUEUE 64
#define NB_MBUFS (8192 * num_ports * MAX_NUM_RX_QUEUE)
#define MBUF_CACHE_SIZE 512
@@ -967,6 +986,8 @@ test_event_eth_rx_intr_adapter_common(void)
return unit_test_suite_runner(&event_eth_rx_intr_tests);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(event_eth_rx_adapter_autotest,
test_event_eth_rx_adapter_common);
REGISTER_TEST_COMMAND(event_eth_rx_intr_adapter_autotest,
@@ -16,6 +16,16 @@
#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_event_eth_tx_adapter_common(void)
+{
+ printf("event_eth_tx_adapter not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#define MAX_NUM_QUEUE RTE_PMD_RING_MAX_RX_RINGS
#define TEST_INST_ID 0
#define TEST_DEV_ID 0
@@ -696,5 +706,7 @@ test_event_eth_tx_adapter_common(void)
return unit_test_suite_runner(&event_eth_tx_tests);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(event_eth_tx_adapter_autotest,
test_event_eth_tx_adapter_common);
@@ -2,11 +2,21 @@
* Copyright(c) 2010-2017 Intel Corporation
*/
+#include "test.h"
+
#include <string.h>
-#include <rte_event_ring.h>
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_event_ring(void)
+{
+ printf("event_ring not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
-#include "test.h"
+#else
+
+#include <rte_event_ring.h>
/*
* Event Ring
@@ -244,4 +254,6 @@ test_event_ring(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(event_ring_autotest, test_event_ring);
@@ -2,6 +2,7 @@
* Copyright(c) 2017 Cavium, Inc
* Copyright(c) 2017-2018 Intel Corporation.
*/
+#include "test.h"
#include <math.h>
@@ -11,6 +12,17 @@
#include <rte_debug.h>
#include <rte_eal.h>
#include <rte_ethdev.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_event_timer_adapter_func(void)
+{
+ printf("event_timer_adapter not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_eventdev.h>
#include <rte_event_timer_adapter.h>
#include <rte_mempool.h>
@@ -22,8 +34,6 @@
#include <rte_service.h>
#include <stdbool.h>
-#include "test.h"
-
/* 4K timers corresponds to sw evdev max inflight events */
#define MAX_TIMERS (4 * 1024)
#define BKT_TCK_NSEC
@@ -1951,4 +1961,6 @@ test_event_timer_adapter_func(void)
return unit_test_suite_runner(&event_timer_adptr_functional_testsuite);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(event_timer_adapter_test, test_event_timer_adapter_func);
@@ -1,18 +1,28 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2016 Cavium, Inc
*/
+#include "test.h"
#include <rte_common.h>
#include <rte_hexdump.h>
#include <rte_mbuf.h>
#include <rte_malloc.h>
#include <rte_memcpy.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_eventdev_common(void)
+{
+ printf("eventdev_common not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_eventdev.h>
#include <rte_dev.h>
#include <rte_bus_vdev.h>
-#include "test.h"
-
#define TEST_DEV_ID 0
static int
@@ -1048,7 +1058,11 @@ test_eventdev_selftest_cn10k(void)
return test_eventdev_selftest_impl("event_cn10k", "");
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(eventdev_common_autotest, test_eventdev_common);
+
+#ifndef RTE_EXEC_ENV_WINDOWS
REGISTER_TEST_COMMAND(eventdev_selftest_sw, test_eventdev_selftest_sw);
REGISTER_TEST_COMMAND(eventdev_selftest_octeontx,
test_eventdev_selftest_octeontx);
@@ -1058,3 +1072,5 @@ REGISTER_TEST_COMMAND(eventdev_selftest_dpaa2, test_eventdev_selftest_dpaa2);
REGISTER_TEST_COMMAND(eventdev_selftest_dlb2, test_eventdev_selftest_dlb2);
REGISTER_TEST_COMMAND(eventdev_selftest_cn9k, test_eventdev_selftest_cn9k);
REGISTER_TEST_COMMAND(eventdev_selftest_cn10k, test_eventdev_selftest_cn10k);
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -2,11 +2,25 @@
* Copyright(c) 2018 Intel Corporation
*/
+#include "test.h"
+
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
+
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_external_mem(void)
+{
+ printf("external_mem not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <sys/mman.h>
#include <sys/wait.h>
@@ -19,8 +33,6 @@
#include <rte_ring.h>
#include <rte_string_fns.h>
-#include "test.h"
-
#define EXTERNAL_MEM_SZ (RTE_PGSIZE_4K << 10) /* 4M of data */
static int
@@ -574,4 +586,6 @@ test_external_mem(void)
return ret;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(external_mem_autotest, test_external_mem);
@@ -9,10 +9,28 @@
#include <rte_ip.h>
#include <rte_log.h>
-#include <rte_fib.h>
#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_fib(void)
+{
+ printf("fib not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_slow_fib(void)
+{
+ printf("slow_fib not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
+#include <rte_fib.h>
+
typedef int32_t (*rte_fib_test)(void);
static int32_t test_create_invalid(void);
@@ -410,5 +428,7 @@ test_slow_fib(void)
return unit_test_suite_runner(&fib_slow_tests);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(fib_autotest, test_fib);
REGISTER_TEST_COMMAND(fib_slow_autotest, test_slow_fib);
@@ -9,11 +9,29 @@
#include <rte_memory.h>
#include <rte_log.h>
-#include <rte_rib6.h>
-#include <rte_fib6.h>
#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_fib6(void)
+{
+ printf("fib not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_slow_fib6(void)
+{
+ printf("slow_fib not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
+#include <rte_rib6.h>
+#include <rte_fib6.h>
+
typedef int32_t (*rte_fib6_test)(void);
static int32_t test_create_invalid(void);
@@ -419,5 +437,7 @@ test_slow_fib6(void)
return unit_test_suite_runner(&fib6_slow_tests);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(fib6_autotest, test_fib6);
REGISTER_TEST_COMMAND(fib6_slow_autotest, test_slow_fib6);
@@ -10,9 +10,21 @@
#include <rte_cycles.h>
#include <rte_random.h>
#include <rte_memory.h>
-#include <rte_fib6.h>
#include "test.h"
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_fib6_perf(void)
+{
+ printf("fib6_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
+#include <rte_fib6.h>
+
#include "test_lpm6_data.h"
#define TEST_FIB_ASSERT(cond) do { \
@@ -154,4 +166,6 @@ test_fib6_perf(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(fib6_perf_autotest, test_fib6_perf);
@@ -12,11 +12,22 @@
#include <rte_random.h>
#include <rte_branch_prediction.h>
#include <rte_ip.h>
-#include <rte_fib.h>
#include "test.h"
#include "test_xmmt_ops.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_fib_perf(void)
+{
+ printf("fib_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
+#include <rte_fib.h>
+
#define TEST_FIB_ASSERT(cond) do { \
if (!(cond)) { \
printf("Error at line %d:\n", __LINE__); \
@@ -408,4 +419,6 @@ test_fib_perf(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(fib_perf_autotest, test_fib_perf);
@@ -11,6 +11,17 @@
#include <rte_mbuf.h>
#include <rte_byteorder.h>
#include <rte_ip.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_flow_classify(void)
+{
+ printf("flow_classify not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_acl.h>
#include <rte_common.h>
#include <rte_table_acl.h>
@@ -879,4 +890,6 @@ test_flow_classify(void)
return TEST_SUCCESS;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(flow_classify_autotest, test_flow_classify);
@@ -41,6 +41,16 @@
#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_func_reentrancy(void)
+{
+ printf("reentrancy not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
typedef int (*case_func_t)(void* arg);
typedef void (*case_clean_t)(unsigned lcore_id);
@@ -512,4 +522,6 @@ test_func_reentrancy(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(func_reentrancy_autotest, test_func_reentrancy);
@@ -1,6 +1,8 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(C) 2020 Marvell International Ltd.
*/
+#include "test.h"
+
#include <assert.h>
#include <inttypes.h>
#include <signal.h>
@@ -9,14 +11,23 @@
#include <unistd.h>
#include <rte_errno.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_node_list_dump(void)
+{
+ printf("node_list_dump not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_graph.h>
#include <rte_graph_worker.h>
#include <rte_mbuf.h>
#include <rte_mbuf_dyn.h>
#include <rte_random.h>
-#include "test.h"
-
static uint16_t test_node_worker_source(struct rte_graph *graph,
struct rte_node *node, void **objs,
uint16_t nb_objs);
@@ -841,4 +852,7 @@ test_node_list_dump(void)
return TEST_SUCCESS;
}
+
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(node_list_dump, test_node_list_dump);
@@ -1,6 +1,8 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(C) 2020 Marvell International Ltd.
*/
+#include "test.h"
+
#include <inttypes.h>
#include <signal.h>
#include <stdio.h>
@@ -9,14 +11,22 @@
#include <rte_common.h>
#include <rte_cycles.h>
#include <rte_errno.h>
+#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 <rte_graph.h>
#include <rte_graph_worker.h>
#include <rte_lcore.h>
#include <rte_malloc.h>
#include <rte_mbuf.h>
-#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"
@@ -1060,4 +1070,6 @@ test_graph_perf_func(void)
return unit_test_suite_runner(&graph_perf_testsuite);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(graph_perf_autotest, test_graph_perf_func);
@@ -17,6 +17,16 @@
#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_hash_perf(void)
+{
+ printf("hash_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#define MAX_ENTRIES (1 << 19)
#define KEYS_TO_ADD (MAX_ENTRIES)
#define ADD_PERCENT 0.75 /* 75% table utilization */
@@ -749,4 +759,6 @@ test_hash_perf(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(hash_perf_autotest, test_hash_perf);
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2020 Red Hat, Inc.
*/
+#include "test.h"
#include <time.h>
@@ -8,13 +9,22 @@
#include <rte_cycles.h>
#include <rte_hexdump.h>
#include <rte_ip.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_ipfrag(void)
+{
+ printf("ipfrag not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_ip_frag.h>
#include <rte_mbuf.h>
#include <rte_memcpy.h>
#include <rte_random.h>
-#include "test.h"
-
#define NUM_MBUFS 128
#define BURST 32
@@ -259,4 +269,6 @@ test_ipfrag(void)
return unit_test_suite_runner(&ipfrag_testsuite);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(ipfrag_autotest, test_ipfrag);
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2018 Intel Corporation
*/
+#include "test.h"
#include <time.h>
@@ -13,15 +14,25 @@
#include <rte_bus_vdev.h>
#include <rte_ip.h>
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_ipsec(void)
+{
+ printf("ipsec not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_crypto.h>
#include <rte_cryptodev.h>
#include <rte_lcore.h>
+
#include <rte_ipsec.h>
#include <rte_random.h>
#include <rte_esp.h>
#include <rte_security_driver.h>
-#include "test.h"
#include "test_cryptodev.h"
#define VDEV_ARGS_SIZE 100
@@ -2536,4 +2547,6 @@ test_ipsec(void)
return unit_test_suite_runner(&ipsec_testsuite);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(ipsec_autotest, test_ipsec);
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2020 Intel Corporation
*/
+#include "test.h"
#include <stdio.h>
#include <rte_ip.h>
@@ -8,10 +9,20 @@
#include <rte_ring.h>
#include <rte_mbuf.h>
#include <rte_cycles.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_libipsec_perf(void)
+{
+ printf("ipsec_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_ipsec.h>
#include <rte_random.h>
-#include "test.h"
#include "test_cryptodev.h"
#define RING_SIZE 4096
@@ -611,4 +622,6 @@ test_libipsec_perf(void)
return TEST_SUCCESS;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(ipsec_perf_autotest, test_libipsec_perf);
@@ -1,16 +1,26 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_ipsec_sad(void)
+{
+ printf("ipsec_sad not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_ipsec_sad.h>
#include <rte_memory.h>
-#include "test.h"
#include "test_xmmt_ops.h"
typedef int32_t (*rte_ipsec_sad_test)(void);
@@ -884,4 +894,6 @@ test_ipsec_sad(void)
return unit_test_suite_runner(&ipsec_sad_tests);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(ipsec_sad_autotest, test_ipsec_sad);
@@ -2,15 +2,12 @@
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
+
#include <stdio.h>
#include <stdint.h>
#include <unistd.h>
#include <string.h>
-#include <sys/wait.h>
-#include <dirent.h>
-
-#include "test.h"
-
#if !defined(RTE_EXEC_ENV_LINUX) || !defined(RTE_LIB_KNI)
static int
@@ -22,6 +19,9 @@ test_kni(void)
#else
+#include <sys/wait.h>
+#include <dirent.h>
+
#include <rte_string_fns.h>
#include <rte_mempool.h>
#include <rte_ethdev.h>
@@ -11,6 +11,16 @@
#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_lcores(void)
+{
+ printf("lcore not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
struct thread_context {
enum { INIT, ERROR, DONE } state;
bool lcore_id_any;
@@ -411,4 +421,6 @@ test_lcores(void)
return TEST_SUCCESS;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(lcores_autotest, test_lcores);
@@ -1,6 +1,17 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_lpm(void)
+{
+ printf("lpm not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
#include <stdio.h>
#include <stdint.h>
@@ -10,7 +21,6 @@
#include <rte_lpm.h>
#include <rte_malloc.h>
-#include "test.h"
#include "test_xmmt_ops.h"
#define TEST_LPM_ASSERT(cond) do { \
@@ -1584,4 +1594,6 @@ test_lpm(void)
return global_status;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(lpm_autotest, test_lpm);
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
#include <stdio.h>
#include <stdint.h>
@@ -8,9 +9,18 @@
#include <string.h>
#include <rte_memory.h>
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_lpm6(void)
+{
+ printf("lpm6 not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_lpm6.h>
-#include "test.h"
#include "test_lpm6_data.h"
#define TEST_LPM_ASSERT(cond) do { \
@@ -1792,4 +1802,6 @@ test_lpm6(void)
return global_status;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(lpm6_autotest, test_lpm6);
@@ -1,6 +1,17 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_lpm6_perf(void)
+{
+ printf("lpm6_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
#include <stdio.h>
#include <stdint.h>
@@ -12,7 +23,6 @@
#include <rte_memory.h>
#include <rte_lpm6.h>
-#include "test.h"
#include "test_lpm6_data.h"
#define TEST_LPM_ASSERT(cond) do { \
@@ -160,4 +170,6 @@ test_lpm6_perf(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(lpm6_perf_autotest, test_lpm6_perf);
@@ -2,7 +2,17 @@
* Copyright(c) 2010-2014 Intel Corporation
* Copyright(c) 2020 Arm Limited
*/
+#include "test.h"
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_lpm_perf(void)
+{
+ printf("lpm_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+#else
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
@@ -15,7 +25,6 @@
#include <rte_ip.h>
#include <rte_lpm.h>
-#include "test.h"
#include "test_xmmt_ops.h"
struct rte_lpm *lpm;
@@ -763,4 +772,6 @@ test_lpm_perf(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(lpm_perf_autotest, test_lpm_perf);
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2019 Intel Corporation
*/
+#include "test.h"
#include <stdio.h>
#include <stdint.h>
@@ -8,6 +9,17 @@
#include <stdarg.h>
#include <errno.h>
#include <stdlib.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_malloc(void)
+{
+ printf("malloc not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <sys/mman.h>
#include <sys/queue.h>
#include <unistd.h>
@@ -23,11 +35,8 @@
#include <rte_random.h>
#include <rte_string_fns.h>
-#include "test.h"
-
#define N 10000
-
static int
is_mem_on_socket(int32_t socket);
@@ -1080,4 +1089,6 @@ test_malloc(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(malloc_autotest, test_malloc);
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
#include <string.h>
#include <stdarg.h>
@@ -34,7 +35,15 @@
#include <rte_tcp.h>
#include <rte_mbuf_dyn.h>
-#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_mbuf(void)
+{
+ printf("mbuf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
#define MEMPOOL_CACHE_SIZE 32
#define MBUF_DATA_SIZE 2048
@@ -2972,4 +2981,6 @@ test_mbuf(void)
}
#undef GOTO_FAIL
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(mbuf_autotest, test_mbuf);
@@ -3,17 +3,27 @@
*/
/* This test is for membership library's simple feature test */
+#include "test.h"
#include <rte_memcpy.h>
#include <rte_malloc.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_member(void)
+{
+ printf("member not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_member.h>
#include <rte_byteorder.h>
#include <rte_random.h>
#include <rte_debug.h>
#include <rte_ip.h>
-#include "test.h"
-
struct rte_member_setsum *setsum_ht;
struct rte_member_setsum *setsum_cache;
struct rte_member_setsum *setsum_vbf;
@@ -712,4 +722,6 @@ test_member(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(member_autotest, test_member);
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2017 Intel Corporation
*/
+#include "test.h"
#include <stdio.h>
#include <inttypes.h>
@@ -11,9 +12,18 @@
#include <rte_random.h>
#include <rte_memcpy.h>
#include <rte_thash.h>
-#include <rte_member.h>
-#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_member_perf(void)
+{
+ printf("member_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
+#include <rte_member.h>
#define NUM_KEYSIZES 10
#define NUM_SHUFFLES 10
@@ -622,4 +632,6 @@ test_member_perf(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(member_perf_autotest, test_member_perf);
@@ -2,21 +2,31 @@
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
+
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_memcpy_perf(void)
+{
+ printf("memcpy_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <sys/time.h>
#include <rte_common.h>
#include <rte_cycles.h>
#include <rte_random.h>
#include <rte_malloc.h>
-
#include <rte_memcpy.h>
-#include "test.h"
-
/*
* Set this to the maximum buffer size you want to test. If it is 0, then the
* values in the buf_sizes[] array below will be used.
@@ -347,4 +357,6 @@ test_memcpy_perf(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(memcpy_perf_autotest, test_memcpy_perf);
@@ -28,6 +28,16 @@
#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_mempool_perf(void)
+{
+ printf("mempool_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
/*
* Mempool performance
* =======
@@ -393,4 +403,6 @@ test_mempool_perf(void)
return ret;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(mempool_perf_autotest, test_mempool_perf);
@@ -14,9 +14,18 @@
#include <errno.h>
#include <string.h>
#include <unistd.h>
-#ifndef RTE_EXEC_ENV_WINDOWS
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+int
+test_mp_secondary(void)
+{
+ printf("mp_secondary not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <sys/wait.h>
-#endif
#include <libgen.h>
#include <dirent.h>
#include <limits.h>
@@ -214,4 +223,6 @@ test_mp_secondary(void)
return run_object_creation_tests();
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(multiprocess_autotest, test_mp_secondary);
@@ -1,16 +1,27 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright 2017 NXP
*/
+#include "test.h"
+
#include <rte_common.h>
#include <rte_mbuf.h>
#include <rte_malloc.h>
#include <rte_memcpy.h>
#include <rte_dev.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_rawdev_selftests(void)
+{
+ printf("rawdev not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_rawdev.h>
#include <rte_bus_vdev.h>
-#include "test.h"
-
static int
test_rawdev_selftest_impl(const char *pmd, const char *opts)
{
@@ -54,4 +65,6 @@ test_rawdev_selftests(void)
return ret;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(rawdev_autotest, test_rawdev_selftests);
@@ -15,6 +15,16 @@
#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_rcu_qsbr_main(void)
+{
+ printf("rcu_qsbr_main not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
/* Check condition and return an error if true. */
static uint16_t enabled_core_ids[RTE_MAX_LCORE];
static unsigned int num_cores;
@@ -687,4 +697,6 @@ test_rcu_qsbr_main(void)
return -1;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(rcu_qsbr_perf_autotest, test_rcu_qsbr_main);
@@ -13,6 +13,16 @@
#include <rte_random.h>
#include <rte_reciprocal.h>
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_reciprocal(void)
+{
+ printf("reciprocal not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#define MAX_ITERATIONS (1ULL << 32)
#define DIVIDE_ITER (100)
@@ -164,4 +174,6 @@ test_reciprocal(void)
return result;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(reciprocal_division, test_reciprocal);
@@ -13,6 +13,16 @@
#include <rte_random.h>
#include <rte_reciprocal.h>
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_reciprocal_division_perf(void)
+{
+ printf("reciprocal_division_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#define MAX_ITERATIONS (1ULL << 32)
#define DIVIDE_ITER (1ULL << 28)
@@ -205,4 +215,6 @@ test_reciprocal_division_perf(void)
return result;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(reciprocal_division_perf, test_reciprocal_division_perf);
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
#include <stdlib.h>
#include <stdio.h>
@@ -8,12 +9,34 @@
#include <stdint.h>
#include <unistd.h>
#include <inttypes.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_red(void)
+{
+ printf("red not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_red_perf(void)
+{
+ printf("red_perf not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_red_all(void)
+{
+ printf("red_all not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+#else
+
#include <sys/time.h>
#include <time.h>
#include <math.h>
-#include "test.h"
-
#include <rte_red.h>
#ifdef __INTEL_COMPILER
@@ -1851,6 +1874,8 @@ test_red_all(void)
return tell_the_result(num_tests, num_pass);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(red_autotest, test_red);
REGISTER_TEST_COMMAND(red_perf, test_red_perf);
REGISTER_TEST_COMMAND(red_all, test_red_all);
@@ -1,6 +1,7 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2014 Intel Corporation
*/
+#include "test.h"
#include <stdio.h>
#include <unistd.h>
@@ -9,12 +10,20 @@
#include <rte_cycles.h>
#include <rte_errno.h>
#include <rte_mbuf.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_reorder(void)
+{
+ printf("reorder not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+#else
+
#include <rte_reorder.h>
#include <rte_lcore.h>
#include <rte_malloc.h>
-#include "test.h"
-
#define BURST 32
#define REORDER_BUFFER_SIZE 16384
#define NUM_MBUFS (2*REORDER_BUFFER_SIZE)
@@ -390,4 +399,6 @@ test_reorder(void)
return unit_test_suite_runner(&reorder_test_suite);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(reorder_autotest, test_reorder);
@@ -2,15 +2,31 @@
* Copyright(c) 2018 Vladimir Medvedkin <medvedkinv@gmail.com>
* Copyright(c) 2019 Intel Corporation
*/
+#include "test.h"
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <rte_ip.h>
-#include <rte_rib.h>
-#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_rib(void)
+{
+ printf("rib not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_slow_rib(void)
+{
+ printf("slow_rib not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+#else
+
+#include <rte_rib.h>
typedef int32_t (*rte_rib_test)(void);
@@ -363,5 +379,7 @@ test_slow_rib(void)
return unit_test_suite_runner(&rib_slow_tests);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(rib_autotest, test_rib);
REGISTER_TEST_COMMAND(rib_slow_autotest, test_slow_rib);
@@ -3,14 +3,31 @@
* Copyright(c) 2019 Intel Corporation
*/
+#include "test.h"
+
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <rte_ip.h>
-#include <rte_rib6.h>
-#include "test.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_rib6(void)
+{
+ printf("rib6 not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_slow_rib6(void)
+{
+ printf("slow_rib6 not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+#else
+
+#include <rte_rib6.h>
typedef int32_t (*rte_rib6_test)(void);
@@ -368,5 +385,6 @@ test_slow_rib6(void)
return unit_test_suite_runner(&rib6_slow_tests);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
REGISTER_TEST_COMMAND(rib6_autotest, test_rib6);
REGISTER_TEST_COMMAND(rib6_slow_autotest, test_slow_rib6);
@@ -14,8 +14,18 @@
#include <rte_ether.h>
#include <rte_ip.h>
#include <rte_byteorder.h>
-#include <rte_sched.h>
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_sched(void)
+{
+ printf("sched not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
+#include <rte_sched.h>
#define SUBPORT 0
#define PIPE 1
@@ -204,4 +214,6 @@ test_sched(void)
return 0;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(sched_autotest, test_sched);
@@ -1,12 +1,24 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
*/
+#include "test.h"
#include <rte_errno.h>
#include <rte_log.h>
#include <rte_memory.h>
#include <rte_mempool.h>
#include <rte_ether.h>
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_security(void)
+{
+ printf("security not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include <rte_security.h>
#include <rte_security_driver.h>
@@ -20,7 +32,7 @@
#endif
#include <rte_test.h>
-#include "test.h"
+
/**
* Security
@@ -2639,4 +2651,6 @@ test_security(void)
return unit_test_suite_runner(&security_testsuite);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(security_autotest, test_security);
@@ -7,6 +7,17 @@
#include <rte_string_fns.h>
#include <string.h>
#include "test.h"
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_table(void)
+{
+ printf("table not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include "test_table.h"
#include "test_table_pipeline.h"
#include "test_table_ports.h"
@@ -194,4 +205,6 @@ test_table(void)
return ret;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(table_autotest, test_table);
@@ -2,6 +2,7 @@
* Copyright(c) 2010-2014 Intel Corporation
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
#include <rte_ip.h>
#include <rte_string_fns.h>
#include <rte_hexdump.h>
@@ -728,3 +729,5 @@ test_table_acl(void)
return 0;
}
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -2,6 +2,8 @@
* Copyright(c) 2010-2016 Intel Corporation
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <string.h>
#include "test_table_combined.h"
#include "test_table.h"
@@ -840,3 +842,5 @@ test_table_hash_cuckoo_combined(void)
return 0;
}
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -2,6 +2,8 @@
* Copyright(c) 2010-2014 Intel Corporation
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <string.h>
#include <rte_pipeline.h>
#include <rte_log.h>
@@ -569,3 +571,5 @@ test_table_pipeline(void)
return 0;
}
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -2,6 +2,8 @@
* Copyright(c) 2010-2014 Intel Corporation
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include "test_table_ports.h"
#include "test_table.h"
@@ -189,3 +191,5 @@ test_port_ring_writer(void)
return 0;
}
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -2,6 +2,8 @@
* Copyright(c) 2010-2016 Intel Corporation
*/
+#ifndef RTE_EXEC_ENV_WINDOWS
+
#include <string.h>
#include <rte_byteorder.h>
#include <rte_table_lpm_ipv6.h>
@@ -1052,3 +1054,5 @@ test_table_hash_cuckoo(void)
return 0;
}
+
+#endif /*ifndef RTE_EXEC_ENV_WINDOWS*/
@@ -16,6 +16,17 @@
#include <rte_random.h>
#include "test.h"
+
+#ifdef RTE_EXEC_ENV_WINDOWS
+int
+test_timer_secondary(void)
+{
+ printf("timer_secondary not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
#include "process.h"
#define NUM_TIMERS (1 << 20) /* ~1M timers */
@@ -213,4 +224,6 @@ test_timer_secondary(void)
return TEST_FAILED;
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
REGISTER_TEST_COMMAND(timer_secondary_autotest, test_timer_secondary);
@@ -9,6 +9,30 @@
#include "test.h"
#include "test_trace.h"
+#ifdef RTE_EXEC_ENV_WINDOWS
+static int
+test_trace(void)
+{
+ printf("trace not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_trace_dump(void)
+{
+ printf("trace_dump not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+static int
+test_trace_metadata_dump(void)
+{
+ printf("trace_metadata_dump not supported on Windows, skipping test\n");
+ return TEST_SKIPPED;
+}
+
+#else
+
static int32_t
test_trace_point_globbing(void)
{
@@ -194,8 +218,6 @@ test_trace(void)
return unit_test_suite_runner(&trace_tests);
}
-REGISTER_TEST_COMMAND(trace_autotest, test_trace);
-
static int
test_trace_dump(void)
{
@@ -203,12 +225,14 @@ test_trace_dump(void)
return 0;
}
-REGISTER_TEST_COMMAND(trace_dump, test_trace_dump);
-
static int
test_trace_metadata_dump(void)
{
return rte_trace_metadata_dump(stdout);
}
+#endif /*ifdef RTE_EXEC_ENV_WINDOWS*/
+
+REGISTER_TEST_COMMAND(trace_autotest, test_trace);
+REGISTER_TEST_COMMAND(trace_dump, test_trace_dump);
REGISTER_TEST_COMMAND(trace_metadata_dump, test_trace_metadata_dump);
- For fast tests and perf tests, add test stubs to skip not supported ones. - For driver tests, for now skip on Windows totally to avoid unnecessary amount of test stubs. For example, there are about 30 cryptodev related tests (even though in the meson for CI it only listed about half) which will be enabled by "patch-18949: app/test: enable crypto unit tests on Windows". - For dump tests, currently the tests hang on Windows which require further investigation. Keep the dump test list just for non-Windows for easier tracking. Signed-off-by: Jie Zhou <jizh@linux.microsoft.com> --- app/test/meson.build | 114 ++++++++++++----------- app/test/test_acl.c | 12 +++ app/test/test_bpf.c | 15 ++- app/test/test_cksum.c | 12 +++ app/test/test_cmdline_ipaddr.c | 5 + app/test/test_cryptodev.c | 4 + app/test/test_cryptodev_asym.c | 4 + app/test/test_cryptodev_blockcipher.c | 4 + app/test/test_cryptodev_security_ipsec.c | 4 + app/test/test_cryptodev_security_pdcp.c | 4 + app/test/test_debug.c | 17 +++- app/test/test_distributor.c | 13 +++ app/test/test_distributor_perf.c | 13 +++ app/test/test_dmadev.c | 14 ++- app/test/test_dmadev_api.c | 4 + app/test/test_eal_flags.c | 97 +++++++++++++++++++ app/test/test_eal_fs.c | 12 +++ app/test/test_efd.c | 15 ++- app/test/test_efd_perf.c | 16 +++- app/test/test_event_crypto_adapter.c | 15 ++- app/test/test_event_eth_rx_adapter.c | 25 ++++- app/test/test_event_eth_tx_adapter.c | 12 +++ app/test/test_event_ring.c | 16 +++- app/test/test_event_timer_adapter.c | 16 +++- app/test/test_eventdev.c | 20 +++- app/test/test_external_mem.c | 18 +++- app/test/test_fib.c | 22 ++++- app/test/test_fib6.c | 24 ++++- app/test/test_fib6_perf.c | 16 +++- app/test/test_fib_perf.c | 15 ++- app/test/test_flow_classify.c | 13 +++ app/test/test_func_reentrancy.c | 12 +++ app/test/test_graph.c | 18 +++- app/test/test_graph_perf.c | 16 +++- app/test/test_hash_perf.c | 12 +++ app/test/test_ipfrag.c | 16 +++- app/test/test_ipsec.c | 15 ++- app/test/test_ipsec_perf.c | 15 ++- app/test/test_ipsec_sad.c | 14 ++- app/test/test_kni.c | 10 +- app/test/test_lcores.c | 12 +++ app/test/test_lpm.c | 14 ++- app/test/test_lpm6.c | 14 ++- app/test/test_lpm6_perf.c | 14 ++- app/test/test_lpm_perf.c | 13 ++- app/test/test_malloc.c | 17 +++- app/test/test_mbuf.c | 13 ++- app/test/test_member.c | 16 +++- app/test/test_member_perf.c | 16 +++- app/test/test_memcpy_perf.c | 18 +++- app/test/test_mempool_perf.c | 12 +++ app/test/test_mp_secondary.c | 15 ++- app/test/test_rawdev.c | 17 +++- app/test/test_rcu_qsbr_perf.c | 12 +++ app/test/test_reciprocal_division.c | 12 +++ app/test/test_reciprocal_division_perf.c | 12 +++ app/test/test_red.c | 29 +++++- app/test/test_reorder.c | 15 ++- app/test/test_rib.c | 22 ++++- app/test/test_rib6.c | 22 ++++- app/test/test_sched.c | 14 ++- app/test/test_security.c | 16 +++- app/test/test_table.c | 13 +++ app/test/test_table_acl.c | 3 + app/test/test_table_combined.c | 4 + app/test/test_table_pipeline.c | 4 + app/test/test_table_ports.c | 4 + app/test/test_table_tables.c | 4 + app/test/test_timer_secondary.c | 13 +++ app/test/test_trace.c | 32 ++++++- 70 files changed, 1015 insertions(+), 126 deletions(-)