autotest: tidy LUA scripting internal tests

This commit is contained in:
Peter Barker 2023-02-16 12:56:17 +11:00 committed by Peter Barker
parent 1aabcbd4b9
commit 31de6fd0b5
1 changed files with 14 additions and 20 deletions

View File

@ -5083,7 +5083,9 @@ Brakes have negligible effect (with=%0.2fm without=%0.2fm delta=%0.2fm)
def test_scripting_internal_test(self): def test_scripting_internal_test(self):
self.start_subtest("Scripting internal test") self.start_subtest("Scripting internal test")
ex = None
self.context_push()
test_scripts = ["scripting_test.lua", "math.lua", "strings.lua"] test_scripts = ["scripting_test.lua", "math.lua", "strings.lua"]
success_text = ["Internal tests passed", "Math tests passed", "String tests passed"] success_text = ["Internal tests passed", "Math tests passed", "String tests passed"]
@ -5093,30 +5095,22 @@ Brakes have negligible effect (with=%0.2fm without=%0.2fm delta=%0.2fm)
if message.get_type() != 'STATUSTEXT': if message.get_type() != 'STATUSTEXT':
return return
messages.append(message) messages.append(message)
self.install_message_hook(my_message_hook)
try: self.install_message_hook_context(my_message_hook)
self.set_parameters({ self.set_parameters({
"SCR_ENABLE": 1, "SCR_ENABLE": 1,
"SCR_HEAP_SIZE": 1024000, "SCR_HEAP_SIZE": 1024000,
"SCR_VM_I_COUNT": 1000000, "SCR_VM_I_COUNT": 1000000,
}) })
for script in test_scripts: for script in test_scripts:
self.install_test_script(script) self.install_test_script_context(script)
self.reboot_sitl() self.reboot_sitl()
self.delay_sim_time(10) self.delay_sim_time(10)
self.remove_installed_script(script)
except Exception as e: self.context_pop()
self.print_exception_caught(e)
ex = e
self.reboot_sitl() self.reboot_sitl()
self.remove_message_hook(my_message_hook)
if ex is not None:
raise ex
# check all messages to see if we got our message # check all messages to see if we got our message
success = True success = True
for text in success_text: for text in success_text: