Lines Matching defs:test
7 #include <kunit/test.h>
15 static void drm_test_cmdline_force_e_only(struct kunit *test)
20 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
22 KUNIT_EXPECT_FALSE(test, mode.specified);
23 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
24 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
26 KUNIT_EXPECT_FALSE(test, mode.rb);
27 KUNIT_EXPECT_FALSE(test, mode.cvt);
28 KUNIT_EXPECT_FALSE(test, mode.interlace);
29 KUNIT_EXPECT_FALSE(test, mode.margins);
30 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
33 static void drm_test_cmdline_force_D_only_not_digital(struct kunit *test)
38 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
40 KUNIT_EXPECT_FALSE(test, mode.specified);
41 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
42 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
44 KUNIT_EXPECT_FALSE(test, mode.rb);
45 KUNIT_EXPECT_FALSE(test, mode.cvt);
46 KUNIT_EXPECT_FALSE(test, mode.interlace);
47 KUNIT_EXPECT_FALSE(test, mode.margins);
48 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
55 static void drm_test_cmdline_force_D_only_hdmi(struct kunit *test)
60 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
62 KUNIT_EXPECT_FALSE(test, mode.specified);
63 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
64 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
66 KUNIT_EXPECT_FALSE(test, mode.rb);
67 KUNIT_EXPECT_FALSE(test, mode.cvt);
68 KUNIT_EXPECT_FALSE(test, mode.interlace);
69 KUNIT_EXPECT_FALSE(test, mode.margins);
70 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON_DIGITAL);
77 static void drm_test_cmdline_force_D_only_dvi(struct kunit *test)
82 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
84 KUNIT_EXPECT_FALSE(test, mode.specified);
85 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
86 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
88 KUNIT_EXPECT_FALSE(test, mode.rb);
89 KUNIT_EXPECT_FALSE(test, mode.cvt);
90 KUNIT_EXPECT_FALSE(test, mode.interlace);
91 KUNIT_EXPECT_FALSE(test, mode.margins);
92 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON_DIGITAL);
95 static void drm_test_cmdline_force_d_only(struct kunit *test)
100 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
102 KUNIT_EXPECT_FALSE(test, mode.specified);
103 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
104 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
106 KUNIT_EXPECT_FALSE(test, mode.rb);
107 KUNIT_EXPECT_FALSE(test, mode.cvt);
108 KUNIT_EXPECT_FALSE(test, mode.interlace);
109 KUNIT_EXPECT_FALSE(test, mode.margins);
110 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_OFF);
113 static void drm_test_cmdline_res(struct kunit *test)
118 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
120 KUNIT_EXPECT_TRUE(test, mode.specified);
121 KUNIT_EXPECT_EQ(test, mode.xres, 720);
122 KUNIT_EXPECT_EQ(test, mode.yres, 480);
124 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
126 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
128 KUNIT_EXPECT_FALSE(test, mode.rb);
129 KUNIT_EXPECT_FALSE(test, mode.cvt);
130 KUNIT_EXPECT_FALSE(test, mode.interlace);
131 KUNIT_EXPECT_FALSE(test, mode.margins);
132 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
135 static void drm_test_cmdline_res_vesa(struct kunit *test)
140 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
142 KUNIT_EXPECT_TRUE(test, mode.specified);
143 KUNIT_EXPECT_EQ(test, mode.xres, 720);
144 KUNIT_EXPECT_EQ(test, mode.yres, 480);
146 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
148 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
150 KUNIT_EXPECT_FALSE(test, mode.rb);
151 KUNIT_EXPECT_TRUE(test, mode.cvt);
152 KUNIT_EXPECT_FALSE(test, mode.interlace);
153 KUNIT_EXPECT_FALSE(test, mode.margins);
154 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
157 static void drm_test_cmdline_res_vesa_rblank(struct kunit *test)
162 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
164 KUNIT_EXPECT_TRUE(test, mode.specified);
165 KUNIT_EXPECT_EQ(test, mode.xres, 720);
166 KUNIT_EXPECT_EQ(test, mode.yres, 480);
168 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
170 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
172 KUNIT_EXPECT_TRUE(test, mode.rb);
173 KUNIT_EXPECT_TRUE(test, mode.cvt);
174 KUNIT_EXPECT_FALSE(test, mode.interlace);
175 KUNIT_EXPECT_FALSE(test, mode.margins);
176 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
179 static void drm_test_cmdline_res_rblank(struct kunit *test)
184 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
186 KUNIT_EXPECT_TRUE(test, mode.specified);
187 KUNIT_EXPECT_EQ(test, mode.xres, 720);
188 KUNIT_EXPECT_EQ(test, mode.yres, 480);
190 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
192 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
194 KUNIT_EXPECT_TRUE(test, mode.rb);
195 KUNIT_EXPECT_FALSE(test, mode.cvt);
196 KUNIT_EXPECT_FALSE(test, mode.interlace);
197 KUNIT_EXPECT_FALSE(test, mode.margins);
198 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
201 static void drm_test_cmdline_res_bpp(struct kunit *test)
206 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
208 KUNIT_EXPECT_TRUE(test, mode.specified);
209 KUNIT_EXPECT_EQ(test, mode.xres, 720);
210 KUNIT_EXPECT_EQ(test, mode.yres, 480);
212 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
214 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
215 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
217 KUNIT_EXPECT_FALSE(test, mode.rb);
218 KUNIT_EXPECT_FALSE(test, mode.cvt);
219 KUNIT_EXPECT_FALSE(test, mode.interlace);
220 KUNIT_EXPECT_FALSE(test, mode.margins);
221 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
224 static void drm_test_cmdline_res_refresh(struct kunit *test)
229 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
231 KUNIT_EXPECT_TRUE(test, mode.specified);
232 KUNIT_EXPECT_EQ(test, mode.xres, 720);
233 KUNIT_EXPECT_EQ(test, mode.yres, 480);
235 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
236 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
238 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
240 KUNIT_EXPECT_FALSE(test, mode.rb);
241 KUNIT_EXPECT_FALSE(test, mode.cvt);
242 KUNIT_EXPECT_FALSE(test, mode.interlace);
243 KUNIT_EXPECT_FALSE(test, mode.margins);
244 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
247 static void drm_test_cmdline_res_bpp_refresh(struct kunit *test)
252 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
254 KUNIT_EXPECT_TRUE(test, mode.specified);
255 KUNIT_EXPECT_EQ(test, mode.xres, 720);
256 KUNIT_EXPECT_EQ(test, mode.yres, 480);
258 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
259 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
261 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
262 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
264 KUNIT_EXPECT_FALSE(test, mode.rb);
265 KUNIT_EXPECT_FALSE(test, mode.cvt);
266 KUNIT_EXPECT_FALSE(test, mode.interlace);
267 KUNIT_EXPECT_FALSE(test, mode.margins);
268 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
271 static void drm_test_cmdline_res_bpp_refresh_interlaced(struct kunit *test)
276 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
278 KUNIT_EXPECT_TRUE(test, mode.specified);
279 KUNIT_EXPECT_EQ(test, mode.xres, 720);
280 KUNIT_EXPECT_EQ(test, mode.yres, 480);
282 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
283 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
285 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
286 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
288 KUNIT_EXPECT_FALSE(test, mode.rb);
289 KUNIT_EXPECT_FALSE(test, mode.cvt);
290 KUNIT_EXPECT_TRUE(test, mode.interlace);
291 KUNIT_EXPECT_FALSE(test, mode.margins);
292 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
295 static void drm_test_cmdline_res_bpp_refresh_margins(struct kunit *test)
300 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
302 KUNIT_EXPECT_TRUE(test, mode.specified);
303 KUNIT_EXPECT_EQ(test, mode.xres, 720);
304 KUNIT_EXPECT_EQ(test, mode.yres, 480);
306 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
307 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
309 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
310 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
312 KUNIT_EXPECT_FALSE(test, mode.rb);
313 KUNIT_EXPECT_FALSE(test, mode.cvt);
314 KUNIT_EXPECT_FALSE(test, mode.interlace);
315 KUNIT_EXPECT_TRUE(test, mode.margins);
316 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
319 static void drm_test_cmdline_res_bpp_refresh_force_off(struct kunit *test)
324 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
326 KUNIT_EXPECT_TRUE(test, mode.specified);
327 KUNIT_EXPECT_EQ(test, mode.xres, 720);
328 KUNIT_EXPECT_EQ(test, mode.yres, 480);
330 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
331 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
333 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
334 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
336 KUNIT_EXPECT_FALSE(test, mode.rb);
337 KUNIT_EXPECT_FALSE(test, mode.cvt);
338 KUNIT_EXPECT_FALSE(test, mode.interlace);
339 KUNIT_EXPECT_FALSE(test, mode.margins);
340 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_OFF);
343 static void drm_test_cmdline_res_bpp_refresh_force_on(struct kunit *test)
348 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
350 KUNIT_EXPECT_TRUE(test, mode.specified);
351 KUNIT_EXPECT_EQ(test, mode.xres, 720);
352 KUNIT_EXPECT_EQ(test, mode.yres, 480);
354 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
355 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
357 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
358 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
360 KUNIT_EXPECT_FALSE(test, mode.rb);
361 KUNIT_EXPECT_FALSE(test, mode.cvt);
362 KUNIT_EXPECT_FALSE(test, mode.interlace);
363 KUNIT_EXPECT_FALSE(test, mode.margins);
364 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
367 static void drm_test_cmdline_res_bpp_refresh_force_on_analog(struct kunit *test)
372 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
374 KUNIT_EXPECT_TRUE(test, mode.specified);
375 KUNIT_EXPECT_EQ(test, mode.xres, 720);
376 KUNIT_EXPECT_EQ(test, mode.yres, 480);
378 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
379 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
381 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
382 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
384 KUNIT_EXPECT_FALSE(test, mode.rb);
385 KUNIT_EXPECT_FALSE(test, mode.cvt);
386 KUNIT_EXPECT_FALSE(test, mode.interlace);
387 KUNIT_EXPECT_FALSE(test, mode.margins);
388 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
391 static void drm_test_cmdline_res_bpp_refresh_force_on_digital(struct kunit *test)
399 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
401 KUNIT_EXPECT_TRUE(test, mode.specified);
402 KUNIT_EXPECT_EQ(test, mode.xres, 720);
403 KUNIT_EXPECT_EQ(test, mode.yres, 480);
405 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
406 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
408 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
409 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
411 KUNIT_EXPECT_FALSE(test, mode.rb);
412 KUNIT_EXPECT_FALSE(test, mode.cvt);
413 KUNIT_EXPECT_FALSE(test, mode.interlace);
414 KUNIT_EXPECT_FALSE(test, mode.margins);
415 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON_DIGITAL);
418 static void drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on(struct kunit *test)
423 KUNIT_EXPECT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
425 KUNIT_EXPECT_TRUE(test, mode.specified);
426 KUNIT_EXPECT_EQ(test, mode.xres, 720);
427 KUNIT_EXPECT_EQ(test, mode.yres, 480);
429 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
430 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
432 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
433 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
435 KUNIT_EXPECT_FALSE(test, mode.rb);
436 KUNIT_EXPECT_FALSE(test, mode.cvt);
437 KUNIT_EXPECT_TRUE(test, mode.interlace);
438 KUNIT_EXPECT_TRUE(test, mode.margins);
439 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
442 static void drm_test_cmdline_res_margins_force_on(struct kunit *test)
447 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
449 KUNIT_EXPECT_TRUE(test, mode.specified);
450 KUNIT_EXPECT_EQ(test, mode.xres, 720);
451 KUNIT_EXPECT_EQ(test, mode.yres, 480);
453 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
455 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
457 KUNIT_EXPECT_FALSE(test, mode.rb);
458 KUNIT_EXPECT_FALSE(test, mode.cvt);
459 KUNIT_EXPECT_FALSE(test, mode.interlace);
460 KUNIT_EXPECT_TRUE(test, mode.margins);
461 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
464 static void drm_test_cmdline_res_vesa_margins(struct kunit *test)
469 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
471 KUNIT_EXPECT_TRUE(test, mode.specified);
472 KUNIT_EXPECT_EQ(test, mode.xres, 720);
473 KUNIT_EXPECT_EQ(test, mode.yres, 480);
475 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
477 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
479 KUNIT_EXPECT_FALSE(test, mode.rb);
480 KUNIT_EXPECT_TRUE(test, mode.cvt);
481 KUNIT_EXPECT_FALSE(test, mode.interlace);
482 KUNIT_EXPECT_TRUE(test, mode.margins);
483 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
486 static void drm_test_cmdline_name(struct kunit *test)
491 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
493 KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
494 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
495 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
498 static void drm_test_cmdline_name_bpp(struct kunit *test)
503 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
505 KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
507 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
509 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
510 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
513 static void drm_test_cmdline_name_option(struct kunit *test)
518 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
520 KUNIT_EXPECT_TRUE(test, mode.specified);
521 KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
522 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
525 static void drm_test_cmdline_name_bpp_option(struct kunit *test)
530 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
532 KUNIT_EXPECT_TRUE(test, mode.specified);
533 KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
534 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
535 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
536 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
539 static void drm_test_cmdline_rotate_0(struct kunit *test)
544 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
546 KUNIT_EXPECT_TRUE(test, mode.specified);
547 KUNIT_EXPECT_EQ(test, mode.xres, 720);
548 KUNIT_EXPECT_EQ(test, mode.yres, 480);
549 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_0);
551 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
553 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
555 KUNIT_EXPECT_FALSE(test, mode.rb);
556 KUNIT_EXPECT_FALSE(test, mode.cvt);
557 KUNIT_EXPECT_FALSE(test, mode.interlace);
558 KUNIT_EXPECT_FALSE(test, mode.margins);
559 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
562 static void drm_test_cmdline_rotate_90(struct kunit *test)
567 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
569 KUNIT_EXPECT_TRUE(test, mode.specified);
570 KUNIT_EXPECT_EQ(test, mode.xres, 720);
571 KUNIT_EXPECT_EQ(test, mode.yres, 480);
572 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_90);
574 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
576 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
578 KUNIT_EXPECT_FALSE(test, mode.rb);
579 KUNIT_EXPECT_FALSE(test, mode.cvt);
580 KUNIT_EXPECT_FALSE(test, mode.interlace);
581 KUNIT_EXPECT_FALSE(test, mode.margins);
582 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
585 static void drm_test_cmdline_rotate_180(struct kunit *test)
590 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
592 KUNIT_EXPECT_TRUE(test, mode.specified);
593 KUNIT_EXPECT_EQ(test, mode.xres, 720);
594 KUNIT_EXPECT_EQ(test, mode.yres, 480);
595 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
597 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
599 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
601 KUNIT_EXPECT_FALSE(test, mode.rb);
602 KUNIT_EXPECT_FALSE(test, mode.cvt);
603 KUNIT_EXPECT_FALSE(test, mode.interlace);
604 KUNIT_EXPECT_FALSE(test, mode.margins);
605 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
608 static void drm_test_cmdline_rotate_270(struct kunit *test)
613 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
615 KUNIT_EXPECT_TRUE(test, mode.specified);
616 KUNIT_EXPECT_EQ(test, mode.xres, 720);
617 KUNIT_EXPECT_EQ(test, mode.yres, 480);
618 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_270);
620 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
622 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
624 KUNIT_EXPECT_FALSE(test, mode.rb);
625 KUNIT_EXPECT_FALSE(test, mode.cvt);
626 KUNIT_EXPECT_FALSE(test, mode.interlace);
627 KUNIT_EXPECT_FALSE(test, mode.margins);
628 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
631 static void drm_test_cmdline_hmirror(struct kunit *test)
636 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
638 KUNIT_EXPECT_TRUE(test, mode.specified);
639 KUNIT_EXPECT_EQ(test, mode.xres, 720);
640 KUNIT_EXPECT_EQ(test, mode.yres, 480);
641 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, (DRM_MODE_ROTATE_0 | DRM_MODE_REFLECT_X));
643 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
645 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
647 KUNIT_EXPECT_FALSE(test, mode.rb);
648 KUNIT_EXPECT_FALSE(test, mode.cvt);
649 KUNIT_EXPECT_FALSE(test, mode.interlace);
650 KUNIT_EXPECT_FALSE(test, mode.margins);
651 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
654 static void drm_test_cmdline_vmirror(struct kunit *test)
659 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
661 KUNIT_EXPECT_TRUE(test, mode.specified);
662 KUNIT_EXPECT_EQ(test, mode.xres, 720);
663 KUNIT_EXPECT_EQ(test, mode.yres, 480);
664 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, (DRM_MODE_ROTATE_0 | DRM_MODE_REFLECT_Y));
666 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
668 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
670 KUNIT_EXPECT_FALSE(test, mode.rb);
671 KUNIT_EXPECT_FALSE(test, mode.cvt);
672 KUNIT_EXPECT_FALSE(test, mode.interlace);
673 KUNIT_EXPECT_FALSE(test, mode.margins);
674 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
677 static void drm_test_cmdline_margin_options(struct kunit *test)
683 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
685 KUNIT_EXPECT_TRUE(test, mode.specified);
686 KUNIT_EXPECT_EQ(test, mode.xres, 720);
687 KUNIT_EXPECT_EQ(test, mode.yres, 480);
688 KUNIT_EXPECT_EQ(test, mode.tv_margins.right, 14);
689 KUNIT_EXPECT_EQ(test, mode.tv_margins.left, 24);
690 KUNIT_EXPECT_EQ(test, mode.tv_margins.bottom, 36);
691 KUNIT_EXPECT_EQ(test, mode.tv_margins.top, 42);
693 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
695 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
697 KUNIT_EXPECT_FALSE(test, mode.rb);
698 KUNIT_EXPECT_FALSE(test, mode.cvt);
699 KUNIT_EXPECT_FALSE(test, mode.interlace);
700 KUNIT_EXPECT_FALSE(test, mode.margins);
701 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
704 static void drm_test_cmdline_multiple_options(struct kunit *test)
709 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
711 KUNIT_EXPECT_TRUE(test, mode.specified);
712 KUNIT_EXPECT_EQ(test, mode.xres, 720);
713 KUNIT_EXPECT_EQ(test, mode.yres, 480);
714 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, (DRM_MODE_ROTATE_270 | DRM_MODE_REFLECT_X));
716 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
718 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
720 KUNIT_EXPECT_FALSE(test, mode.rb);
721 KUNIT_EXPECT_FALSE(test, mode.cvt);
722 KUNIT_EXPECT_FALSE(test, mode.interlace);
723 KUNIT_EXPECT_FALSE(test, mode.margins);
724 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
727 static void drm_test_cmdline_bpp_extra_and_option(struct kunit *test)
732 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
734 KUNIT_EXPECT_TRUE(test, mode.specified);
735 KUNIT_EXPECT_EQ(test, mode.xres, 720);
736 KUNIT_EXPECT_EQ(test, mode.yres, 480);
737 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
739 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
741 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
742 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
744 KUNIT_EXPECT_FALSE(test, mode.rb);
745 KUNIT_EXPECT_FALSE(test, mode.cvt);
746 KUNIT_EXPECT_FALSE(test, mode.interlace);
747 KUNIT_EXPECT_FALSE(test, mode.margins);
748 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
751 static void drm_test_cmdline_extra_and_option(struct kunit *test)
756 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
758 KUNIT_EXPECT_TRUE(test, mode.specified);
759 KUNIT_EXPECT_EQ(test, mode.xres, 720);
760 KUNIT_EXPECT_EQ(test, mode.yres, 480);
761 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
763 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
764 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
766 KUNIT_EXPECT_FALSE(test, mode.rb);
767 KUNIT_EXPECT_FALSE(test, mode.cvt);
768 KUNIT_EXPECT_FALSE(test, mode.interlace);
769 KUNIT_EXPECT_FALSE(test, mode.margins);
770 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
773 static void drm_test_cmdline_freestanding_options(struct kunit *test)
778 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
780 KUNIT_EXPECT_FALSE(test, mode.specified);
781 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
782 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
784 KUNIT_EXPECT_EQ(test, mode.tv_margins.right, 14);
785 KUNIT_EXPECT_EQ(test, mode.tv_margins.left, 24);
786 KUNIT_EXPECT_EQ(test, mode.tv_margins.bottom, 36);
787 KUNIT_EXPECT_EQ(test, mode.tv_margins.top, 42);
789 KUNIT_EXPECT_FALSE(test, mode.rb);
790 KUNIT_EXPECT_FALSE(test, mode.cvt);
791 KUNIT_EXPECT_FALSE(test, mode.interlace);
792 KUNIT_EXPECT_FALSE(test, mode.margins);
793 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
796 static void drm_test_cmdline_freestanding_force_e_and_options(struct kunit *test)
801 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
803 KUNIT_EXPECT_FALSE(test, mode.specified);
804 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
805 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
807 KUNIT_EXPECT_EQ(test, mode.tv_margins.right, 14);
808 KUNIT_EXPECT_EQ(test, mode.tv_margins.left, 24);
809 KUNIT_EXPECT_EQ(test, mode.tv_margins.bottom, 36);
810 KUNIT_EXPECT_EQ(test, mode.tv_margins.top, 42);
812 KUNIT_EXPECT_FALSE(test, mode.rb);
813 KUNIT_EXPECT_FALSE(test, mode.cvt);
814 KUNIT_EXPECT_FALSE(test, mode.interlace);
815 KUNIT_EXPECT_FALSE(test, mode.margins);
816 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
819 static void drm_test_cmdline_panel_orientation(struct kunit *test)
824 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
826 KUNIT_EXPECT_FALSE(test, mode.specified);
827 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
828 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
830 KUNIT_EXPECT_EQ(test, mode.panel_orientation, DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP);
832 KUNIT_EXPECT_FALSE(test, mode.rb);
833 KUNIT_EXPECT_FALSE(test, mode.cvt);
834 KUNIT_EXPECT_FALSE(test, mode.interlace);
835 KUNIT_EXPECT_FALSE(test, mode.margins);
836 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
844 static void drm_test_cmdline_invalid(struct kunit *test)
846 const struct drm_cmdline_invalid_test *params = test->param_value;
849 KUNIT_EXPECT_FALSE(test, drm_mode_parse_command_line_for_connector(params->cmdline,
881 .cmdline = "720x480-test",
929 .cmdline = "720x480,test=42",
956 static void drm_test_cmdline_tv_options(struct kunit *test)
958 const struct drm_cmdline_tv_option_test *params = test->param_value;
964 KUNIT_ASSERT_NOT_NULL(test, expected_mode);
966 ret = drm_kunit_add_mode_destroy_action(test, expected_mode);
967 KUNIT_ASSERT_EQ(test, ret, 0);
969 KUNIT_EXPECT_TRUE(test, drm_mode_parse_command_line_for_connector(params->cmdline,
971 KUNIT_EXPECT_TRUE(test, mode.specified);
972 KUNIT_EXPECT_EQ(test, mode.xres, expected_mode->hdisplay);
973 KUNIT_EXPECT_EQ(test, mode.yres, expected_mode->vdisplay);
974 KUNIT_EXPECT_EQ(test, mode.tv_mode, params->tv_mode);
976 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
978 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
980 KUNIT_EXPECT_FALSE(test, mode.rb);
981 KUNIT_EXPECT_FALSE(test, mode.cvt);
982 KUNIT_EXPECT_EQ(test, mode.interlace, !!(expected_mode->flags & DRM_MODE_FLAG_INTERLACE));
983 KUNIT_EXPECT_FALSE(test, mode.margins);
984 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
1078 MODULE_DESCRIPTION("Kunit test for drm_cmdline_parser functions");