[Bug 111630] Generate a list of tags for the machine that runs the testsuite
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Tue Sep 10 10:52:02 UTC 2019
https://bugs.freedesktop.org/show_bug.cgi?id=111630
Arek Hiler <arkadiusz.hiler at intel.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |petri.latvala at intel.com
--- Comment #1 from Arek Hiler <arkadiusz.hiler at intel.com> ---
Martin first suggested to have something like
igt_require_feature(TWO_DISPLAYS), with a set of different defines/function
pointers, or whatever - so we have a single way of checking for a number of
connected displays and it's simple to tie it with a cibuglog tag.
I find that hard both hard to use (using names instead of numbers, changing
almost all of test to use this new framework) and implement (centralizing a lot
of knowledge, how to do the display checks without passing igt_display, fd,
etc). But it would be easy to assure consistency in the skip messages.
What I would to propose instead is a special igt test that would do the
discovery:
/* has to be before KMS/DISPALY checks to enable all outputs */
igt_subtest("CHAMELIUM") {
chamelium = chamelium_init(fd);
igt_require(chamelium);
/* deinit && plug all */
}
igt_subtest_group {
volatile igt_display display;
igt_fixture {
igt_require_display(&display, fd);
}
igt_subtest("DISPLAY")
{ /* intentionaly left blank */ }
igt_subtest("TWO_OUTPUTS") {
igt_require_n_outputs(&display, 2);
}
igt_feature("THREE_OUTPUTS") {
igt_require_n_outputs(&display, 3);
}
}
Then you can run it like that: `igt_runner -m -t feature_detection ...` which
would get you a nice parsable, piglit-style json as well as sample skip
messages.
It will still need a lot of test changes to assure consistency, but arguably
fewer than the igt_require_feature(XYZ). Since it's also a piglit-format json
we can ingest it easily and check for flip-floppers on those tags :-)
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20190910/70ee16d0/attachment-0001.html>
More information about the dri-devel
mailing list