/
phprus
/
github_dpdk
Обзор
Документация
Войти
/
phprus
/
github_dpdk
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/test/test_rawdev.c
77 строк
2 KB
Bruce Richardson
test: make fast-tests parameters clearer
16 янв 2026, 16:20
16 янв 2026, 16:20
f092084
Код
Авторство
О чём код?
/* 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> static int test_rawdev_selftest_impl(const char *pmd, const char *opts) { int dev_id, ret; printf("\n### Test rawdev infrastructure using skeleton driver\n"); rte_vdev_init(pmd, opts); dev_id = rte_rawdev_get_dev_id(pmd); if (dev_id < 0) { printf("Failed to get dev_id for %s\n", pmd); ret = dev_id; goto exit; } ret = rte_rawdev_selftest(dev_id); exit: rte_vdev_uninit(pmd); return ret; } static int test_rawdev_selftest_skeleton(void) { return test_rawdev_selftest_impl("rawdev_skeleton", ""); } static int test_rawdev_selftests(void) { const int count = rte_rawdev_count(); int ret = 0; int i; /* basic sanity on rawdev infrastructure */ if (test_rawdev_selftest_skeleton() < 0) return -1; /* now run self-test on all rawdevs */ if (count > 0) printf("\n### Run selftest on each available rawdev\n"); for (i = 0; i < count; i++) { int result = rte_rawdev_selftest(i); printf("Rawdev %u (%s) selftest: %s\n", i, rte_rawdevs[i].name, result == 0 ? "Passed" : "Failed"); ret |= result; } return ret; } #endif /* !RTE_EXEC_ENV_WINDOWS */ REGISTER_FAST_TEST(rawdev_autotest, NOHUGE_OK, ASAN_OK, test_rawdev_selftests);