[PATCH i-g-t v1 1/3] tests/core_getversion: convert to subtest

Kamil Konieczny kamil.konieczny at linux.intel.com
Tue Feb 20 10:19:51 UTC 2024


Create one basic subtest with the ioctl check.

Signed-off-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
---
 tests/core_getversion.c | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

diff --git a/tests/core_getversion.c b/tests/core_getversion.c
index 9945c3855..6ec223eef 100644
--- a/tests/core_getversion.c
+++ b/tests/core_getversion.c
@@ -38,19 +38,17 @@
  * Sub-category: DRM
  * Test category: GEM_Legacy
  *
- * SUBTEST:
+ * SUBTEST: basic
+ * Description: Tests GET_VERSION ioctl of the first device.
  */
 
 IGT_TEST_DESCRIPTION("Tests the DRM_IOCTL_GET_VERSION ioctl and libdrm's "
 		     "drmGetVersion() interface to it.");
 
-igt_simple_main
+static void check(int fd)
 {
-	int fd;
 	drmVersionPtr v;
 
-	fd = __drm_open_driver(DRIVER_ANY);
-	igt_assert_fd(fd);
 	v = drmGetVersion(fd);
 	igt_assert_neq(strlen(v->name), 0);
 	igt_assert_neq(strlen(v->date), 0);
@@ -59,5 +57,21 @@ igt_simple_main
 		igt_assert_lte(1, v->version_major);
 
 	drmFree(v);
-	drm_close_driver(fd);
+}
+
+igt_main
+{
+	int fd;
+
+	igt_fixture {
+		fd = __drm_open_driver(DRIVER_ANY);
+		igt_assert_fd(fd);
+	}
+
+	igt_describe("Check GET_VERSION ioctl of the first drm device.");
+	igt_subtest("basic")
+		check(fd);
+
+	igt_fixture
+		drm_close_driver(fd);
 }
-- 
2.42.0



More information about the igt-dev mailing list