[igt-dev] [PATCH i-g-t] tests/i915/gem_shrink: Fix memory requirement assertion
Niranjana Vishwanathapura
niranjana.vishwanathapura at intel.com
Fri Nov 18 19:14:23 UTC 2022
On Fri, Nov 18, 2022 at 02:54:40PM +0000, Matthew Auld wrote:
>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")
>...
>
Ok, but the igt_fixture() inside the igt_subtest_group still gets executed
when we run reclaim subtest (with '--r reclaim').
Niranjana
>> 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