aboutsummaryrefslogtreecommitdiff
path: root/support
diff options
context:
space:
mode:
authorGravatar Francois Perrad <fperrad@gmail.com>2018-11-24 10:07:52 +0100
committerGravatar Thomas Petazzoni <thomas.petazzoni@bootlin.com>2018-12-06 22:37:10 +0100
commitbcfbf6437a67199916af9098f3cd38bd5d6c453c (patch)
tree33600c3954327e9f80d437f535216494aff94620 /support
parentdeff6a8fee9722d440e4f4ed86b8cb6eaa2631bc (diff)
downloadbuildroot-bcfbf6437a67199916af9098f3cd38bd5d6c453c.tar.gz
buildroot-bcfbf6437a67199916af9098f3cd38bd5d6c453c.tar.bz2
support/testing: add lua test
Signed-off-by: Francois Perrad <francois.perrad@gadz.org> Reviewed-by: Ricardo Martincoski <ricardo.martincoski@gmail.com> Tested-by: Ricardo Martincoski <ricardo.martincoski@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Diffstat (limited to 'support')
-rw-r--r--support/testing/tests/package/test_lua.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/support/testing/tests/package/test_lua.py b/support/testing/tests/package/test_lua.py
new file mode 100644
index 0000000000..77358ba138
--- /dev/null
+++ b/support/testing/tests/package/test_lua.py
@@ -0,0 +1,59 @@
+import os
+
+import infra.basetest
+
+
+class TestLuaBase(infra.basetest.BRTest):
+ config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
+ """
+ BR2_TARGET_ROOTFS_CPIO=y
+ # BR2_TARGET_ROOTFS_TAR is not set
+ """
+
+ def login(self):
+ cpio_file = os.path.join(self.builddir, "images", "rootfs.cpio")
+ self.emulator.boot(arch="armv7",
+ kernel="builtin",
+ options=["-initrd", cpio_file])
+ self.emulator.login()
+
+ def version_test(self, version):
+ cmd = "lua -v"
+ output, exit_code = self.emulator.run(cmd)
+ self.assertEqual(exit_code, 0)
+ self.assertIn(version, output[0])
+
+ def g_version_test(self, expected):
+ cmd = "lua -e 'print(_G._VERSION)'"
+ output, exit_code = self.emulator.run(cmd)
+ self.assertEqual(exit_code, 0)
+ self.assertEqual(output[0], expected)
+
+ def module_test(self, module, script="a=1"):
+ cmd = "lua -l {} -e '{}'".format(module, script)
+ _, exit_code = self.emulator.run(cmd)
+ self.assertEqual(exit_code, 0)
+
+
+class TestLua(TestLuaBase):
+ config = TestLuaBase.config + \
+ """
+ BR2_PACKAGE_LUA=y
+ """
+
+ def test_run(self):
+ self.login()
+ self.version_test('Lua 5.3')
+ self.g_version_test('Lua 5.3')
+
+
+class TestLuajit(TestLuaBase):
+ config = TestLuaBase.config + \
+ """
+ BR2_PACKAGE_LUAJIT=y
+ """
+
+ def test_run(self):
+ self.login()
+ self.version_test('LuaJIT 2')
+ self.g_version_test('Lua 5.1')