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