From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 854E710E33C for ; Tue, 13 Jun 2023 07:27:39 +0000 (UTC) From: Dominik Karol Piatkowski Date: Tue, 13 Jun 2023 09:27:16 +0200 Message-Id: <20230613072726.4164-1-dominik.karol.piatkowski@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH v7 i-g-t 00/10] Introduce KUnit List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: igt-dev@lists.freedesktop.org List-ID: This series is a continuation of Isabella's work on introducing KUnit to IGT. Sample drm_buddy output: Starting subtest: drm_buddy_test [thread:23835] TAP version 1 [thread:23835] Executing 6 tests in: drm_buddy Starting dynamic subtest: drm_buddy-drm_test_buddy_alloc_limit Dynamic subtest drm_buddy-drm_test_buddy_alloc_limit: SUCCESS (0.000s) Starting dynamic subtest: drm_buddy-drm_test_buddy_alloc_range Dynamic subtest drm_buddy-drm_test_buddy_alloc_range: SUCCESS (0.000s) Starting dynamic subtest: drm_buddy-drm_test_buddy_alloc_optimistic Dynamic subtest drm_buddy-drm_test_buddy_alloc_optimistic: SUCCESS (0.000s) Starting dynamic subtest: drm_buddy-drm_test_buddy_alloc_pessimistic Dynamic subtest drm_buddy-drm_test_buddy_alloc_pessimistic: SUCCESS (0.000s) Starting dynamic subtest: drm_buddy-drm_test_buddy_alloc_smoke Dynamic subtest drm_buddy-drm_test_buddy_alloc_smoke: SUCCESS (0.000s) Starting dynamic subtest: drm_buddy-drm_test_buddy_alloc_pathological Dynamic subtest drm_buddy-drm_test_buddy_alloc_pathological: SUCCESS (0.000s) Starting dynamic subtest: drm_buddy Dynamic subtest drm_buddy: SUCCESS (0.000s) Subtest drm_buddy_test: SUCCESS (0.182s) The issue of possibility of too many sublevels occurrence is solved by name concatenation. Cc: Janusz Krzysztofik Cc: Mauro Carvalho Chehab Dominik Karol Piatkowski (4): Change logic of ktap parser to run on a thread KUnit: Remove igt_kselftest fallback KUnit: Change subtest name from all-tests to module name KUnit: replace abort with graceful skip Isabella Basso (4): lib/igt_kmod: rename kselftest functions to ktest lib/igt_kmod.c: check if module is builtin before attempting to unload it lib/igt_kmod: add compatibility for KUnit tests: DRM selftests: switch to KUnit Mauro Carvalho Chehab (2): kunit tests: add an optional name for the selftests tests/xe: Add a test that launches the xe driver live kunit tests lib/igt_kmod.c | 148 +++++++++- lib/igt_kmod.h | 14 +- lib/igt_ktap.c | 615 +++++++++++++++++++++++++++++++++++++++ lib/igt_ktap.h | 50 ++++ lib/meson.build | 1 + tests/drm_buddy.c | 2 +- tests/drm_mm.c | 44 +-- tests/kms_selftest.c | 19 +- tests/meson.build | 1 + tests/xe/xe_live_ktest.c | 52 ++++ 10 files changed, 905 insertions(+), 41 deletions(-) create mode 100644 lib/igt_ktap.c create mode 100644 lib/igt_ktap.h create mode 100644 tests/xe/xe_live_ktest.c -- 2.34.1