tests/tools/test_application.py
changeset 1961 b4a1ba9dbaf3
parent 1881 091005ec69c4
child 2419 c081dabc0f63
equal deleted inserted replaced
1960:372ec456664c 1961:b4a1ba9dbaf3
    39 import PLCOpenEditor
    39 import PLCOpenEditor
    40 
    40 
    41 
    41 
    42 class UserApplicationTest(unittest.TestCase):
    42 class UserApplicationTest(unittest.TestCase):
    43     def InstallExceptionHandler(self):
    43     def InstallExceptionHandler(self):
    44         def handle_exception(e_type, e_value, e_traceback):
    44         def handle_exception(e_type, e_value, e_traceback, exit=False):
    45             # traceback.print_exception(e_type, e_value, e_traceback)
    45             # traceback.print_exception(e_type, e_value, e_traceback)
    46             self.exc_info = [e_type, e_value, e_traceback]
    46             self.exc_info = [e_type, e_value, e_traceback]
    47         self.exc_info = None
    47         self.exc_info = None
    48         self.old_excepthook = sys.excepthook
    48         self.old_excepthook = sys.excepthook
    49         sys.excepthook = handle_exception
    49         sys.excepthook = handle_exception
    87     def StartApp(self):
    87     def StartApp(self):
    88         self.app = Beremiz.BeremizIDELauncher()
    88         self.app = Beremiz.BeremizIDELauncher()
    89         # disable default exception handler in Beremiz
    89         # disable default exception handler in Beremiz
    90         self.app.InstallExceptionHandler = lambda: None
    90         self.app.InstallExceptionHandler = lambda: None
    91         self.InstallExceptionHandler()
    91         self.InstallExceptionHandler()
       
    92         self.app.handle_exception = sys.excepthook
    92         self.app.PreStart()
    93         self.app.PreStart()
       
    94         self.ProcessEvents()
    93         self.app.frame.Show()
    95         self.app.frame.Show()
    94         self.ProcessEvents()
    96         self.ProcessEvents()
    95         self.app.frame.ShowFullScreen(True)
    97         self.app.frame.ShowFullScreen(True)
    96         self.ProcessEvents()
    98         self.ProcessEvents()
    97 
    99