From ee35c6a116b119c3dfe6d447cc5b272a9969fe0a Mon Sep 17 00:00:00 2001 From: nvelux Date: Sat, 12 Aug 2017 02:45:53 +0800 Subject: [PATCH 01/25] Audio recording and playing test Signed-off-by: nvelux --- .../runtime/multimedia/audio/audio_rec_play.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py new file mode 100644 index 0000000000..759de90508 --- /dev/null +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py @@ -0,0 +1,16 @@ +from oeqa.oetest import oeRuntimeTest + + +class AlsaTest(oeRuntimeTest): + def test_rec_play(self): + # Recording audio + (status, output) = self.target.run("arecord -d 1 -f cd -D plughw:0,0 /home/rec.wav") + self.assertEqual(status, 0, msg="Error messages: %s" % output) + (status, output) = self.target.run("ls /home/ |grep 'rec.wav'") + self.assertEqual(status, 0, msg="Error messages: %s" % output) + # Playing audio + (status, output) = self.target.run("aplay -D plughw:0,0 /home/rec.wav &") + self.assertEqual(status, 0, msg="Error messages: %s" % output) + # Audio running states checking + (status, output) = self.target.run("cat /proc/asound/card0/pcm0p/sub0/status |grep 'state: RUNNING'") + self.assertEqual(status, 0, msg="Error messages: %s" % output) From ba989de26140aada872016a701871f274797773f Mon Sep 17 00:00:00 2001 From: nvelux Date: Sat, 12 Aug 2017 02:58:46 +0800 Subject: [PATCH 02/25] audio testing for record and playing Signed-off-by: nvelux --- meta-iotqa/conf/test/refkit-image-common.manifest | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-iotqa/conf/test/refkit-image-common.manifest b/meta-iotqa/conf/test/refkit-image-common.manifest index 52280dedf9..6110074484 100644 --- a/meta-iotqa/conf/test/refkit-image-common.manifest +++ b/meta-iotqa/conf/test/refkit-image-common.manifest @@ -8,4 +8,5 @@ oeqa.runtime.connectivity.bluetooth.bt_6lowpan oeqa.runtime.connectivity.wifi.wifi_connect oeqa.runtime.programming.python.apprt_python oeqa.runtime.multimedia.audio.alsa +oeqa.runtime.multimedia.audio.audio_rec_play oeqa.runtime.sanity.nftables From 72909e59466acf234b417841891b5e8dace529cf Mon Sep 17 00:00:00 2001 From: nvelux Date: Sat, 12 Aug 2017 21:59:07 +0800 Subject: [PATCH 03/25] Audio recoding and playback test Signed-off-by: nvelux --- .../runtime/multimedia/audio/audio_rec_play.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py index 759de90508..8335917c2f 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py @@ -1,16 +1,18 @@ +import time from oeqa.oetest import oeRuntimeTest class AlsaTest(oeRuntimeTest): def test_rec_play(self): # Recording audio - (status, output) = self.target.run("arecord -d 1 -f cd -D plughw:0,0 /home/rec.wav") - self.assertEqual(status, 0, msg="Error messages: %s" % output) + (status, output) = self.target.run("arecord -d 5 -f cd -D plughw:1,0 /home/rec.wav") + time.sleep(6) + self.assertEqual(status, 0, msg="Error Not recorded: %s" % output) (status, output) = self.target.run("ls /home/ |grep 'rec.wav'") - self.assertEqual(status, 0, msg="Error messages: %s" % output) + self.assertEqual(status, 0, msg="Error File not present: %s" % output) # Playing audio - (status, output) = self.target.run("aplay -D plughw:0,0 /home/rec.wav &") - self.assertEqual(status, 0, msg="Error messages: %s" % output) + (status, output) = self.target.run("aplay -D plughw:1,0 /home/rec.wav &") + self.assertEqual(status, 0, msg="Error Not playing: %s" % output) # Audio running states checking (status, output) = self.target.run("cat /proc/asound/card0/pcm0p/sub0/status |grep 'state: RUNNING'") - self.assertEqual(status, 0, msg="Error messages: %s" % output) + self.assertEqual(status, 0, msg="Error Audio not running : %s" % output) From 74b846609f89befca3c70ee34fc5895edb2a3ba4 Mon Sep 17 00:00:00 2001 From: nvelux Date: Sat, 12 Aug 2017 22:00:49 +0800 Subject: [PATCH 04/25] Audio recording and playback test Signed-off-by: nvelux --- meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py index 8335917c2f..622832c42a 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py @@ -6,7 +6,7 @@ class AlsaTest(oeRuntimeTest): def test_rec_play(self): # Recording audio (status, output) = self.target.run("arecord -d 5 -f cd -D plughw:1,0 /home/rec.wav") - time.sleep(6) + time.sleep(6) self.assertEqual(status, 0, msg="Error Not recorded: %s" % output) (status, output) = self.target.run("ls /home/ |grep 'rec.wav'") self.assertEqual(status, 0, msg="Error File not present: %s" % output) From f3cb87892710b0c1fd644639641d51235cf7520b Mon Sep 17 00:00:00 2001 From: nvelux Date: Mon, 14 Aug 2017 18:21:25 +0800 Subject: [PATCH 05/25] Audio record and playback Signed-off-by: nvelux --- meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py index 622832c42a..10916735c8 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py @@ -6,7 +6,7 @@ class AlsaTest(oeRuntimeTest): def test_rec_play(self): # Recording audio (status, output) = self.target.run("arecord -d 5 -f cd -D plughw:1,0 /home/rec.wav") - time.sleep(6) + time.sleep(3) self.assertEqual(status, 0, msg="Error Not recorded: %s" % output) (status, output) = self.target.run("ls /home/ |grep 'rec.wav'") self.assertEqual(status, 0, msg="Error File not present: %s" % output) From 1bd21163cbeefaa02467ded8a1f78f1de9abebd1 Mon Sep 17 00:00:00 2001 From: nvelux Date: Mon, 14 Aug 2017 23:09:53 +0800 Subject: [PATCH 06/25] audio test for record and playback Signed-off-by: nvelux --- .../lib/oeqa/runtime/multimedia/audio/audio_rec_play.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py index 10916735c8..6c0dcc6e06 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py @@ -1,12 +1,10 @@ -import time from oeqa.oetest import oeRuntimeTest class AlsaTest(oeRuntimeTest): def test_rec_play(self): # Recording audio - (status, output) = self.target.run("arecord -d 5 -f cd -D plughw:1,0 /home/rec.wav") - time.sleep(3) + (status, output) = self.target.run("arecord -d 1 -f cd -D plughw:1,0 /home/rec.wav") self.assertEqual(status, 0, msg="Error Not recorded: %s" % output) (status, output) = self.target.run("ls /home/ |grep 'rec.wav'") self.assertEqual(status, 0, msg="Error File not present: %s" % output) @@ -14,5 +12,5 @@ def test_rec_play(self): (status, output) = self.target.run("aplay -D plughw:1,0 /home/rec.wav &") self.assertEqual(status, 0, msg="Error Not playing: %s" % output) # Audio running states checking - (status, output) = self.target.run("cat /proc/asound/card0/pcm0p/sub0/status |grep 'state: RUNNING'") + (status, output) = self.target.run("cat /proc/asound/card1/pcm0p/sub0/status |grep 'state: RUNNING'") self.assertEqual(status, 0, msg="Error Audio not running : %s" % output) From ece48a9b3dc07697f31b9859c266982d76b13348 Mon Sep 17 00:00:00 2001 From: nvelux Date: Tue, 15 Aug 2017 20:06:17 +0800 Subject: [PATCH 07/25] Pulseaudio recording and playback test Signed-off-by: nvelux --- .../conf/test/refkit-image-gateway.manifest | 1 + .../multimedia/audio/audio_rec_play.py | 16 ----------- .../multimedia/audio/pulseaudio_rec_play.py | 27 +++++++++++++++++++ 3 files changed, 28 insertions(+), 16 deletions(-) delete mode 100644 meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py create mode 100644 meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py diff --git a/meta-iotqa/conf/test/refkit-image-gateway.manifest b/meta-iotqa/conf/test/refkit-image-gateway.manifest index 1b85610db4..d73f946327 100644 --- a/meta-iotqa/conf/test/refkit-image-gateway.manifest +++ b/meta-iotqa/conf/test/refkit-image-gateway.manifest @@ -1,6 +1,7 @@ # Tests for gateway profile oeqa.runtime.core.iotivity.client oeqa.runtime.multimedia.audio.pulseaudio +oeqa.runtime.multimedia.audio.pulseaudio_rec_play oeqa.runtime.peripherals.mraa.mraa_gpio oeqa.runtime.peripherals.mraa.mraa_hello oeqa.runtime.peripherals.upm.upm diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py deleted file mode 100644 index 6c0dcc6e06..0000000000 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/audio_rec_play.py +++ /dev/null @@ -1,16 +0,0 @@ -from oeqa.oetest import oeRuntimeTest - - -class AlsaTest(oeRuntimeTest): - def test_rec_play(self): - # Recording audio - (status, output) = self.target.run("arecord -d 1 -f cd -D plughw:1,0 /home/rec.wav") - self.assertEqual(status, 0, msg="Error Not recorded: %s" % output) - (status, output) = self.target.run("ls /home/ |grep 'rec.wav'") - self.assertEqual(status, 0, msg="Error File not present: %s" % output) - # Playing audio - (status, output) = self.target.run("aplay -D plughw:1,0 /home/rec.wav &") - self.assertEqual(status, 0, msg="Error Not playing: %s" % output) - # Audio running states checking - (status, output) = self.target.run("cat /proc/asound/card1/pcm0p/sub0/status |grep 'state: RUNNING'") - self.assertEqual(status, 0, msg="Error Audio not running : %s" % output) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py new file mode 100644 index 0000000000..21d5db3103 --- /dev/null +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -0,0 +1,27 @@ +import time +from oeqa.oetest import oeRuntimeTest + + +class PulseaudioTest(oeRuntimeTest): + def test_rec_play(self): + # Start pulseaudio daemon + (status, output) = self.target.run("pulseaudio -D") + self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) + # Recording audio + (status, output) = self.target.run("parecord -r /tmp/rec.wav &") + time.sleep(3) + self.assertEqual(status, 0, msg="Error not recorded: %s" % output) + # Stop pulseaudio daemon + (status, output) = self.target.run("pulseaudio -k") + self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) + # start pulseaudio daemon + (status, output) = self.target.run("pulseaudio -D") + self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) + (status, output) = self.target.run("ls /tmp/ |grep 'rec.wav'") + self.assertEqual(status, 0, msg="Error file not found: %s" % output) + # Playing audio + (status, output) = self.target.run("paplay /tmp/rec.wav &") + self.assertEqual(status, 0, msg="Error not played: %s" % output) + # Audio running states checking + (status, output) = self.target.run("cat /proc/asound/card1/pcm3p/sub0/status |grep 'state: RUNNING'") + self.assertEqual(status, 0, msg="Error not running: %s" % output) From 53affe5888a094223e24fe2bb1dfc6b51fcb5b35 Mon Sep 17 00:00:00 2001 From: nvelux Date: Tue, 15 Aug 2017 23:34:03 +0800 Subject: [PATCH 08/25] Pulseaudio recoeding and playback testing Signed-off-by: nvelux --- meta-iotqa/conf/test/refkit-image-common.manifest | 1 - .../lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-iotqa/conf/test/refkit-image-common.manifest b/meta-iotqa/conf/test/refkit-image-common.manifest index 6110074484..52280dedf9 100644 --- a/meta-iotqa/conf/test/refkit-image-common.manifest +++ b/meta-iotqa/conf/test/refkit-image-common.manifest @@ -8,5 +8,4 @@ oeqa.runtime.connectivity.bluetooth.bt_6lowpan oeqa.runtime.connectivity.wifi.wifi_connect oeqa.runtime.programming.python.apprt_python oeqa.runtime.multimedia.audio.alsa -oeqa.runtime.multimedia.audio.audio_rec_play oeqa.runtime.sanity.nftables diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index 21d5db3103..980a2cfb02 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -17,6 +17,7 @@ def test_rec_play(self): # start pulseaudio daemon (status, output) = self.target.run("pulseaudio -D") self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) + # Checking recorded file present (status, output) = self.target.run("ls /tmp/ |grep 'rec.wav'") self.assertEqual(status, 0, msg="Error file not found: %s" % output) # Playing audio From 134497d2100a981ffe52702c19b452db44988bb6 Mon Sep 17 00:00:00 2001 From: nvelux Date: Wed, 16 Aug 2017 03:28:16 +0800 Subject: [PATCH 09/25] pulaeaudio recording and playback testing Signed-off-by: nvelux --- .../runtime/multimedia/audio/pulseaudio_rec_play.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index 980a2cfb02..95653a4e07 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -9,12 +9,13 @@ def test_rec_play(self): self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) # Recording audio (status, output) = self.target.run("parecord -r /tmp/rec.wav &") - time.sleep(3) + time.sleep(10) self.assertEqual(status, 0, msg="Error not recorded: %s" % output) # Stop pulseaudio daemon - (status, output) = self.target.run("pulseaudio -k") + (status, output) = self.target.run("killall -9 parecord") self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) # start pulseaudio daemon + time.sleep(10) (status, output) = self.target.run("pulseaudio -D") self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) # Checking recorded file present @@ -23,6 +24,9 @@ def test_rec_play(self): # Playing audio (status, output) = self.target.run("paplay /tmp/rec.wav &") self.assertEqual(status, 0, msg="Error not played: %s" % output) + # state file copying + (status, output) = self.target.run("pactl list sinks > /tmp/pula.txt") + self.assertEqual(status, 0, msg="Error not copied: %s" % output) # Audio running states checking - (status, output) = self.target.run("cat /proc/asound/card1/pcm3p/sub0/status |grep 'state: RUNNING'") + (status, output) = self.target.run("grep 'RUNNING' /tmp/pula.txt") self.assertEqual(status, 0, msg="Error not running: %s" % output) From 7fbd0824ba0a67a2c1798e01eb89006c72b02a02 Mon Sep 17 00:00:00 2001 From: nvelux Date: Wed, 16 Aug 2017 17:14:13 +0800 Subject: [PATCH 10/25] Pulseaudio recording and playback testing Signed-off-by: nvelux --- .../oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index 95653a4e07..a03734c6f4 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -14,13 +14,6 @@ def test_rec_play(self): # Stop pulseaudio daemon (status, output) = self.target.run("killall -9 parecord") self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) - # start pulseaudio daemon - time.sleep(10) - (status, output) = self.target.run("pulseaudio -D") - self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) - # Checking recorded file present - (status, output) = self.target.run("ls /tmp/ |grep 'rec.wav'") - self.assertEqual(status, 0, msg="Error file not found: %s" % output) # Playing audio (status, output) = self.target.run("paplay /tmp/rec.wav &") self.assertEqual(status, 0, msg="Error not played: %s" % output) From 8762eae6b3a88e58e67ab1073bcc80b60b7fdbcf Mon Sep 17 00:00:00 2001 From: nvelux Date: Wed, 16 Aug 2017 22:06:20 +0800 Subject: [PATCH 11/25] Pulseaudio recording and playback testing Signed-off-by: nvelux --- .../lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index a03734c6f4..abb933e5f0 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -9,7 +9,7 @@ def test_rec_play(self): self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) # Recording audio (status, output) = self.target.run("parecord -r /tmp/rec.wav &") - time.sleep(10) + time.sleep(5) self.assertEqual(status, 0, msg="Error not recorded: %s" % output) # Stop pulseaudio daemon (status, output) = self.target.run("killall -9 parecord") @@ -17,6 +17,7 @@ def test_rec_play(self): # Playing audio (status, output) = self.target.run("paplay /tmp/rec.wav &") self.assertEqual(status, 0, msg="Error not played: %s" % output) + time.sleep(2) # state file copying (status, output) = self.target.run("pactl list sinks > /tmp/pula.txt") self.assertEqual(status, 0, msg="Error not copied: %s" % output) From ba8734280acab7a374de5226b757c74736c567f2 Mon Sep 17 00:00:00 2001 From: nvelux Date: Thu, 17 Aug 2017 01:34:34 +0800 Subject: [PATCH 12/25] Pulseaudio testing for record and playback Signed-off-by: nvelux --- .../lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index abb933e5f0..8e339517f3 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -9,7 +9,7 @@ def test_rec_play(self): self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) # Recording audio (status, output) = self.target.run("parecord -r /tmp/rec.wav &") - time.sleep(5) + time.sleep(10) self.assertEqual(status, 0, msg="Error not recorded: %s" % output) # Stop pulseaudio daemon (status, output) = self.target.run("killall -9 parecord") @@ -22,5 +22,7 @@ def test_rec_play(self): (status, output) = self.target.run("pactl list sinks > /tmp/pula.txt") self.assertEqual(status, 0, msg="Error not copied: %s" % output) # Audio running states checking + (status, output) = self.target.run("grep 'State:' /tmp/pula.txt") + self.assertEqual(status, 0, msg="Error not found State: %s" % output) (status, output) = self.target.run("grep 'RUNNING' /tmp/pula.txt") self.assertEqual(status, 0, msg="Error not running: %s" % output) From 7abe1a872c0886b08a067135e19730f7fcb340d5 Mon Sep 17 00:00:00 2001 From: nvelux Date: Thu, 17 Aug 2017 17:30:33 +0800 Subject: [PATCH 13/25] Pulseaudio recording and playback testing Signed-off-by: nvelux --- .../oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index 8e339517f3..5b4ca37fef 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -17,12 +17,10 @@ def test_rec_play(self): # Playing audio (status, output) = self.target.run("paplay /tmp/rec.wav &") self.assertEqual(status, 0, msg="Error not played: %s" % output) - time.sleep(2) + time.sleep(3) # state file copying (status, output) = self.target.run("pactl list sinks > /tmp/pula.txt") self.assertEqual(status, 0, msg="Error not copied: %s" % output) # Audio running states checking - (status, output) = self.target.run("grep 'State:' /tmp/pula.txt") + (status, output) = self.target.run("grep 'State: RUNNING' /tmp/pula.txt") self.assertEqual(status, 0, msg="Error not found State: %s" % output) - (status, output) = self.target.run("grep 'RUNNING' /tmp/pula.txt") - self.assertEqual(status, 0, msg="Error not running: %s" % output) From 0a6829adbb2ed509a3408e6c7fbd0d8cebf8af69 Mon Sep 17 00:00:00 2001 From: nvelux Date: Thu, 17 Aug 2017 20:35:16 +0800 Subject: [PATCH 14/25] pulseaudio debugging for running Signed-off-by: nvelux --- .../lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index 5b4ca37fef..410724d386 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -22,5 +22,5 @@ def test_rec_play(self): (status, output) = self.target.run("pactl list sinks > /tmp/pula.txt") self.assertEqual(status, 0, msg="Error not copied: %s" % output) # Audio running states checking - (status, output) = self.target.run("grep 'State: RUNNING' /tmp/pula.txt") - self.assertEqual(status, 0, msg="Error not found State: %s" % output) + (status, output) = self.target.run("grep 'IDLE' /tmp/pula.txt") + self.assertEqual(status, 0, msg="Error not running: %s" % output) From 19012f88ebf1ef49f6414b3bc24dbb7862fd4f53 Mon Sep 17 00:00:00 2001 From: nvelux Date: Fri, 18 Aug 2017 02:00:15 +0800 Subject: [PATCH 15/25] pulse audio testing Signed-off-by: nvelux --- .../oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index 410724d386..d5dade6fe8 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -17,10 +17,7 @@ def test_rec_play(self): # Playing audio (status, output) = self.target.run("paplay /tmp/rec.wav &") self.assertEqual(status, 0, msg="Error not played: %s" % output) + # RUNNING state checking time.sleep(3) - # state file copying - (status, output) = self.target.run("pactl list sinks > /tmp/pula.txt") - self.assertEqual(status, 0, msg="Error not copied: %s" % output) - # Audio running states checking - (status, output) = self.target.run("grep 'IDLE' /tmp/pula.txt") + (status, output) = self.target.run("pactl list | grep RUNNING") self.assertEqual(status, 0, msg="Error not running: %s" % output) From 0c00a39a6a3ad45fb1c2653382fa0cffc5cacc5e Mon Sep 17 00:00:00 2001 From: nvelux Date: Fri, 18 Aug 2017 19:00:28 +0800 Subject: [PATCH 16/25] Pulseaudio test for record and playback Signed-off-by: nvelux --- .../lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index d5dade6fe8..defff06e83 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -15,7 +15,7 @@ def test_rec_play(self): (status, output) = self.target.run("killall -9 parecord") self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) # Playing audio - (status, output) = self.target.run("paplay /tmp/rec.wav &") + (status, output) = self.target.run("paplay /tmp/rec.wav & disown") self.assertEqual(status, 0, msg="Error not played: %s" % output) # RUNNING state checking time.sleep(3) From b674d54b9abdd15a52653b8107361ba571c505de Mon Sep 17 00:00:00 2001 From: nvelux Date: Fri, 18 Aug 2017 22:51:19 +0800 Subject: [PATCH 17/25] Pulseaudio testing Signed-off-by: nvelux --- .../lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index defff06e83..e068025ad6 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -8,14 +8,14 @@ def test_rec_play(self): (status, output) = self.target.run("pulseaudio -D") self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) # Recording audio - (status, output) = self.target.run("parecord -r /tmp/rec.wav &") + (status, output) = self.target.run("parecord -r /tmp/rec.wav&") time.sleep(10) self.assertEqual(status, 0, msg="Error not recorded: %s" % output) # Stop pulseaudio daemon (status, output) = self.target.run("killall -9 parecord") self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) # Playing audio - (status, output) = self.target.run("paplay /tmp/rec.wav & disown") + (status, output) = self.target.run("paplay /tmp/rec.wav&") self.assertEqual(status, 0, msg="Error not played: %s" % output) # RUNNING state checking time.sleep(3) From 88274cfb445503ea38907e915b6ebbe9db0b4ab6 Mon Sep 17 00:00:00 2001 From: nvelux Date: Mon, 21 Aug 2017 21:25:10 +0800 Subject: [PATCH 18/25] Pulse audio playing debugging Signed-off-by: nvelux --- .../multimedia/audio/pulseaudio_rec_play.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index e068025ad6..ce355a5aac 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -8,14 +8,21 @@ def test_rec_play(self): (status, output) = self.target.run("pulseaudio -D") self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) # Recording audio - (status, output) = self.target.run("parecord -r /tmp/rec.wav&") + (status, output) = self.target.run("parecord -r /tmp/rec.wav &") time.sleep(10) self.assertEqual(status, 0, msg="Error not recorded: %s" % output) # Stop pulseaudio daemon - (status, output) = self.target.run("killall -9 parecord") - self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) + (status, output) = self.target.run("pulseaudio -k") + self.assertEqual(status, 0, msg="Error pulseaudio not stoped: %s" % output) + time.sleep(2) + # Start pulseaudio daemon + (status, output) = self.target.run("pulseaudio -D") + self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) + # Stop pulseaudio daemon + # (status, output) = self.target.run("killall -9 parecord") + # self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) # Playing audio - (status, output) = self.target.run("paplay /tmp/rec.wav&") + (status, output) = self.target.run("paplay /tmp/rec.wav &") self.assertEqual(status, 0, msg="Error not played: %s" % output) # RUNNING state checking time.sleep(3) From dddd753e4bf5300f5a398a059a2c50ffddd3305c Mon Sep 17 00:00:00 2001 From: nvelux Date: Tue, 22 Aug 2017 03:05:27 +0800 Subject: [PATCH 19/25] Pulseaudio recording and playing Signed-off-by: nvelux --- .../runtime/multimedia/audio/pulseaudio_rec_play.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py index ce355a5aac..d5dade6fe8 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py @@ -12,15 +12,8 @@ def test_rec_play(self): time.sleep(10) self.assertEqual(status, 0, msg="Error not recorded: %s" % output) # Stop pulseaudio daemon - (status, output) = self.target.run("pulseaudio -k") - self.assertEqual(status, 0, msg="Error pulseaudio not stoped: %s" % output) - time.sleep(2) - # Start pulseaudio daemon - (status, output) = self.target.run("pulseaudio -D") - self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) - # Stop pulseaudio daemon - # (status, output) = self.target.run("killall -9 parecord") - # self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) + (status, output) = self.target.run("killall -9 parecord") + self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) # Playing audio (status, output) = self.target.run("paplay /tmp/rec.wav &") self.assertEqual(status, 0, msg="Error not played: %s" % output) From aafa19145e9e7cd063daa1fef1973e112d51dc8d Mon Sep 17 00:00:00 2001 From: nvelux Date: Thu, 24 Aug 2017 20:16:02 +0800 Subject: [PATCH 20/25] Pulseaudio recording and playing test Signed-off-by: nvelux --- .../conf/test/refkit-image-gateway.manifest | 1 - .../runtime/multimedia/audio/pulseaudio.py | 30 +++++++++++++++---- .../multimedia/audio/pulseaudio_rec_play.py | 23 -------------- 3 files changed, 25 insertions(+), 29 deletions(-) delete mode 100644 meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py diff --git a/meta-iotqa/conf/test/refkit-image-gateway.manifest b/meta-iotqa/conf/test/refkit-image-gateway.manifest index d73f946327..1b85610db4 100644 --- a/meta-iotqa/conf/test/refkit-image-gateway.manifest +++ b/meta-iotqa/conf/test/refkit-image-gateway.manifest @@ -1,7 +1,6 @@ # Tests for gateway profile oeqa.runtime.core.iotivity.client oeqa.runtime.multimedia.audio.pulseaudio -oeqa.runtime.multimedia.audio.pulseaudio_rec_play oeqa.runtime.peripherals.mraa.mraa_gpio oeqa.runtime.peripherals.mraa.mraa_hello oeqa.runtime.peripherals.upm.upm diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py index 4076967e82..05301da1cb 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py @@ -1,10 +1,11 @@ +import time from oeqa.oetest import oeRuntimeTest -class PulseaudioTest(oeRuntimeTest): +class PulseaudioTest(oeRuntimeTest): '''Check pulseaudio existence''' - def test_pulseaudio_exists(self): + def test_pulseaudio_exists(self): (status, output) = self.target.run('ls /usr/bin/pulseaudio') self.assertEqual(output, "/usr/bin/pulseaudio", msg="Error messages: pulseaudio not found") @@ -19,16 +20,35 @@ def test_modules_loaded(self): (status, output) = self.target.run("unset XDG_RUNTIME_DIR; su testuser -c \"pactl list\"") self.assertIn("module-bluetooth-policy", output, - msg=("module-bluetooth-policy not found, pactl output:\n" + output)) + msg=("module-bluetooth-policy not found, pactl output:\n" + output)) self.assertIn("module-bluetooth-discover", output, - msg=("module-bluetooth-discover not found, pactl output:\n" + output)) + msg=("module-bluetooth-discover not found, pactl output:\n" + output)) self.assertIn("module-bluez5-discover", output, - msg=("module-bluez5-discover not found, pactl output:\n" + output)) + msg=("module-bluez5-discover not found, pactl output:\n" + output)) self.target.run("su testuser -c \"pulseaudio --kill\"") self.target.run("userdel testuser") self.target.run("rm -rf /home/testuser") self.target.run("su testuser -c \"pulseaudio --start\"") self.target.run("XDG_RUNTIME_DIR=" + xdg_runtime_dir) + + def test_rec_play(self): + # Start pulseaudio daemon + (status, output) = self.target.run("pulseaudio -D") + self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) + # Recording audio + (status, output) = self.target.run("parecord -r /tmp/rec.wav &") + time.sleep(10) + self.assertEqual(status, 0, msg="Error not recorded: %s" % output) + # Stop pulseaudio daemon + (status, output) = self.target.run("killall -9 parecord") + self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) + # Playing audio + (status, output) = self.target.run("paplay /tmp/rec.wav &") + self.assertEqual(status, 0, msg="Error not played: %s" % output) + # RUNNING state checking + time.sleep(3) + (status, output) = self.target.run("pactl list | grep RUNNING") + self.assertEqual(status, 0, msg="Error not running: %s" % output) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py deleted file mode 100644 index d5dade6fe8..0000000000 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio_rec_play.py +++ /dev/null @@ -1,23 +0,0 @@ -import time -from oeqa.oetest import oeRuntimeTest - - -class PulseaudioTest(oeRuntimeTest): - def test_rec_play(self): - # Start pulseaudio daemon - (status, output) = self.target.run("pulseaudio -D") - self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) - # Recording audio - (status, output) = self.target.run("parecord -r /tmp/rec.wav &") - time.sleep(10) - self.assertEqual(status, 0, msg="Error not recorded: %s" % output) - # Stop pulseaudio daemon - (status, output) = self.target.run("killall -9 parecord") - self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) - # Playing audio - (status, output) = self.target.run("paplay /tmp/rec.wav &") - self.assertEqual(status, 0, msg="Error not played: %s" % output) - # RUNNING state checking - time.sleep(3) - (status, output) = self.target.run("pactl list | grep RUNNING") - self.assertEqual(status, 0, msg="Error not running: %s" % output) From 65fbca2d1f361c43e90137d9aa04af1ae640ce89 Mon Sep 17 00:00:00 2001 From: nvelux Date: Tue, 29 Aug 2017 02:51:13 +0800 Subject: [PATCH 21/25] Pulseaudio recoding and playing testing Signed-off-by: nvelux --- .../lib/oeqa/runtime/multimedia/audio/pulseaudio.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py index 05301da1cb..e1de9abf24 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py @@ -36,7 +36,7 @@ def test_modules_loaded(self): def test_rec_play(self): # Start pulseaudio daemon - (status, output) = self.target.run("pulseaudio -D") + (status, output) = self.target.run("pulseaudio --start") self.assertEqual(status, 0, msg="Error pulseaudio not started: %s" % output) # Recording audio (status, output) = self.target.run("parecord -r /tmp/rec.wav &") @@ -44,10 +44,14 @@ def test_rec_play(self): self.assertEqual(status, 0, msg="Error not recorded: %s" % output) # Stop pulseaudio daemon (status, output) = self.target.run("killall -9 parecord") - self.assertEqual(status, 0, msg="Error pulseaudio not stop: %s" % output) + self.assertEqual(status, 0, msg="Error pulse record not stop: %s" % output) # Playing audio (status, output) = self.target.run("paplay /tmp/rec.wav &") - self.assertEqual(status, 0, msg="Error not played: %s" % output) + if status == 1: + # There is audio not played. + self.assertEqual(output, "Not playing recorded audio", msg="Error messages: %s" % output) + else: + self.assertEqual(status, 0, msg="Playing recorded audio: %s" % output) # RUNNING state checking time.sleep(3) (status, output) = self.target.run("pactl list | grep RUNNING") From a250627108c3707a63087de0ec51e8f2b97a77c0 Mon Sep 17 00:00:00 2001 From: nvelux Date: Tue, 29 Aug 2017 17:25:00 +0800 Subject: [PATCH 22/25] Pulseaudio recording and playback testing Signed-off-by: nvelux --- .../lib/oeqa/runtime/multimedia/audio/pulseaudio.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py index e1de9abf24..58f495794a 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py @@ -46,13 +46,12 @@ def test_rec_play(self): (status, output) = self.target.run("killall -9 parecord") self.assertEqual(status, 0, msg="Error pulse record not stop: %s" % output) # Playing audio - (status, output) = self.target.run("paplay /tmp/rec.wav &") + self.target.run("paplay /tmp/rec.wav &") + time.sleep(3) + (status, output) = self.target.run("pactl list | grep RUNNING") if status == 1: - # There is audio not played. + # audio not played. self.assertEqual(output, "Not playing recorded audio", msg="Error messages: %s" % output) else: - self.assertEqual(status, 0, msg="Playing recorded audio: %s" % output) - # RUNNING state checking - time.sleep(3) - (status, output) = self.target.run("pactl list | grep RUNNING") - self.assertEqual(status, 0, msg="Error not running: %s" % output) + # RUNNING state checking + self.assertEqual(status, 0, msg="Error in playing: %s" % output) From 298ea9db05c89e8a0d1ee9f0d663c5621acc49e7 Mon Sep 17 00:00:00 2001 From: nvelux Date: Tue, 29 Aug 2017 22:06:08 +0800 Subject: [PATCH 23/25] Pulseaudio record and play back test Signed-off-by: nvelux --- meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py index 58f495794a..33cecda079 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py @@ -46,12 +46,12 @@ def test_rec_play(self): (status, output) = self.target.run("killall -9 parecord") self.assertEqual(status, 0, msg="Error pulse record not stop: %s" % output) # Playing audio - self.target.run("paplay /tmp/rec.wav &") + (status, output) = self.target.run("paplay /tmp/rec.wav &") time.sleep(3) - (status, output) = self.target.run("pactl list | grep RUNNING") if status == 1: # audio not played. self.assertEqual(output, "Not playing recorded audio", msg="Error messages: %s" % output) else: # RUNNING state checking + (status, output) = self.target.run("pactl list sinks | grep RUNNING") self.assertEqual(status, 0, msg="Error in playing: %s" % output) From 299419ffc377885b2dfaf88e3b2646b4a1d3e163 Mon Sep 17 00:00:00 2001 From: nvelux Date: Wed, 30 Aug 2017 00:58:56 +0800 Subject: [PATCH 24/25] pulseaudio recording and playback testing Signed-off-by: nvelux --- .../lib/oeqa/runtime/multimedia/audio/pulseaudio.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py index 33cecda079..994b91a665 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py @@ -47,11 +47,4 @@ def test_rec_play(self): self.assertEqual(status, 0, msg="Error pulse record not stop: %s" % output) # Playing audio (status, output) = self.target.run("paplay /tmp/rec.wav &") - time.sleep(3) - if status == 1: - # audio not played. - self.assertEqual(output, "Not playing recorded audio", msg="Error messages: %s" % output) - else: - # RUNNING state checking - (status, output) = self.target.run("pactl list sinks | grep RUNNING") - self.assertEqual(status, 0, msg="Error in playing: %s" % output) + self.assertEqual(status, 0, msg="Error in playing: %s" % output) From 443ec369c76ec40d7edc80be3008ceace36e5c1e Mon Sep 17 00:00:00 2001 From: nvelux Date: Wed, 30 Aug 2017 17:51:33 +0800 Subject: [PATCH 25/25] Pulseaudio recording and playback testing Signed-off-by: nvelux --- meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py index 994b91a665..3fee51a1c7 100644 --- a/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py +++ b/meta-iotqa/lib/oeqa/runtime/multimedia/audio/pulseaudio.py @@ -48,3 +48,7 @@ def test_rec_play(self): # Playing audio (status, output) = self.target.run("paplay /tmp/rec.wav &") self.assertEqual(status, 0, msg="Error in playing: %s" % output) + time.sleep(3) + # RUNNING state checking + (status, output) = self.target.run("pactl list sinks | grep RUNNING") + self.assertEqual(status, 0, msg="Error in state: %s" % output)