summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2012-01-31 13:52:59 +0100
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-01-31 13:52:59 +0100
commit36a40a5423247651bb51d8ad9bfdd0528cd79634 (patch)
tree51923a3cc422ab38e4bdb692b1834acf580c5bd1
parent611e0cb333b9c0c55985b5d40d7c0c76e15b343b (diff)
gem_partial_pwrite_pread: add progress indicator
Without optimized pread/pwrite this test takes forever. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--tests/gem_partial_pwrite_pread.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/gem_partial_pwrite_pread.c b/tests/gem_partial_pwrite_pread.c
index 6280e986..5c8f6f5f 100644
--- a/tests/gem_partial_pwrite_pread.c
+++ b/tests/gem_partial_pwrite_pread.c
@@ -102,6 +102,7 @@ blt_bo_fill(drm_intel_bo *tmp_bo, drm_intel_bo *bo, int val)
}
#define MAX_BLT_SIZE 128
+#define ROUNDS 1000
int main(int argc, char **argv)
{
int i, j;
@@ -125,7 +126,7 @@ int main(int argc, char **argv)
mappable_gtt_limit = gem_mappable_aperture_size();
printf("checking partial reads\n");
- for (i = 0; i < 1000; i++) {
+ for (i = 0; i < ROUNDS; i++) {
int start, len;
int val = i % 256;
@@ -142,10 +143,12 @@ int main(int argc, char **argv)
exit(1);
}
}
+
+ drmtest_progress("partial reads test: ", i, ROUNDS);
}
printf("checking partial writes\n");
- for (i = 0; i < 1000; i++) {
+ for (i = 0; i < ROUNDS; i++) {
int start, len;
int val = i % 256;
@@ -184,10 +187,12 @@ int main(int argc, char **argv)
}
}
drm_intel_gem_bo_unmap_gtt(staging_bo);
+
+ drmtest_progress("partial writes test: ", i, ROUNDS);
}
printf("checking partial writes after partial reads\n");
- for (i = 0; i < 1000; i++) {
+ for (i = 0; i < ROUNDS; i++) {
int start, len;
int val = i % 256;
@@ -245,6 +250,8 @@ int main(int argc, char **argv)
}
}
drm_intel_gem_bo_unmap_gtt(staging_bo);
+
+ drmtest_progress("partial read/writes test: ", i, ROUNDS);
}
drmtest_cleanup_aperture_trashers();