lib/drmtest: Add drmtest_subtest_block macro

Doesn't do more than an if (drmtest_run_test(name)) right now, but
as soon as we get a bit of infrastructure to handle test failures and
skipping, this will get more interesting.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter
2013-08-12 09:04:24 +02:00
parent 40ea6f4ea8
commit 9f6365e4ea
30 changed files with 123 additions and 118 deletions
+7 -7
View File
@@ -210,33 +210,33 @@ main(int argc, char **argv)
drmtest_subtest_init(argc, argv);
drmtest_skip_on_simulation();
if (drmtest_run_subtest("bo-write-verify-none"))
drmtest_subtest_block("bo-write-verify-none")
assert (run_test(0, bo_write_verify, I915_TILING_NONE, 80) == 0);
if (drmtest_run_subtest("bo-write-verify-x"))
drmtest_subtest_block("bo-write-verify-x")
assert (run_test(0, bo_write_verify, I915_TILING_X, 80) == 0);
if (drmtest_run_subtest("bo-write-verify-y"))
drmtest_subtest_block("bo-write-verify-y")
assert (run_test(0, bo_write_verify, I915_TILING_Y, 80) == 0);
if (drmtest_run_subtest("bo-write-verify-threaded-none"))
drmtest_subtest_block("bo-write-verify-threaded-none")
assert (run_test(5, bo_write_verify, I915_TILING_NONE, 2) == 0);
if (drmtest_run_subtest("bo-write-verify-threaded-x")) {
drmtest_subtest_block("bo-write-verify-threaded-x") {
assert (run_test(2, bo_write_verify, I915_TILING_X, 2) == 0);
assert (run_test(5, bo_write_verify, I915_TILING_X, 2) == 0);
assert (run_test(10, bo_write_verify, I915_TILING_X, 2) == 0);
assert (run_test(20, bo_write_verify, I915_TILING_X, 2) == 0);
}
if (drmtest_run_subtest("bo-write-verify-threaded-y")) {
drmtest_subtest_block("bo-write-verify-threaded-y") {
assert (run_test(2, bo_write_verify, I915_TILING_Y, 2) == 0);
assert (run_test(5, bo_write_verify, I915_TILING_Y, 2) == 0);
assert (run_test(10, bo_write_verify, I915_TILING_Y, 2) == 0);
assert (run_test(20, bo_write_verify, I915_TILING_Y, 2) == 0);
}
if (drmtest_run_subtest("bo-copy"))
drmtest_subtest_block("bo-copy")
assert(run_test(1, bo_copy, I915_TILING_X, 1) == 0);
return 0;