What | Removed | Added |
---|---|---|
CC | petri.latvala@intel.com |
Comment # 1
on bug 111630
from Arek Hiler
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.
_______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel