summaryrefslogtreecommitdiff
path: root/units
diff options
authorPMR <pmr@pmr-lander>2019-06-11 02:16:41 +0000
committerPMR <pmr@pmr-lander>2019-06-11 02:16:41 +0000
commit147a4021aa23551fa6da0de365862ed75e26d160 (patch)
tree829e461155be809404cf37db13ac542ea8453e0b /units
parent1a09d511849194e760bc11e3793d60230be00b54 (diff)
parente6a2eb2bac1702add2575c5c0c1adacf41d826fd (diff)
Merge #368432 from ~ray.chen/plainbox-provider-checkbox:lp1831633-add-external-monitor-audio-test
audio: add type-c to hdmi audio job
Diffstat (limited to 'units')
-rw-r--r--units/audio/jobs.pxu31
-rw-r--r--units/monitor/test-plan.pxu2
2 files changed, 33 insertions, 0 deletions
diff --git a/units/audio/jobs.pxu b/units/audio/jobs.pxu
index 120a9bd..98ab87d 100644
--- a/units/audio/jobs.pxu
+++ b/units/audio/jobs.pxu
@@ -185,6 +185,37 @@ _steps:
_verification:
Did you hear the sound from the DisplayPort device?
+unit: template
+template-resource: graphics_card
+template-filter: graphics_card.prime_gpu_offload == 'Off'
+plugin: user-interact-verify
+category_id: com.canonical.plainbox::audio
+id: audio/{index}_playback_type-c_hdmi_{product_slug}
+imports: from com.canonical.plainbox import manifest
+estimated_duration: 30.0
+requires:
+ manifest.has_usb_type_c == 'True'
+ display.dp == 'supported'
+ device.category == 'AUDIO'
+ package.name == 'alsa-base'
+ package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'
+ package.name == 'pulseaudio-utils'
+flags: also-after-suspend-manual
+command:
+ audio_settings store --verbose --file=$PLAINBOX_SESSION_SHARE/pulseaudio_settings
+ audio_settings set --verbose --device=hdmi --volume=50
+ gst_pipeline_test -t 2 --device hdmi 'audiotestsrc wave=sine freq=512 ! audioconvert ! audioresample ! autoaudiosink'
+ EXIT_CODE=$?
+ audio_settings restore --verbose --file=$PLAINBOX_SESSION_SHARE/pulseaudio_settings
+ exit $EXIT_CODE
+_purpose:
+ HDMI audio via USB Type-C port interface verification
+_steps:
+ 1. Plug an external HDMI device with sound on a USB Type-C port using a "USB Typce-C to HDMI" adapter (Use only one HDMI/DisplayPort/Thunderbolt interface at a time for this test)
+ 2. Commence the test
+_verification:
+ Did you hear the sound from the HDMI device?
+
plugin: user-interact-verify
category_id: com.canonical.plainbox::audio
id: audio/playback_headphones
diff --git a/units/monitor/test-plan.pxu b/units/monitor/test-plan.pxu
index e138abf..d18fcbf 100644
--- a/units/monitor/test-plan.pxu
+++ b/units/monitor/test-plan.pxu
@@ -32,6 +32,7 @@ include:
audio/1_playback_type-c_displayport_.* certification-status=blocker
monitor/type-c-to-hdmi certification-status=blocker
# placeholder for monitor/1_type-c_hdmi_.*
+ audio/1_playback_type-c_hdmi_.* certification-status=blocker
monitor/type-c-to-vga certification-status=blocker
monitor/1_dvi_.* certification-status=blocker
monitor/1_hdmi_.* certification-status=blocker
@@ -61,6 +62,7 @@ include:
(after-suspend-manual-)?audio/1_playback_type-c_displayport_.* certification-status=blocker
(after-suspend-manual-)?monitor/type-c-to-hdmi certification-status=blocker
# placeholder for (after-suspend-manual-)?monitor/1_type-c_hdmi_.*
+ (after-suspend-manual-)?audio/1_playback_type-c_hdmi_.* certification-status=blocker
(after-suspend-manual-)?monitor/type-c-to-vga certification-status=blocker
(after-suspend-manual-)?monitor/1_dvi_.* certification-status=blocker
(after-suspend-manual-)?monitor/1_hdmi_.* certification-status=blocker