tests/debugfs_pipe_crc: test all connectors

Diff looks a bit ugly, but it's just due to the added indentation.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter 2013-10-17 14:18:35 +02:00
parent 070904bf59
commit 43f5384c08

View File

@ -146,32 +146,24 @@ static void display_fini(data_t *data)
drmModeFreeResources(data->resources);
}
static connector_t *
display_find_first_valid_connector(data_t *data,
uint32_t crtc_id_mask)
{
int i;
connectors_init(data, crtc_id_mask);
for (i = 0; i < data->n_connectors; i++) {
connector_t *connector = &data->connectors[i];
if (connector->valid)
return connector;
}
return NULL;
}
static void test_read_crc(data_t *data, int pipe)
{
connector_t *connector;
igt_pipe_crc_t *pipe_crc;
igt_crc_t *crcs = NULL;
int valid_connectors = 0, i;
connector = display_find_first_valid_connector(data, 1 << pipe);
igt_require_f(connector, "No connector found for pipe %i\n", pipe);
connectors_init(data, 1 << pipe);
for (i = 0; i < data->n_connectors; i++) {
connector = &data->connectors[i];
if (!connector->valid)
continue;
valid_connectors++;
fprintf(stdout, "%s: Testing connector %u\n",
igt_subtest_name(), connector->config.connector->connector_id);
pipe_crc = igt_pipe_crc_new(&data->debugfs, data->drm_fd,
connector->config.pipe,
@ -201,6 +193,10 @@ static void test_read_crc(data_t *data, int pipe)
kmstest_remove_fb(data->drm_fd, &connector->fb);
}
igt_require_f(valid_connectors, "No connector found for pipe %i\n", pipe);
}
static void exit_handler(int sig)
{
igt_pipe_crc_reset();