[igt-dev] [PATCH v6 1/8] tests/fbdev: Move existing tests into separate subgroups
Thomas Zimmermann
tzimmermann at suse.de
Mon Nov 23 18:58:13 UTC 2020
Am 23.11.20 um 12:27 schrieb Petri Latvala:
> On Fri, Nov 20, 2020 at 11:52:10AM +0100, Thomas Zimmermann wrote:
>> Move the existing tests into subgroups for testing modesetting and
>> accessing the framebuffer.
>>
>> v5:
>> * test mmap() with igt_assert() (Daniel, Chris)
>> v4:
>> * declare fd as volatile (Petri)
>> * add info test to CI
>> v3:
>> * put igt_describe() before igt_subtest() and igt_subtest_group()
>> (Petri)
>>
>> Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
>
> Reviewed-by: Petri Latvala <petri.latvala at intel.com>
Thanks for your reviews.
>
>
>> ---
>> tests/fbdev.c | 53 ++++++++++++++++++++-------
>> tests/intel-ci/fast-feedback.testlist | 1 +
>> 2 files changed, 41 insertions(+), 13 deletions(-)
>>
>> diff --git a/tests/fbdev.c b/tests/fbdev.c
>> index e5efeb93..a803f445 100644
>> --- a/tests/fbdev.c
>> +++ b/tests/fbdev.c
>> @@ -37,28 +37,17 @@
>>
>> #include "igt.h"
>>
>> -igt_main
>> +static void mode_tests(int fd)
>> {
>> struct fb_var_screeninfo var_info;
>> struct fb_fix_screeninfo fix_info;
>> - int fd = -1;
>>
>> - /*
>> - * Should this test focus on the fbdev independent of any drm driver,
>> - * or should it look for fbdev of a particular device?
>> - */
>> igt_fixture {
>> - fd = open("/dev/fb0", O_RDWR);
>> - if (fd < 0) {
>> - drm_load_module(DRIVER_ANY);
>> - fd = open("/dev/fb0", O_RDWR);
>> - }
>> - igt_require_f(fd != -1, "/dev/fb0\n");
>> -
>> igt_require(ioctl(fd, FBIOGET_VSCREENINFO, &var_info) == 0);
>> igt_require(ioctl(fd, FBIOGET_FSCREENINFO, &fix_info) == 0);
>> }
>>
>> + igt_describe("Check if screeninfo is valid");
>> igt_subtest("info") {
>> unsigned long size;
>>
>> @@ -69,7 +58,17 @@ igt_main
>> fix_info.line_length,
>> fix_info.smem_len);
>> }
>> +}
>> +
>> +static void framebuffer_tests(int fd)
>> +{
>> + struct fb_fix_screeninfo fix_info;
>> +
>> + igt_fixture {
>> + igt_require(ioctl(fd, FBIOGET_FSCREENINFO, &fix_info) == 0);
>> + }
>>
>> + igt_describe("Check mmap operations on framebuffer memory");
>> igt_subtest("mmap") {
>> void *map;
>>
>> @@ -82,6 +81,34 @@ igt_main
>> memset(map, 0, fix_info.smem_len);
>> munmap(map, fix_info.smem_len);
>> }
>> +}
>> +
>> +igt_main
>> +{
>> + volatile int fd = -1;
>> +
>> + /*
>> + * Should this test focus on the fbdev independent of any drm driver,
>> + * or should it look for fbdev of a particular device?
>> + */
>> + igt_fixture {
>> + fd = open("/dev/fb0", O_RDWR);
>> + if (fd < 0) {
>> + drm_load_module(DRIVER_ANY);
>> + fd = open("/dev/fb0", O_RDWR);
>> + }
>> + igt_require_f(fd != -1, "/dev/fb0\n");
>> + }
>> +
>> + igt_describe("Check modesetting");
>> + igt_subtest_group {
>> + mode_tests(fd);
>> + }
>> +
>> + igt_describe("Check framebuffer access");
>> + igt_subtest_group {
>> + framebuffer_tests(fd);
>> + }
>>
>> igt_fixture {
>> close(fd);
>> diff --git a/tests/intel-ci/fast-feedback.testlist b/tests/intel-ci/fast-feedback.testlist
>> index 83722f83..a40410a8 100644
>> --- a/tests/intel-ci/fast-feedback.testlist
>> +++ b/tests/intel-ci/fast-feedback.testlist
>> @@ -2,6 +2,7 @@
>>
>> igt at core_auth@basic-auth
>> igt at debugfs_test@read_all_entries
>> +igt at fbdev@info
>> igt at fbdev@mmap
>> igt at gem_basic@bad-close
>> igt at gem_basic@create-close
>> --
>> 2.29.2
>>
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0x680DC11D530B7A23.asc
Type: application/pgp-keys
Size: 7435 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/igt-dev/attachments/20201123/9fa74f54/attachment-0001.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/igt-dev/attachments/20201123/9fa74f54/attachment-0001.sig>
More information about the igt-dev
mailing list