Lines Matching refs:test

7 #include <kunit/test.h>
14 static void drm_test_cmdline_force_e_only(struct kunit *test)
19 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
21 KUNIT_EXPECT_FALSE(test, mode.specified);
22 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
23 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
25 KUNIT_EXPECT_FALSE(test, mode.rb);
26 KUNIT_EXPECT_FALSE(test, mode.cvt);
27 KUNIT_EXPECT_FALSE(test, mode.interlace);
28 KUNIT_EXPECT_FALSE(test, mode.margins);
29 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
32 static void drm_test_cmdline_force_D_only_not_digital(struct kunit *test)
37 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
39 KUNIT_EXPECT_FALSE(test, mode.specified);
40 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
41 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
43 KUNIT_EXPECT_FALSE(test, mode.rb);
44 KUNIT_EXPECT_FALSE(test, mode.cvt);
45 KUNIT_EXPECT_FALSE(test, mode.interlace);
46 KUNIT_EXPECT_FALSE(test, mode.margins);
47 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
54 static void drm_test_cmdline_force_D_only_hdmi(struct kunit *test)
59 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
61 KUNIT_EXPECT_FALSE(test, mode.specified);
62 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
63 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
65 KUNIT_EXPECT_FALSE(test, mode.rb);
66 KUNIT_EXPECT_FALSE(test, mode.cvt);
67 KUNIT_EXPECT_FALSE(test, mode.interlace);
68 KUNIT_EXPECT_FALSE(test, mode.margins);
69 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON_DIGITAL);
76 static void drm_test_cmdline_force_D_only_dvi(struct kunit *test)
81 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
83 KUNIT_EXPECT_FALSE(test, mode.specified);
84 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
85 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
87 KUNIT_EXPECT_FALSE(test, mode.rb);
88 KUNIT_EXPECT_FALSE(test, mode.cvt);
89 KUNIT_EXPECT_FALSE(test, mode.interlace);
90 KUNIT_EXPECT_FALSE(test, mode.margins);
91 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON_DIGITAL);
94 static void drm_test_cmdline_force_d_only(struct kunit *test)
99 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
101 KUNIT_EXPECT_FALSE(test, mode.specified);
102 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
103 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
105 KUNIT_EXPECT_FALSE(test, mode.rb);
106 KUNIT_EXPECT_FALSE(test, mode.cvt);
107 KUNIT_EXPECT_FALSE(test, mode.interlace);
108 KUNIT_EXPECT_FALSE(test, mode.margins);
109 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_OFF);
112 static void drm_test_cmdline_res(struct kunit *test)
117 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
119 KUNIT_EXPECT_TRUE(test, mode.specified);
120 KUNIT_EXPECT_EQ(test, mode.xres, 720);
121 KUNIT_EXPECT_EQ(test, mode.yres, 480);
123 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
125 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
127 KUNIT_EXPECT_FALSE(test, mode.rb);
128 KUNIT_EXPECT_FALSE(test, mode.cvt);
129 KUNIT_EXPECT_FALSE(test, mode.interlace);
130 KUNIT_EXPECT_FALSE(test, mode.margins);
131 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
134 static void drm_test_cmdline_res_vesa(struct kunit *test)
139 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
141 KUNIT_EXPECT_TRUE(test, mode.specified);
142 KUNIT_EXPECT_EQ(test, mode.xres, 720);
143 KUNIT_EXPECT_EQ(test, mode.yres, 480);
145 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
147 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
149 KUNIT_EXPECT_FALSE(test, mode.rb);
150 KUNIT_EXPECT_TRUE(test, mode.cvt);
151 KUNIT_EXPECT_FALSE(test, mode.interlace);
152 KUNIT_EXPECT_FALSE(test, mode.margins);
153 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
156 static void drm_test_cmdline_res_vesa_rblank(struct kunit *test)
161 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
163 KUNIT_EXPECT_TRUE(test, mode.specified);
164 KUNIT_EXPECT_EQ(test, mode.xres, 720);
165 KUNIT_EXPECT_EQ(test, mode.yres, 480);
167 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
169 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
171 KUNIT_EXPECT_TRUE(test, mode.rb);
172 KUNIT_EXPECT_TRUE(test, mode.cvt);
173 KUNIT_EXPECT_FALSE(test, mode.interlace);
174 KUNIT_EXPECT_FALSE(test, mode.margins);
175 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
178 static void drm_test_cmdline_res_rblank(struct kunit *test)
183 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
185 KUNIT_EXPECT_TRUE(test, mode.specified);
186 KUNIT_EXPECT_EQ(test, mode.xres, 720);
187 KUNIT_EXPECT_EQ(test, mode.yres, 480);
189 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
191 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
193 KUNIT_EXPECT_TRUE(test, mode.rb);
194 KUNIT_EXPECT_FALSE(test, mode.cvt);
195 KUNIT_EXPECT_FALSE(test, mode.interlace);
196 KUNIT_EXPECT_FALSE(test, mode.margins);
197 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
200 static void drm_test_cmdline_res_bpp(struct kunit *test)
205 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
207 KUNIT_EXPECT_TRUE(test, mode.specified);
208 KUNIT_EXPECT_EQ(test, mode.xres, 720);
209 KUNIT_EXPECT_EQ(test, mode.yres, 480);
211 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
213 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
214 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
216 KUNIT_EXPECT_FALSE(test, mode.rb);
217 KUNIT_EXPECT_FALSE(test, mode.cvt);
218 KUNIT_EXPECT_FALSE(test, mode.interlace);
219 KUNIT_EXPECT_FALSE(test, mode.margins);
220 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
223 static void drm_test_cmdline_res_refresh(struct kunit *test)
228 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
230 KUNIT_EXPECT_TRUE(test, mode.specified);
231 KUNIT_EXPECT_EQ(test, mode.xres, 720);
232 KUNIT_EXPECT_EQ(test, mode.yres, 480);
234 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
235 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
237 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
239 KUNIT_EXPECT_FALSE(test, mode.rb);
240 KUNIT_EXPECT_FALSE(test, mode.cvt);
241 KUNIT_EXPECT_FALSE(test, mode.interlace);
242 KUNIT_EXPECT_FALSE(test, mode.margins);
243 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
246 static void drm_test_cmdline_res_bpp_refresh(struct kunit *test)
251 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
253 KUNIT_EXPECT_TRUE(test, mode.specified);
254 KUNIT_EXPECT_EQ(test, mode.xres, 720);
255 KUNIT_EXPECT_EQ(test, mode.yres, 480);
257 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
258 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
260 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
261 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
263 KUNIT_EXPECT_FALSE(test, mode.rb);
264 KUNIT_EXPECT_FALSE(test, mode.cvt);
265 KUNIT_EXPECT_FALSE(test, mode.interlace);
266 KUNIT_EXPECT_FALSE(test, mode.margins);
267 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
270 static void drm_test_cmdline_res_bpp_refresh_interlaced(struct kunit *test)
275 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
277 KUNIT_EXPECT_TRUE(test, mode.specified);
278 KUNIT_EXPECT_EQ(test, mode.xres, 720);
279 KUNIT_EXPECT_EQ(test, mode.yres, 480);
281 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
282 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
284 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
285 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
287 KUNIT_EXPECT_FALSE(test, mode.rb);
288 KUNIT_EXPECT_FALSE(test, mode.cvt);
289 KUNIT_EXPECT_TRUE(test, mode.interlace);
290 KUNIT_EXPECT_FALSE(test, mode.margins);
291 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
294 static void drm_test_cmdline_res_bpp_refresh_margins(struct kunit *test)
299 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
301 KUNIT_EXPECT_TRUE(test, mode.specified);
302 KUNIT_EXPECT_EQ(test, mode.xres, 720);
303 KUNIT_EXPECT_EQ(test, mode.yres, 480);
305 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
306 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
308 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
309 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
311 KUNIT_EXPECT_FALSE(test, mode.rb);
312 KUNIT_EXPECT_FALSE(test, mode.cvt);
313 KUNIT_EXPECT_FALSE(test, mode.interlace);
314 KUNIT_EXPECT_TRUE(test, mode.margins);
315 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
318 static void drm_test_cmdline_res_bpp_refresh_force_off(struct kunit *test)
323 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
325 KUNIT_EXPECT_TRUE(test, mode.specified);
326 KUNIT_EXPECT_EQ(test, mode.xres, 720);
327 KUNIT_EXPECT_EQ(test, mode.yres, 480);
329 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
330 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
332 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
333 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
335 KUNIT_EXPECT_FALSE(test, mode.rb);
336 KUNIT_EXPECT_FALSE(test, mode.cvt);
337 KUNIT_EXPECT_FALSE(test, mode.interlace);
338 KUNIT_EXPECT_FALSE(test, mode.margins);
339 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_OFF);
342 static void drm_test_cmdline_res_bpp_refresh_force_on(struct kunit *test)
347 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
349 KUNIT_EXPECT_TRUE(test, mode.specified);
350 KUNIT_EXPECT_EQ(test, mode.xres, 720);
351 KUNIT_EXPECT_EQ(test, mode.yres, 480);
353 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
354 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
356 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
357 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
359 KUNIT_EXPECT_FALSE(test, mode.rb);
360 KUNIT_EXPECT_FALSE(test, mode.cvt);
361 KUNIT_EXPECT_FALSE(test, mode.interlace);
362 KUNIT_EXPECT_FALSE(test, mode.margins);
363 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
366 static void drm_test_cmdline_res_bpp_refresh_force_on_analog(struct kunit *test)
371 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
373 KUNIT_EXPECT_TRUE(test, mode.specified);
374 KUNIT_EXPECT_EQ(test, mode.xres, 720);
375 KUNIT_EXPECT_EQ(test, mode.yres, 480);
377 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
378 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
380 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
381 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
383 KUNIT_EXPECT_FALSE(test, mode.rb);
384 KUNIT_EXPECT_FALSE(test, mode.cvt);
385 KUNIT_EXPECT_FALSE(test, mode.interlace);
386 KUNIT_EXPECT_FALSE(test, mode.margins);
387 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
390 static void drm_test_cmdline_res_bpp_refresh_force_on_digital(struct kunit *test)
398 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
400 KUNIT_EXPECT_TRUE(test, mode.specified);
401 KUNIT_EXPECT_EQ(test, mode.xres, 720);
402 KUNIT_EXPECT_EQ(test, mode.yres, 480);
404 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
405 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
407 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
408 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
410 KUNIT_EXPECT_FALSE(test, mode.rb);
411 KUNIT_EXPECT_FALSE(test, mode.cvt);
412 KUNIT_EXPECT_FALSE(test, mode.interlace);
413 KUNIT_EXPECT_FALSE(test, mode.margins);
414 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON_DIGITAL);
417 static void drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on(struct kunit *test)
422 KUNIT_EXPECT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
424 KUNIT_EXPECT_TRUE(test, mode.specified);
425 KUNIT_EXPECT_EQ(test, mode.xres, 720);
426 KUNIT_EXPECT_EQ(test, mode.yres, 480);
428 KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
429 KUNIT_EXPECT_EQ(test, mode.refresh, 60);
431 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
432 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
434 KUNIT_EXPECT_FALSE(test, mode.rb);
435 KUNIT_EXPECT_FALSE(test, mode.cvt);
436 KUNIT_EXPECT_TRUE(test, mode.interlace);
437 KUNIT_EXPECT_TRUE(test, mode.margins);
438 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
441 static void drm_test_cmdline_res_margins_force_on(struct kunit *test)
446 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
448 KUNIT_EXPECT_TRUE(test, mode.specified);
449 KUNIT_EXPECT_EQ(test, mode.xres, 720);
450 KUNIT_EXPECT_EQ(test, mode.yres, 480);
452 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
454 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
456 KUNIT_EXPECT_FALSE(test, mode.rb);
457 KUNIT_EXPECT_FALSE(test, mode.cvt);
458 KUNIT_EXPECT_FALSE(test, mode.interlace);
459 KUNIT_EXPECT_TRUE(test, mode.margins);
460 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
463 static void drm_test_cmdline_res_vesa_margins(struct kunit *test)
468 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
470 KUNIT_EXPECT_TRUE(test, mode.specified);
471 KUNIT_EXPECT_EQ(test, mode.xres, 720);
472 KUNIT_EXPECT_EQ(test, mode.yres, 480);
474 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
476 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
478 KUNIT_EXPECT_FALSE(test, mode.rb);
479 KUNIT_EXPECT_TRUE(test, mode.cvt);
480 KUNIT_EXPECT_FALSE(test, mode.interlace);
481 KUNIT_EXPECT_TRUE(test, mode.margins);
482 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
485 static void drm_test_cmdline_name(struct kunit *test)
490 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
492 KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
493 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
494 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
497 static void drm_test_cmdline_name_bpp(struct kunit *test)
502 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
504 KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
506 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
508 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
509 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
512 static void drm_test_cmdline_name_option(struct kunit *test)
517 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
519 KUNIT_EXPECT_TRUE(test, mode.specified);
520 KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
521 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
524 static void drm_test_cmdline_name_bpp_option(struct kunit *test)
529 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
531 KUNIT_EXPECT_TRUE(test, mode.specified);
532 KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
533 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
534 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
535 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
538 static void drm_test_cmdline_rotate_0(struct kunit *test)
543 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
545 KUNIT_EXPECT_TRUE(test, mode.specified);
546 KUNIT_EXPECT_EQ(test, mode.xres, 720);
547 KUNIT_EXPECT_EQ(test, mode.yres, 480);
548 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_0);
550 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
552 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
554 KUNIT_EXPECT_FALSE(test, mode.rb);
555 KUNIT_EXPECT_FALSE(test, mode.cvt);
556 KUNIT_EXPECT_FALSE(test, mode.interlace);
557 KUNIT_EXPECT_FALSE(test, mode.margins);
558 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
561 static void drm_test_cmdline_rotate_90(struct kunit *test)
566 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
568 KUNIT_EXPECT_TRUE(test, mode.specified);
569 KUNIT_EXPECT_EQ(test, mode.xres, 720);
570 KUNIT_EXPECT_EQ(test, mode.yres, 480);
571 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_90);
573 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
575 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
577 KUNIT_EXPECT_FALSE(test, mode.rb);
578 KUNIT_EXPECT_FALSE(test, mode.cvt);
579 KUNIT_EXPECT_FALSE(test, mode.interlace);
580 KUNIT_EXPECT_FALSE(test, mode.margins);
581 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
584 static void drm_test_cmdline_rotate_180(struct kunit *test)
589 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
591 KUNIT_EXPECT_TRUE(test, mode.specified);
592 KUNIT_EXPECT_EQ(test, mode.xres, 720);
593 KUNIT_EXPECT_EQ(test, mode.yres, 480);
594 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
596 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
598 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
600 KUNIT_EXPECT_FALSE(test, mode.rb);
601 KUNIT_EXPECT_FALSE(test, mode.cvt);
602 KUNIT_EXPECT_FALSE(test, mode.interlace);
603 KUNIT_EXPECT_FALSE(test, mode.margins);
604 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
607 static void drm_test_cmdline_rotate_270(struct kunit *test)
612 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
614 KUNIT_EXPECT_TRUE(test, mode.specified);
615 KUNIT_EXPECT_EQ(test, mode.xres, 720);
616 KUNIT_EXPECT_EQ(test, mode.yres, 480);
617 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_270);
619 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
621 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
623 KUNIT_EXPECT_FALSE(test, mode.rb);
624 KUNIT_EXPECT_FALSE(test, mode.cvt);
625 KUNIT_EXPECT_FALSE(test, mode.interlace);
626 KUNIT_EXPECT_FALSE(test, mode.margins);
627 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
630 static void drm_test_cmdline_hmirror(struct kunit *test)
635 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
637 KUNIT_EXPECT_TRUE(test, mode.specified);
638 KUNIT_EXPECT_EQ(test, mode.xres, 720);
639 KUNIT_EXPECT_EQ(test, mode.yres, 480);
640 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, (DRM_MODE_ROTATE_0 | DRM_MODE_REFLECT_X));
642 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
644 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
646 KUNIT_EXPECT_FALSE(test, mode.rb);
647 KUNIT_EXPECT_FALSE(test, mode.cvt);
648 KUNIT_EXPECT_FALSE(test, mode.interlace);
649 KUNIT_EXPECT_FALSE(test, mode.margins);
650 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
653 static void drm_test_cmdline_vmirror(struct kunit *test)
658 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
660 KUNIT_EXPECT_TRUE(test, mode.specified);
661 KUNIT_EXPECT_EQ(test, mode.xres, 720);
662 KUNIT_EXPECT_EQ(test, mode.yres, 480);
663 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, (DRM_MODE_ROTATE_0 | DRM_MODE_REFLECT_Y));
665 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
667 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
669 KUNIT_EXPECT_FALSE(test, mode.rb);
670 KUNIT_EXPECT_FALSE(test, mode.cvt);
671 KUNIT_EXPECT_FALSE(test, mode.interlace);
672 KUNIT_EXPECT_FALSE(test, mode.margins);
673 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
676 static void drm_test_cmdline_margin_options(struct kunit *test)
682 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
684 KUNIT_EXPECT_TRUE(test, mode.specified);
685 KUNIT_EXPECT_EQ(test, mode.xres, 720);
686 KUNIT_EXPECT_EQ(test, mode.yres, 480);
687 KUNIT_EXPECT_EQ(test, mode.tv_margins.right, 14);
688 KUNIT_EXPECT_EQ(test, mode.tv_margins.left, 24);
689 KUNIT_EXPECT_EQ(test, mode.tv_margins.bottom, 36);
690 KUNIT_EXPECT_EQ(test, mode.tv_margins.top, 42);
692 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
694 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
696 KUNIT_EXPECT_FALSE(test, mode.rb);
697 KUNIT_EXPECT_FALSE(test, mode.cvt);
698 KUNIT_EXPECT_FALSE(test, mode.interlace);
699 KUNIT_EXPECT_FALSE(test, mode.margins);
700 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
703 static void drm_test_cmdline_multiple_options(struct kunit *test)
708 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
710 KUNIT_EXPECT_TRUE(test, mode.specified);
711 KUNIT_EXPECT_EQ(test, mode.xres, 720);
712 KUNIT_EXPECT_EQ(test, mode.yres, 480);
713 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, (DRM_MODE_ROTATE_270 | DRM_MODE_REFLECT_X));
715 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
717 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
719 KUNIT_EXPECT_FALSE(test, mode.rb);
720 KUNIT_EXPECT_FALSE(test, mode.cvt);
721 KUNIT_EXPECT_FALSE(test, mode.interlace);
722 KUNIT_EXPECT_FALSE(test, mode.margins);
723 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
726 static void drm_test_cmdline_bpp_extra_and_option(struct kunit *test)
731 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
733 KUNIT_EXPECT_TRUE(test, mode.specified);
734 KUNIT_EXPECT_EQ(test, mode.xres, 720);
735 KUNIT_EXPECT_EQ(test, mode.yres, 480);
736 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
738 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
740 KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
741 KUNIT_EXPECT_EQ(test, mode.bpp, 24);
743 KUNIT_EXPECT_FALSE(test, mode.rb);
744 KUNIT_EXPECT_FALSE(test, mode.cvt);
745 KUNIT_EXPECT_FALSE(test, mode.interlace);
746 KUNIT_EXPECT_FALSE(test, mode.margins);
747 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
750 static void drm_test_cmdline_extra_and_option(struct kunit *test)
755 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
757 KUNIT_EXPECT_TRUE(test, mode.specified);
758 KUNIT_EXPECT_EQ(test, mode.xres, 720);
759 KUNIT_EXPECT_EQ(test, mode.yres, 480);
760 KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
762 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
763 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
765 KUNIT_EXPECT_FALSE(test, mode.rb);
766 KUNIT_EXPECT_FALSE(test, mode.cvt);
767 KUNIT_EXPECT_FALSE(test, mode.interlace);
768 KUNIT_EXPECT_FALSE(test, mode.margins);
769 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
772 static void drm_test_cmdline_freestanding_options(struct kunit *test)
777 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
779 KUNIT_EXPECT_FALSE(test, mode.specified);
780 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
781 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
783 KUNIT_EXPECT_EQ(test, mode.tv_margins.right, 14);
784 KUNIT_EXPECT_EQ(test, mode.tv_margins.left, 24);
785 KUNIT_EXPECT_EQ(test, mode.tv_margins.bottom, 36);
786 KUNIT_EXPECT_EQ(test, mode.tv_margins.top, 42);
788 KUNIT_EXPECT_FALSE(test, mode.rb);
789 KUNIT_EXPECT_FALSE(test, mode.cvt);
790 KUNIT_EXPECT_FALSE(test, mode.interlace);
791 KUNIT_EXPECT_FALSE(test, mode.margins);
792 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
795 static void drm_test_cmdline_freestanding_force_e_and_options(struct kunit *test)
800 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
802 KUNIT_EXPECT_FALSE(test, mode.specified);
803 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
804 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
806 KUNIT_EXPECT_EQ(test, mode.tv_margins.right, 14);
807 KUNIT_EXPECT_EQ(test, mode.tv_margins.left, 24);
808 KUNIT_EXPECT_EQ(test, mode.tv_margins.bottom, 36);
809 KUNIT_EXPECT_EQ(test, mode.tv_margins.top, 42);
811 KUNIT_EXPECT_FALSE(test, mode.rb);
812 KUNIT_EXPECT_FALSE(test, mode.cvt);
813 KUNIT_EXPECT_FALSE(test, mode.interlace);
814 KUNIT_EXPECT_FALSE(test, mode.margins);
815 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
818 static void drm_test_cmdline_panel_orientation(struct kunit *test)
823 KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
825 KUNIT_EXPECT_FALSE(test, mode.specified);
826 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
827 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
829 KUNIT_EXPECT_EQ(test, mode.panel_orientation, DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP);
831 KUNIT_EXPECT_FALSE(test, mode.rb);
832 KUNIT_EXPECT_FALSE(test, mode.cvt);
833 KUNIT_EXPECT_FALSE(test, mode.interlace);
834 KUNIT_EXPECT_FALSE(test, mode.margins);
835 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
843 static void drm_test_cmdline_invalid(struct kunit *test)
845 const struct drm_cmdline_invalid_test *params = test->param_value;
848 KUNIT_EXPECT_FALSE(test, drm_mode_parse_command_line_for_connector(params->cmdline,
880 .cmdline = "720x480-test",
928 .cmdline = "720x480,test=42",
955 static void drm_test_cmdline_tv_options(struct kunit *test)
957 const struct drm_cmdline_tv_option_test *params = test->param_value;
961 KUNIT_EXPECT_TRUE(test, drm_mode_parse_command_line_for_connector(params->cmdline,
963 KUNIT_EXPECT_TRUE(test, mode.specified);
964 KUNIT_EXPECT_EQ(test, mode.xres, expected_mode->hdisplay);
965 KUNIT_EXPECT_EQ(test, mode.yres, expected_mode->vdisplay);
966 KUNIT_EXPECT_EQ(test, mode.tv_mode, params->tv_mode);
968 KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
970 KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
972 KUNIT_EXPECT_FALSE(test, mode.rb);
973 KUNIT_EXPECT_FALSE(test, mode.cvt);
974 KUNIT_EXPECT_EQ(test, mode.interlace, !!(expected_mode->flags & DRM_MODE_FLAG_INTERLACE));
975 KUNIT_EXPECT_FALSE(test, mode.margins);
976 KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);