1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2017 Intel Corporation
4 test_sources = files('commands.c',
5 'packet_burst_generator.c',
6 'sample_packet_forward.c',
12 'test_bitratestats.c',
16 'test_cmdline_cirbuf.c',
17 'test_cmdline_etheraddr.c',
18 'test_cmdline_ipaddr.c',
21 'test_cmdline_portlist.c',
22 'test_cmdline_string.c',
27 'test_cryptodev_asym.c',
28 'test_cryptodev_blockcipher.c',
32 'test_distributor_perf.c',
38 'test_event_crypto_adapter.c',
39 'test_event_eth_rx_adapter.c',
41 'test_event_eth_tx_adapter.c',
42 'test_event_timer_adapter.c',
44 'test_external_mem.c',
46 'test_func_reentrancy.c',
47 'test_flow_classify.c',
49 'test_hash_functions.c',
50 'test_hash_multiwriter.c',
51 'test_hash_readwrite.c',
53 'test_hash_readwrite_lf.c',
58 'test_latencystats.c',
59 'test_link_bonding.c',
60 'test_link_bonding_mode4.c',
74 'test_mempool_perf.c',
78 'test_mp_secondary.c',
82 'test_pmd_ring_perf.c',
84 'test_power_acpi_cpufreq.c',
85 'test_power_kvm_vm.c',
87 'test_reciprocal_division.c',
88 'test_reciprocal_division_perf.c',
95 'test_service_cores.c',
100 'test_table_combined.c',
101 'test_table_pipeline.c',
102 'test_table_ports.c',
103 'test_table_tables.c',
108 'test_timer_racecond.c',
142 'bitratestats_autotest',
143 'byteorder_autotest',
148 'cryptodev_qat_autotest',
149 'cryptodev_aesni_mb_autotest',
150 'cryptodev_openssl_autotest',
151 'cryptodev_openssl_asym_autotest',
152 'cryptodev_aesni_gcm_autotest',
153 'cryptodev_null_autotest',
154 'cryptodev_sw_snow3g_autotest',
155 'cryptodev_sw_kasumi_autotest',
156 'cryptodev_sw_zuc_autotest',
157 'cryptodev_sw_armv8_autotest',
158 'cryptodev_sw_mvsam_autotest',
159 'cryptodev_dpaa2_sec_autotest',
160 'cryptodev_dpaa_sec_autotest',
161 'cryptodev_octeontx_autotest',
164 'delay_us_sleep_autotest',
166 'distributor_autotest',
167 'distributor_perf_autotest',
168 'eal_flags_autotest',
173 'event_crypto_adapter_autotest',
174 'event_eth_rx_adapter_autotest',
175 'event_eth_rx_intr_adapter_autotest',
176 'event_ring_autotest',
177 'event_eth_tx_adapter_autotest',
178 'event_timer_adapter_autotest',
179 'eventdev_common_autotest',
180 'eventdev_octeontx_autotest',
181 'eventdev_sw_autotest',
182 'external_mem_autotest',
184 'func_reentrancy_autotest',
185 'flow_classify_autotest',
187 'hash_functions_autotest',
188 'hash_multiwriter_autotest',
189 'hash_perf_autotest',
190 'hash_readwrite_autotest',
191 'hash_readwrite_lf_autotest',
192 'interrupt_autotest',
196 'latencystats_autotest',
197 'link_bonding_autotest',
198 'link_bonding_mode4_autotest',
201 'lpm6_perf_autotest',
207 'member_perf_autotest',
209 'memcpy_perf_autotest',
212 'mempool_perf_autotest',
216 'multiprocess_autotest',
217 'per_lcore_autotest',
219 'power_acpi_cpufreq_autotest',
221 'power_kvm_vm_autotest',
223 'reciprocal_division',
224 'reciprocal_division_perf',
230 'ring_perf_autotest',
232 'ring_pmd_perf_autotest',
242 'timer_perf__autotest',
243 'timer_racecond_autotest',
248 if dpdk_conf.has('RTE_LIBRTE_PDUMP')
251 if dpdk_conf.has('RTE_LIBRTE_I40E_PMD')
252 test_deps += 'pmd_i40e'
254 if dpdk_conf.has('RTE_LIBRTE_IXGBE_PMD')
255 test_deps += 'pmd_ixgbe'
257 if dpdk_conf.has('RTE_LIBRTE_BOND_PMD')
258 test_deps += 'pmd_bond'
260 if dpdk_conf.has('RTE_LIBRTE_RING_PMD')
261 test_deps += 'pmd_ring'
263 if dpdk_conf.has('RTE_LIBRTE_POWER')
266 if dpdk_conf.has('RTE_LIBRTE_KNI')
270 cflags = machine_args
271 if cc.has_argument('-Wno-format-truncation')
272 cflags += '-Wno-format-truncation'
275 # specify -D_GNU_SOURCE unconditionally
276 default_cflags += '-D_GNU_SOURCE'
279 compress_test_dep = dependency('zlib', required: false)
280 if compress_test_dep.found()
281 test_dep_objs += compress_test_dep
282 test_sources += 'test_compressdev.c'
283 test_deps += 'compressdev'
284 test_names += 'compressdev_autotest'
288 def_lib = get_option('default_library')
289 test_dep_objs += get_variable(def_lib + '_rte_' + d)
291 test_dep_objs += cc.find_library('execinfo', required: false)
294 if get_option('default_library') == 'static'
295 link_libs = dpdk_drivers
298 if get_option('tests')
299 dpdk_test = executable('dpdk-test',
301 link_whole: link_libs,
302 dependencies: test_dep_objs,
303 c_args: [cflags, '-DALLOW_EXPERIMENTAL_API'],
304 install_rpath: driver_install_path,
307 # some perf tests (eg: memcpy perf autotest)take very long
308 # to complete, so timeout to 10 minutes
309 timeout_seconds = 600
313 env : ['DPDK_TEST='+t],
314 timeout : timeout_seconds,