test_prosody.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from tests.package.test_lua import TestLuaBase
  2. class TestProsody(TestLuaBase):
  3. def lua_dependencies_test(self):
  4. self.module_test('bit') # luabitop
  5. self.module_test('lfs') # luafilesystem
  6. self.module_test('lxp') # luaexpat
  7. self.module_test('socket') # luasocket
  8. self.module_test('ssl') # luasec
  9. def prosody_test(self):
  10. # prosody was launched as service
  11. cmd = "prosodyctl status"
  12. output, exit_code = self.emulator.run(cmd)
  13. self.assertEqual(exit_code, 0)
  14. self.assertIn("Prosody is running", output[0])
  15. class TestProsodyLua51(TestProsody):
  16. config = TestLuaBase.config + \
  17. """
  18. BR2_PACKAGE_LUA=y
  19. BR2_PACKAGE_LUA_5_1=y
  20. BR2_PACKAGE_PROSODY=y
  21. """
  22. def test_run(self):
  23. self.login()
  24. self.version_test('Lua 5.1')
  25. self.g_version_test('Lua 5.1')
  26. self.lua_dependencies_test()
  27. self.prosody_test()
  28. class TestProsodyLuajit(TestProsody):
  29. config = TestLuaBase.config + \
  30. """
  31. BR2_PACKAGE_LUAJIT=y
  32. BR2_PACKAGE_PROSODY=y
  33. """
  34. def test_run(self):
  35. self.login()
  36. self.version_test('LuaJIT 2')
  37. self.g_version_test('Lua 5.1')
  38. self.lua_dependencies_test()
  39. self.prosody_test()