Răsfoiți Sursa

support/testing: add test for python-pyalsa

This is a simple test importing pyalsa, showing alsa library version and
attempting to list cards.

Signed-off-by: Julien Olivain <ju.o@free.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Julien Olivain 3 ani în urmă
părinte
comite
8c074e73b0

+ 2 - 0
DEVELOPERS

@@ -1660,9 +1660,11 @@ F:	package/riscv-isa-sim/
 F:	package/zynaddsubfx/
 F:	support/testing/tests/package/sample_python_distro.py
 F:	support/testing/tests/package/sample_python_gnupg.py
+F:	support/testing/tests/package/sample_python_pyalsa.py
 F:	support/testing/tests/package/test_octave.py
 F:	support/testing/tests/package/test_python_distro.py
 F:	support/testing/tests/package/test_python_gnupg.py
+F:	support/testing/tests/package/test_python_pyalsa.py
 
 N:	Julien Viard de Galbert <julien@vdg.name>
 F:	package/dieharder/

+ 12 - 0
support/testing/tests/package/sample_python_pyalsa.py

@@ -0,0 +1,12 @@
+#! /usr/bin/env python3
+
+from pyalsa import alsacard
+
+print('asoundlibVersion:', alsacard.asoundlib_version())
+print('cardLoad:', alsacard.card_load(0))
+print('cardList:', alsacard.card_list())
+print('deviceNameHint for all cards:')
+print(alsacard.device_name_hint(-1, "pcm"))
+for card in alsacard.card_list():
+    print('deviceNameHint for card #%i:' % card)
+    print(alsacard.device_name_hint(card, "pcm"))

+ 11 - 0
support/testing/tests/package/test_python_pyalsa.py

@@ -0,0 +1,11 @@
+from tests.package.test_python import TestPythonPackageBase
+
+
+class TestPythonPy3PyAlsa(TestPythonPackageBase):
+    __test__ = True
+    config = TestPythonPackageBase.config + \
+        """
+        BR2_PACKAGE_PYTHON3=y
+        BR2_PACKAGE_PYTHON_PYALSA=y
+        """
+    sample_scripts = ["tests/package/sample_python_pyalsa.py"]