[PATCH i-g-t] tests/device_reset: move later skips into subtests

Zbigniew Kempczyński zbigniew.kempczynski at intel.com
Wed Apr 10 17:49:25 UTC 2024


On Thu, Apr 04, 2024 at 05:41:34PM +0200, Kamil Konieczny wrote:
> It is safe to use skips just after igt_main() for skipping all
> subtests but later on they produce logs and even if CI will
> ignore that, such logs can mislead developers reading them.
> 
> Move a skip from middle of igt_main() code block into subtests
> which needed them.
> 
> Cc: Mauro Carvalho Chehab <mauro.chehab at linux.intel.com>
> Cc: Sai Gowtham Ch <sai.gowtham.ch at intel.com>
> Signed-off-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> ---
>  tests/device_reset.c | 15 +++++++++------
>  1 file changed, 9 insertions(+), 6 deletions(-)
> 
> diff --git a/tests/device_reset.c b/tests/device_reset.c
> index 583a59039..9b3b8ee6c 100644
> --- a/tests/device_reset.c
> +++ b/tests/device_reset.c
> @@ -424,22 +424,25 @@ igt_main
>  		healthcheck(&dev);
>  	}
>  
> -	igt_subtest_group {
> -		igt_fixture {
> -			igt_skip_on_f(dev.fds.slot_dir < 0, "Gfx Card does not support any "
> -				      "pcie slot for cold reset\n");
> -			igt_skip_on(!is_sysfs_cold_reset_supported(dev.fds.slot_dir));
> -		}
> +#define SKIP_IF_NO_COLD_RESET(slot_dir) \
> +	do { \
> +		igt_skip_on_f(slot_dir < 0, "Gfx Card does not support any " \
> +			      "pcie slot for cold reset\n"); \
> +		igt_skip_on(!is_sysfs_cold_reset_supported(slot_dir)); \
> +	} while(0)
>  
> +	igt_subtest_group {
>  		igt_describe("Unbinds driver from device, initiates cold reset"
>  			     " then rebinds driver to device");
>  		igt_subtest("unbind-cold-reset-rebind") {
> +			SKIP_IF_NO_COLD_RESET(dev.fds.slot_dir);

Why not to introduce:

igt_require_cold_reset();

?

--
Zbigniew

>  			unbind_reset_rebind(&dev, COLD_RESET);
>  			healthcheck(&dev);
>  		}
>  
>  		igt_describe("Cold Resets device with bound driver");
>  		igt_subtest("cold-reset-bound") {
> +			SKIP_IF_NO_COLD_RESET(dev.fds.slot_dir);
>  			initiate_device_reset(&dev, COLD_RESET);
>  			/*
>  			 * Cold reset will initiate card boot sequence again,
> -- 
> 2.42.0
> 


More information about the igt-dev mailing list