From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6989F10E733 for ; Fri, 3 Feb 2023 10:11:54 +0000 (UTC) Message-ID: Date: Fri, 3 Feb 2023 11:11:51 +0100 MIME-Version: 1.0 To: Kamil Konieczny References: <20230202172744.22955-1-nirmoy.das@intel.com> <20230203092406.2q2j22z3stpcplp5@kamilkon-desk1> Content-Language: en-US From: "Das, Nirmoy" In-Reply-To: <20230203092406.2q2j22z3stpcplp5@kamilkon-desk1> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [igt-dev] [PATCH i-g-t v2] i915/gem_exec_params: Cross-check getparam against engine execution List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: igt-dev@lists.freedesktop.org Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: On 2/3/2023 10:24 AM, Kamil Konieczny wrote: > Hi Nirmoy, > > LGTM, > > Reviewed-by: Kamil Konieczny Thanks, Kamil! > > -- > Kamil > > On 2023-02-02 at 18:27:44 +0100, Nirmoy Das wrote: >> From: Chris Wilson >> >> Do not just skip the test if getparam for bsd, blt, vebox passes. >> Be more robust and compare result of getparam with a engine execution >> which should give more test coverage. >> >> v2: improve commit message and keep RUN_FAIL()(Kamil) >> >> Cc: Daniele Ceraolo Spurio >> Cc: Kamil Konieczny >> Signed-off-by: Chris Wilson >> Co-developed-by: Nirmoy Das >> Signed-off-by: Nirmoy Das >> --- >> tests/i915/gem_exec_params.c | 17 ++++++++--------- >> 1 file changed, 8 insertions(+), 9 deletions(-) >> >> diff --git a/tests/i915/gem_exec_params.c b/tests/i915/gem_exec_params.c >> index 618635ec3..fd86afa16 100644 >> --- a/tests/i915/gem_exec_params.c >> +++ b/tests/i915/gem_exec_params.c >> @@ -411,24 +411,23 @@ igt_main >> igt_subtest("mmapped") >> mmapped(fd); >> >> -#define RUN_FAIL(expected_errno) do { \ >> - igt_assert_eq(__gem_execbuf(fd, &execbuf), -expected_errno); \ >> - } while(0) >> +#define CHK_RUN(has_check, expected_errno) \ >> + igt_assert_eq(__gem_execbuf(fd, &execbuf), has_check(fd) ? 0 : -(expected_errno)) >> +#define RUN_FAIL(expected_errno) \ >> + igt_assert_eq(__gem_execbuf(fd, &execbuf), -(expected_errno)) >> + >> >> igt_subtest("no-bsd") { >> - igt_require(!gem_has_bsd(fd)); >> execbuf.flags = I915_EXEC_BSD; >> - RUN_FAIL(EINVAL); >> + CHK_RUN(gem_has_bsd, EINVAL); >> } >> igt_subtest("no-blt") { >> - igt_require(!gem_has_blt(fd)); >> execbuf.flags = I915_EXEC_BLT; >> - RUN_FAIL(EINVAL); >> + CHK_RUN(gem_has_blt, EINVAL); >> } >> igt_subtest("no-vebox") { >> - igt_require(!gem_has_vebox(fd)); >> execbuf.flags = I915_EXEC_VEBOX; >> - RUN_FAIL(EINVAL); >> + CHK_RUN(gem_has_vebox, EINVAL); >> } >> igt_subtest("invalid-ring") { >> execbuf.flags = I915_EXEC_RING_MASK; >> -- >> 2.39.0 >>