test_php_lua.py 2.2 KB

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