diff options
author | Jonathan Cave <jonathan.cave@canonical.com> | 2019-08-20 16:55:23 +0100 |
---|---|---|
committer | Jonathan Cave <jonathan.cave@canonical.com> | 2019-08-21 11:04:44 +0100 |
commit | 9f0c4e4b92645bb2c43068807309f9a73744fff6 (patch) | |
tree | 32e560f75e2f9258bd8704ee1d3b93d30471e6f2 | |
parent | 0cd65ac95c79d8dfbd5eee9e3b5006fde3fa8b12 (diff) |
monitor: import from p-p-snappy
-rw-r--r-- | units/monitor/jobs.pxu | 106 | ||||
-rw-r--r-- | units/monitor/manifest.pxu | 11 | ||||
-rw-r--r-- | units/monitor/test-plan.pxu | 52 |
3 files changed, 169 insertions, 0 deletions
diff --git a/units/monitor/jobs.pxu b/units/monitor/jobs.pxu index 54a86c9a..df1bb951 100644 --- a/units/monitor/jobs.pxu +++ b/units/monitor/jobs.pxu @@ -311,3 +311,109 @@ _steps: _verification: Was the desktop displayed correctly with on the screen connected using a "USB Type-C to VGA" adapter in every mode? + +id: monitor/dvi +_summary: Monitor works (DVI) +_purpose: + Check output to display through DVI port +_steps: + 1. Connect display to DVI port + 2. Check the display +_verification: + Output to display works +plugin: manual +category_id: com.canonical.plainbox::monitor +estimated_duration: 300 +flags: also-after-suspend + +id: monitor/hdmi +_summary: Monitor works (HDMI) +_purpose: + Check output to display through HDMI port +_steps: + 1. Connect display to HDMI port + 2. Check the display +_verification: + Output to display works +plugin: manual +category_id: com.canonical.plainbox::monitor +estimated_duration: 300 +flags: also-after-suspend + +id: monitor/displayport +_summary: Monitor works (DisplayPort) +_purpose: + Check output to display through DisplayPort +_steps: + 1. Connect display to DisplayPort + 2. Check the display +_verification: + Output to display works +plugin: manual +category_id: com.canonical.plainbox::monitor +estimated_duration: 300 +flags: also-after-suspend + +id: monitor/dvi-to-vga +_summary: Monitor works (DVI-to-VGA) +_purpose: + Check output to display through VGA adaptor on DVI port +_steps: + 1. Connect display to VGA adaptor on DVI port + 2. Check the display +_verification: + Output to display works +plugin: manual +category_id: com.canonical.plainbox::monitor +estimated_duration: 300 +flags: also-after-suspend + +id: monitor/hdmi-to-vga +_summary: Monitor works (HDMI-to-VGA) +_purpose: + Check output to display through VGA adaptor on HDMI port +_steps: + 1. Connect display to VGA adaptor on HDMI port + 2. Check the display +_verification: + Output to display works +plugin: manual +category_id: com.canonical.plainbox::monitor +estimated_duration: 300 +flags: also-after-suspend + +id: monitor/displayport_hotplug +_summary: Can hotplug monitor (DisplayPort) +plugin: manual +category_id: com.canonical.plainbox::monitor +_purpose: + This test will check the DisplayPort port and the ability to do hotplugging. +_steps: + Skip this test if your system does not have a DisplayPort port. + 1. If a display is already connected, unplug it. + 2. (Re-)Connect a display to the DisplayPort port on your system +_verification: + Was the interface displayed correctly on the screen? +flags: also-after-suspend + +id: monitor/hdmi-hotplug-automated +flags: also-after-suspend +estimated_duration: 15.0 +plugin: shell +category_id: com.canonical.plainbox::monitor +_summary: Automated HDMI hotplug test +_description: + This test will use edid injector on muxpi to check if system detect HDMI hotplug +environ: HDMI_PORT MUXPI_IP +requires: manifest.has_muxpi_hdmi == 'True' +imports: from com.canonical.plainbox import manifest +command: + export SSH_OPTS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" + timeout 60 ssh $SSH_OPTS ubuntu@$MUXPI_IP "stm -hdmi off" || exit 1 + sleep 3 + timeout 60 ssh $SSH_OPTS ubuntu@$MUXPI_IP "stm -hdmi on" || exit 1 + sleep 3 + if [ "$(cat /sys/class/drm/$HDMI_PORT/status)" != "connected" ] ;then exit 1; fi + timeout 60 ssh $SSH_OPTS ubuntu@$MUXPI_IP "stm -hdmi off" || exit 1 + sleep 3 + if [ "$(cat /sys/class/drm/$HDMI_PORT/status)" != "disconnected" ] ;then exit 1; fi diff --git a/units/monitor/manifest.pxu b/units/monitor/manifest.pxu new file mode 100644 index 00000000..650e86cc --- /dev/null +++ b/units/monitor/manifest.pxu @@ -0,0 +1,11 @@ +# Copyright 2019 Canonical Ltd. +# All rights reserved. +# +# Written by: +# Gavin Lin <gavin.lin@canonical.com> + +unit: manifest entry +id: has_muxpi_hdmi +_prompt: Is the device connected to the following?: +_name: MuxPi HDMI Port +value-type: bool diff --git a/units/monitor/test-plan.pxu b/units/monitor/test-plan.pxu index 2e635cf0..5eb1f66c 100644 --- a/units/monitor/test-plan.pxu +++ b/units/monitor/test-plan.pxu @@ -273,4 +273,56 @@ include: bootstrap_include: graphics_card +id: monitor-full +unit: test plan +_name: Monitor tests +_description: QA monitor tests for Snappy Ubuntu Core devices +include: +nested_part: + monitor-manual + monitor-automated + +id: monitor-manual +unit: test plan +_name: Manual monitor tests +_description: Manual monitor tests for Snappy Ubuntu Core devices +include: + monitor/dvi + monitor/hdmi + monitor/dvi-to-vga + monitor/hdmi-to-vga + monitor/displayport_hotplug + +id: monitor-automated +unit: test plan +_name: Automated monitor tests +_description: Automated monitor tests for Snappy Ubuntu Core devices +include: + monitor/hdmi-hotplug-automated +id: after-suspend-monitor-full +unit: test plan +_name: Monitor tests (after suspend) +_description: QA monitor tests for Snappy Ubuntu Core devices +include: +nested_part: + after-suspend-monitor-manual + after-suspend-monitor-automated + +id: after-suspend-monitor-manual +unit: test plan +_name: Manual monitor tests (after suspend) +_description: Manual monitor tests for Snappy Ubuntu Core devices +include: + after-suspend-monitor/dvi + after-suspend-monitor/hdmi + after-suspend-monitor/dvi-to-vga + after-suspend-monitor/hdmi-to-vga + after-suspend-monitor/displayport_hotplug + +id: after-suspend-monitor-automated +unit: test plan +_name: Automated monitor tests (after suspend) +_description: Automated monitor tests for Snappy Ubuntu Core devices +include: + after-suspend-monitor/hdmi-hotplug-automated |