def test_24_prt_error_in_parts(self): LG_Error.message("Trace: part one... ") LG_Error.message("part two\n") LG_Error.printall(self.error_handler_test, self) self.assertEqual(self.errinfo.text, "part one... part two\n") self.assertEqual((self.errinfo.severity, self.errinfo.severity_label), (clg.lg_Trace, "Trace"))
def test_25_prt_error_in_parts_with_embedded_newline(self): LG_Error.message("Trace: part one...\n\\") LG_Error.message("part two\n") LG_Error.printall(self.error_handler_test, self) self.assertEqual(self.errinfo.text, "part one...\npart two\n") self.assertEqual((self.errinfo.severity, self.errinfo.severity_label), (clg.lg_Trace, "Trace"))
def test_41_flush(self): # Here the error handler is still set to None. # First validate that nothing gets flushed (no error is buffered at this point). self.flushed = LG_Error.flush() self.assertEqual(self.flushed, False) # Now generate a partial error message that is still buffered. LG_Error.message("This is a partial error message.") # Validate that it is still hidden. self.numerr = LG_Error.printall(self.error_handler_test, self) self.assertEqual(self.numerr, 0) self.assertFalse(hasattr(self, "gotit")) # Flush it. self.flushed = LG_Error.flush() self.assertEqual(self.flushed, True) self.numerr = LG_Error.printall(self.error_handler_test, self) self.assertEqual(self.numerr, 1) self.assertRegexpMatches(self.errinfo.text, "partial")
def test_26_prt_error_plain_message(self): LG_Error.message("This is a regular output line.\n") LG_Error.printall(self.error_handler_test, self) self.assertEqual(self.errinfo.text, "This is a regular output line.\n") self.assertEqual((self.errinfo.severity, self.errinfo.severity_label), (clg.lg_None, ""))
def test_23_prt_error(self): LG_Error.message("Info: prt_error test\n") LG_Error.printall(self.error_handler_test, self) self.assertRegexpMatches(self.errinfo.text, "prt_error test\n") self.assertEqual((self.errinfo.severity, self.errinfo.severity_label), (clg.lg_Info, "Info"))