test/security: check capabilities get
[dpdk.git] / app / test / test_rawdev.c
index 043a38a..524a9d5 100644 (file)
@@ -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);