diff mbox series

[2/3] support/testing: introduce py-only and py-pyc tests

Message ID f702866aa31de62195057f681f37db05e97edeaf.1658581474.git.yann.morin.1998@free.fr
State Accepted
Headers show
Series package/python: allow building without python on the host (branch yem/python) | expand

Commit Message

Yann E. MORIN July 23, 2022, 1:04 p.m. UTC
Our current python3 builds only tests the pyc-only case, so add two new
tests, one for py-only and one for py+pyc. For orthogonality, rename the
current test.

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Cc: Vincent Fazio <vfazio@xes-inc.com>
---
 support/testing/tests/package/test_python.py | 32 +++++++++++++++++++-
 1 file changed, 31 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/support/testing/tests/package/test_python.py b/support/testing/tests/package/test_python.py
index c4f5d66d59..d6f69a83c7 100644
--- a/support/testing/tests/package/test_python.py
+++ b/support/testing/tests/package/test_python.py
@@ -39,7 +39,7 @@  class TestPythonBase(infra.basetest.BRTest):
         self.assertEqual(exit_code, 1)
 
 
-class TestPython3(TestPythonBase):
+class TestPython3Pyc(TestPythonBase):
     config = TestPythonBase.config + \
         """
         BR2_PACKAGE_PYTHON3=y
@@ -53,6 +53,36 @@  class TestPython3(TestPythonBase):
         self.zlib_test()
 
 
+class TestPython3Py(TestPythonBase):
+    config = TestPythonBase.config + \
+        """
+        BR2_PACKAGE_PYTHON3=y
+        BR2_PACKAGE_PYTHON3_PY_ONLY=y
+        """
+
+    def test_run(self):
+        self.login()
+        self.version_test("Python 3")
+        self.math_floor_test()
+        self.libc_time_test()
+        self.zlib_test()
+
+
+class TestPython3PyPyc(TestPythonBase):
+    config = TestPythonBase.config + \
+        """
+        BR2_PACKAGE_PYTHON3=y
+        BR2_PACKAGE_PYTHON3_PY_PYC=y
+        """
+
+    def test_run(self):
+        self.login()
+        self.version_test("Python 3")
+        self.math_floor_test()
+        self.libc_time_test()
+        self.zlib_test()
+
+
 class TestPythonPackageBase(TestPythonBase):
     """Common class to test a python package.