[PATCH v4 09/10] test: enable rawdev skeleton test
From: Shreyansh Jain <hidden>
Date: 2018-01-31 08:59:36
Subsystem:
the rest · Maintainer:
Linus Torvalds
Skeleton rawdevice test cases are part of driver layer. This patch allows test cases to be executed using 'rawdev_autotest' command in test framework. Signed-off-by: Shreyansh Jain <redacted> --- MAINTAINERS | 1 + test/test/Makefile | 4 ++++ test/test/test_rawdev.c | 27 +++++++++++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 test/test/test_rawdev.c
diff --git a/MAINTAINERS b/MAINTAINERS
index 320bcf9a4..42ddfbd8c 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS@@ -320,6 +320,7 @@ M: Shreyansh Jain <shreyansh.jain@nxp.com> M: Hemant Agrawal <hemant.agrawal@nxp.com> F: lib/librte_rawdev/* F: drivers/rawdev/skeleton/* +F: test/test/test_rawdev.c Bus Drivers
diff --git a/test/test/Makefile b/test/test/Makefile
index cb3884a69..a88cc38bf 100644
--- a/test/test/Makefile
+++ b/test/test/Makefile@@ -187,6 +187,10 @@ SRCS-y += test_event_ring.c SRCS-y += test_event_eth_rx_adapter.c endif +ifeq ($(CONFIG_RTE_LIBRTE_RAWDEV),y) +SRCS-y += test_rawdev.c +endif + SRCS-$(CONFIG_RTE_LIBRTE_KVARGS) += test_kvargs.c CFLAGS += -DALLOW_EXPERIMENTAL_API
diff --git a/test/test/test_rawdev.c b/test/test/test_rawdev.c
new file mode 100644
index 000000000..043a38a13
--- /dev/null
+++ b/test/test/test_rawdev.c@@ -0,0 +1,27 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright 2017 NXP + */ +#include <rte_common.h> +#include <rte_mbuf.h> +#include <rte_malloc.h> +#include <rte_memcpy.h> +#include <rte_dev.h> +#include <rte_rawdev.h> +#include <rte_bus_vdev.h> + +#include "test.h" + +static int +test_rawdev_selftest_impl(const char *pmd, const char *opts) +{ + rte_vdev_init(pmd, opts); + return rte_rawdev_selftest(rte_rawdev_get_dev_id(pmd)); +} + +static int +test_rawdev_selftest_skeleton(void) +{ + return test_rawdev_selftest_impl("rawdev_skeleton", ""); +} + +REGISTER_TEST_COMMAND(rawdev_autotest, test_rawdev_selftest_skeleton);
--
2.14.1