1import os 2 3import infra.basetest 4 5 6class TestPhpLuaLua(infra.basetest.BRTest): 7 config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ 8 """ 9 BR2_PACKAGE_LUA=y 10 BR2_PACKAGE_PHP=y 11 BR2_PACKAGE_PHP_SAPI_CLI=y 12 BR2_PACKAGE_PHP_LUA=y 13 BR2_TARGET_ROOTFS_CPIO=y 14 # BR2_TARGET_ROOTFS_TAR is not set 15 """ 16 17 def test_run(self): 18 img = os.path.join(self.builddir, "images", "rootfs.cpio") 19 self.emulator.boot(arch="armv5", 20 kernel="builtin", 21 options=["-initrd", img]) 22 self.emulator.login() 23 24 self.assertRunOk("mkdir /etc/php.d") 25 self.assertRunOk("echo 'extension=lua.so' > /etc/php.d/lua.ini") 26 27 output, exit_code = self.emulator.run("php --ri lua | sed '/^$/d'") 28 self.assertEqual(exit_code, 0) 29 self.assertEqual(output[0], "lua") 30 self.assertEqual(output[1], "lua support => enabled") 31 # Do not check the version value in order to avoid a test failure when 32 # bumping package version. 33 self.assertEqual(output[2][0:25], "lua extension version => ") 34 35 36class TestPhpLuaLuajit(infra.basetest.BRTest): 37 config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \ 38 """ 39 BR2_PACKAGE_LUAJIT=y 40 BR2_PACKAGE_PHP=y 41 BR2_PACKAGE_PHP_SAPI_CLI=y 42 BR2_PACKAGE_PHP_LUA=y 43 BR2_TARGET_ROOTFS_CPIO=y 44 # BR2_TARGET_ROOTFS_TAR is not set 45 """ 46 47 def test_run(self): 48 img = os.path.join(self.builddir, "images", "rootfs.cpio") 49 self.emulator.boot(arch="armv5", 50 kernel="builtin", 51 options=["-initrd", img]) 52 self.emulator.login() 53 54 self.assertRunOk("mkdir /etc/php.d") 55 self.assertRunOk("echo 'extension=lua.so' > /etc/php.d/lua.ini") 56 57 output, exit_code = self.emulator.run("php --ri lua | sed '/^$/d'") 58 self.assertEqual(exit_code, 0) 59 self.assertEqual(output[0], "lua") 60 self.assertEqual(output[1], "lua support => enabled") 61 # Do not check the version value in order to avoid a test failure when 62 # bumping package version. 63 self.assertEqual(output[2][0:25], "lua extension version => ") 64