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