plugin: manual
id: monitor/vga
requires: display.vga == 'supported'
_description:
 PURPOSE:
     This test will check your VGA port.
 STEPS:
     Skip this test if your system does not have a VGA port.
     1. Connect a display (if not already connected) to the VGA port on your system
 VERIFICATION:
     Was the desktop displayed correctly on both screens?

plugin: manual
id: monitor/dvi
requires: display.dvi == 'supported'
_description:
 PURPOSE:
     This test will check your DVI port.
 STEPS:
     Skip this test if your system does not have a DVI port.
     1. Connect a display (if not already connected) to the DVI port on your system
 VERIFICATION:
     Was the desktop displayed correctly on both screens?

plugin: manual
id: monitor/displayport
requires: display.dp == 'supported'
_description:
 PURPOSE:
     This test will check your DisplayPort port.
 STEPS:
     Skip this test if your system does not have a DisplayPort port.
     1. Connect a display (if not already connected) to the DisplayPort port on your system
 VERIFICATION:
     Was the desktop displayed correctly on both screens?

plugin: manual
id: monitor/hdmi
requires: display.hdmi == 'supported'
_description:
 PURPOSE:
     This test will check your HDMI port.
 STEPS:
     Skip this test if your system does not have a HDMI port.
     1. Connect a display (if not already connected) to the HDMI port on your system
 VERIFICATION:
     Was the desktop displayed correctly on both screens?

plugin: manual
id: monitor/svideo
requires: display.svideo == 'supported'
_description:
 PURPOSE:
     This test will check your S-VIDEO port.
 STEPS:
     Skip this test if your system does not have a S-VIDEO port.
     1. Connect a display (if not already connected) to the S-VIDEO port on your system
 VERIFICATION:
     Was the desktop displayed correctly on both screens?

plugin: manual
id: monitor/rca
requires: display.rca == 'supported'
_description:
 PURPOSE:
     This test will check your RCA port.
 STEPS:
     Skip this test if your system does not have a RCA port.
     1. Connect a display (if not already connected) to the RCA port on your system
 VERIFICATION:
     Was the desktop displayed correctly on both screens?

plugin: manual
id: monitor/multi-head
requires: dmi.product in ['Desktop','Low Profile Desktop','Tower','Mini Tower']
_description:
 PURPOSE:
     This test verifies that multi-monitor output works on your desktop system. This is NOT the same test as the external monitor tests you would run on your laptop.  You will need two monitors to perform this test.
 STEPS:
     Skip this test if your video card does not support multiple monitors.
     1. If your second monitor is not already connected, connect it now
     2. Open the "Displays" tool (open the dash and search for "Displays")
     3. Configure your output to provide one desktop across both monitors
     4. Open any application and drag it from one monitor to the next.
 VERIFICATION:
     Was the stretched desktop displayed correctly across both screens?

plugin: user-interact-verify
id: monitor/powersaving
command: xset dpms force off
_description:
 PURPOSE:
     This test will check your monitor power saving capabilities
 STEPS:
     1. Click "Test" to try the power saving capabilities of your monitor
     2. Press any key or move the mouse to recover
 VERIFICATION:
     Did the monitor go blank and turn on again?

plugin: user-interact-verify
id: monitor/dim_brightness
requires: dmi.product in ['Notebook','Laptop','Portable']
user: root
command: brightness_test
_description:
 PURPOSE:
     This test will test changes to screen brightness
 STEPS:
     1. Click "Test" to try to dim the screen.
     2. Check if the screen was dimmed approximately to half of the maximum brightness.
     3. The screen will go back to the original brightness in 2 seconds.
 VERIFICATION:
     Was your screen dimmed approximately to half of the maximum brightness?

