1 /* SPDX-License-Identifier: BSD-3-Clause
7 #include <rte_common.h>
9 #include <rte_malloc.h>
10 #include <rte_memcpy.h>
13 #ifdef RTE_EXEC_ENV_WINDOWS
15 test_rawdev_selftests(void)
17 printf("rawdev not supported on Windows, skipping test\n");
22 #include <rte_rawdev.h>
23 #include <rte_bus_vdev.h>
26 test_rawdev_selftest_impl(const char *pmd, const char *opts)
30 printf("\n### Test rawdev infrastructure using skeleton driver\n");
31 rte_vdev_init(pmd, opts);
32 ret = rte_rawdev_selftest(rte_rawdev_get_dev_id(pmd));
38 test_rawdev_selftest_skeleton(void)
40 return test_rawdev_selftest_impl("rawdev_skeleton", "");
44 test_rawdev_selftests(void)
46 const int count = rte_rawdev_count();
50 /* basic sanity on rawdev infrastructure */
51 if (test_rawdev_selftest_skeleton() < 0)
54 /* now run self-test on all rawdevs */
56 printf("\n### Run selftest on each available rawdev\n");
57 for (i = 0; i < count; i++) {
58 int result = rte_rawdev_selftest(i);
59 printf("Rawdev %u (%s) selftest: %s\n", i,
61 result == 0 ? "Passed" : "Failed");
68 #endif /* !RTE_EXEC_ENV_WINDOWS */
70 REGISTER_TEST_COMMAND(rawdev_autotest, test_rawdev_selftests);