mirror of
https://gitlab.freedesktop.org/emersion/libliftoff.git
synced 2024-12-25 21:59:11 +01:00
test/alloc: pass full test_case to run_test
More metadata will be added to the test_case struct soon.
This commit is contained in:
parent
addeaf6097
commit
61a8b85059
1 changed files with 8 additions and 8 deletions
|
@ -665,7 +665,7 @@ test_needs_composition(const struct test_layer *test_layers)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
run_test(const struct test_layer *test_layers)
|
run_test(const struct test_case *test)
|
||||||
{
|
{
|
||||||
size_t i, j, len;
|
size_t i, j, len;
|
||||||
ssize_t plane_index_got, plane_index_want;
|
ssize_t plane_index_got, plane_index_want;
|
||||||
|
@ -695,8 +695,8 @@ run_test(const struct test_layer *test_layers)
|
||||||
liftoff_device_register_all_planes(device);
|
liftoff_device_register_all_planes(device);
|
||||||
|
|
||||||
output = liftoff_output_create(device, liftoff_mock_drm_crtc_id);
|
output = liftoff_output_create(device, liftoff_mock_drm_crtc_id);
|
||||||
for (i = 0; test_layers[i].width > 0; i++) {
|
for (i = 0; test->layers[i].width > 0; i++) {
|
||||||
test_layer = &test_layers[i];
|
test_layer = &test->layers[i];
|
||||||
|
|
||||||
layers[i] = add_layer(output, test_layer->x, test_layer->y,
|
layers[i] = add_layer(output, test_layer->x, test_layer->y,
|
||||||
test_layer->width, test_layer->height);
|
test_layer->width, test_layer->height);
|
||||||
|
@ -732,7 +732,7 @@ run_test(const struct test_layer *test_layers)
|
||||||
drmModeAtomicFree(req);
|
drmModeAtomicFree(req);
|
||||||
|
|
||||||
ok = true;
|
ok = true;
|
||||||
for (i = 0; test_layers[i].width > 0; i++) {
|
for (i = 0; test->layers[i].width > 0; i++) {
|
||||||
plane = liftoff_layer_get_plane(layers[i]);
|
plane = liftoff_layer_get_plane(layers[i]);
|
||||||
mock_plane = NULL;
|
mock_plane = NULL;
|
||||||
if (plane != NULL) {
|
if (plane != NULL) {
|
||||||
|
@ -752,8 +752,8 @@ run_test(const struct test_layer *test_layers)
|
||||||
i, (int)plane_index_got);
|
i, (int)plane_index_got);
|
||||||
|
|
||||||
plane_index_want = -1;
|
plane_index_want = -1;
|
||||||
if (test_layers[i].result != NULL) {
|
if (test->layers[i].result != NULL) {
|
||||||
plane_index_want = test_layers[i].result - test_setup;
|
plane_index_want = test->layers[i].result - test_setup;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (plane_index_got != plane_index_want) {
|
if (plane_index_got != plane_index_want) {
|
||||||
|
@ -764,7 +764,7 @@ run_test(const struct test_layer *test_layers)
|
||||||
}
|
}
|
||||||
assert(ok);
|
assert(ok);
|
||||||
|
|
||||||
assert(test_needs_composition(test_layers) ==
|
assert(test_needs_composition(test->layers) ==
|
||||||
liftoff_output_needs_composition(output));
|
liftoff_output_needs_composition(output));
|
||||||
|
|
||||||
liftoff_output_destroy(output);
|
liftoff_output_destroy(output);
|
||||||
|
@ -925,7 +925,7 @@ main(int argc, char *argv[])
|
||||||
|
|
||||||
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
|
for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) {
|
||||||
if (strcmp(tests[i].name, test_name) == 0) {
|
if (strcmp(tests[i].name, test_name) == 0) {
|
||||||
run_test(tests[i].layers);
|
run_test(&tests[i]);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue