From: Tvrtko Ursulin Date: Mon, 3 Feb 2014 10:59:41 +0000 (+0000) Subject: tests/eviction_common: Avoid submitting duplicate objects X-Git-Tag: intel-gpu-tools-1.6~131 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=42bcd05eb3f1545fbf9c397c3f37c3f6a27c5da4;p=profile%2Fextras%2Fintel-gpu-tools.git tests/eviction_common: Avoid submitting duplicate objects Make sure selection loop does not generate duplicates when it picks a subset of objects for a single exec buffer. Signed-off-by: Tvrtko Ursulin Signed-off-by: Daniel Vetter --- diff --git a/tests/eviction_common.c b/tests/eviction_common.c index efe560c..91fb2df 100644 --- a/tests/eviction_common.c +++ b/tests/eviction_common.c @@ -65,6 +65,13 @@ static int minor_evictions(int fd, struct igt_eviction_test_ops *ops, uint32_t *bo, *sel; int n, m, pass, fail; + /* Make sure nr_surfaces is not divisible by seven + * to avoid duplicates in the selection loop below. + */ + nr_surfaces /= 7; + nr_surfaces *= 7; + nr_surfaces += 3; + igt_require((uint64_t)nr_surfaces * surface_size / (1024 * 1024) < intel_get_total_ram_mb() * 9 / 10);