X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest%2Ftest_rawdev.c;h=524a9d5f3b6d8bcd1865ef058b1cb102d97db8bb;hb=9970a9ad07db7745ca6bc441819b287940ae86ea;hp=043a38a13f8c3e804a9992f06d6f25b5dbc641d4;hpb=a9de470cc7c0649221e156fc5f30a2dbdfe7c166;p=dpdk.git diff --git a/app/test/test_rawdev.c b/app/test/test_rawdev.c index 043a38a13f..524a9d5f3b 100644 --- a/app/test/test_rawdev.c +++ b/app/test/test_rawdev.c @@ -25,3 +25,23 @@ test_rawdev_selftest_skeleton(void) } REGISTER_TEST_COMMAND(rawdev_autotest, test_rawdev_selftest_skeleton); + +static int +test_rawdev_selftest_ioat(void) +{ + const int count = rte_rawdev_count(); + int i; + + for (i = 0; i < count; i++) { + struct rte_rawdev_info info = { .dev_private = NULL }; + if (rte_rawdev_info_get(i, &info) == 0 && + strstr(info.driver_name, "ioat") != NULL) + return rte_rawdev_selftest(i) == 0 ? + TEST_SUCCESS : TEST_FAILED; + } + + printf("No IOAT rawdev found, skipping tests\n"); + return TEST_SKIPPED; +} + +REGISTER_TEST_COMMAND(ioat_rawdev_autotest, test_rawdev_selftest_ioat);