runner.lua 509 B

12345678910
  1. -- error in loaded script should be caught here, instead of exiting everything
  2. local success, err = pcall(require, arg[1])
  3. local exception_message = string.match(tostring(err), '^[^\n]+')
  4. local has_expected_message = string.match(exception_message, arg[2]) ~= nil
  5. local has_stack_trace = string.match(tostring(err), 'stack traceback') ~= nil
  6. print('Success: '..tostring(success))
  7. print('Has expected exception message: '..tostring(has_expected_message))
  8. print('Has call stack: '..tostring(has_stack_trace))