[igt-dev] [PATCH i-g-t] tests/i915/gem_shrink: Fix memory requirement assertion

Matthew Auld matthew.auld at intel.com
Fri Nov 18 14:54:40 UTC 2022


On 15/11/2022 19:05, Niranjana Vishwanathapura wrote:
> The reclaim subtest do not require the alloc_size memory
> allocations. Ensure the memory requirement assert is only
> applied for other subtests.
> 
> Signed-off-by: Niranjana Vishwanathapura <niranjana.vishwanathapura at intel.com>
> ---
>   tests/i915/gem_shrink.c | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/tests/i915/gem_shrink.c b/tests/i915/gem_shrink.c
> index e3e20dfc9..380d2c846 100644
> --- a/tests/i915/gem_shrink.c
> +++ b/tests/i915/gem_shrink.c
> @@ -456,9 +456,6 @@ igt_main
>   			 num_processes, alloc_size);
>   
>   		alloc_size <<= 20;
> -		igt_require_memory(num_processes, alloc_size,
> -				   CHECK_SWAP | CHECK_RAM);
> -

If that's the case then all the other stuff in the fixture is not really 
used either (like alloc_size, num_processes etc). Maybe just move the 
fixture instead?

igt_subtest_group {
	igt_fixture {

	}

	for(const struct test *t = tests; t->name; t++) {
	....	
}

igt_subtest("reclaim")
...

>   		close(fd);
>   	}
>   
> @@ -467,9 +464,12 @@ igt_main
>   
>   	for(const struct test *t = tests; t->name; t++) {
>   		for(const struct mode *m = modes; m->suffix; m++) {
> -			igt_subtest_f("%s%s", t->name, m->suffix)
> +			igt_subtest_f("%s%s", t->name, m->suffix) {
> +				igt_require_memory(num_processes, alloc_size,
> +						   CHECK_SWAP | CHECK_RAM);
>   				run_test(num_processes, alloc_size,
>   					 t->func, m->flags);
> +			}



>   		}
>   	}
>   }


More information about the igt-dev mailing list