home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 June / maximum-cd-2009-06.iso / DiscContents / digsby_setup.exe / lib / tests / unittests / __init__.pyo (.txt) next >
Encoding:
Python Compiled Bytecode  |  2009-02-26  |  2.0 KB  |  43 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. import wx
  5. import wx.lib.sized_controls as sc
  6. import unittest
  7. import imagetests
  8. import utiltests
  9. import menutests
  10.  
  11. class UnitTestDialog(sc.SizedDialog):
  12.     
  13.     def __init__(self, *args, **kwargs):
  14.         sc.SizedDialog.__init__(self, *args, **kwargs)
  15.         self.pane = self.GetContentsPane()
  16.         wx.StaticText(self.pane, -1, 'Test Runner Console')
  17.         self.outputText = wx.TextCtrl(self.pane, -1, style = wx.TE_MULTILINE)
  18.         self.outputText.SetSizerProps(expand = True, proportion = 1)
  19.         self.testButton = wx.Button(self.pane, -1, 'Run Tests')
  20.         self.Bind(wx.EVT_BUTTON, self.run_tests, self.testButton)
  21.  
  22.     
  23.     def run_tests(self, event):
  24.         results = unittest.TestResult()
  25.         suite = unittest.TestLoader().loadTestsFromTestCase(utiltests.UtilTestingSuite)
  26.         suite.addTests(unittest.TestLoader().loadTestsFromTestCase(imagetests.ImageTestingSuite))
  27.         suite.addTests(unittest.TestLoader().loadTestsFromTestCase(menutests.MenubarTestingSuite))
  28.         suite.run(results)
  29.         self.outputText.WriteText('%d tests run\n\n' % results.testsRun)
  30.         errors = len(results.errors)
  31.         failures = len(results.failures)
  32.         if errors > 0 or failures > 0:
  33.             for failure in results.failures:
  34.                 self.outputText.WriteText('Failure in %r\n%s' % (failure[0], failure[1]))
  35.             
  36.             for error in results.errors:
  37.                 self.outputText.WriteText('Error in %r\n%s' % (error[0], error[1]))
  38.             
  39.         else:
  40.             self.outputText.WriteText('All tests passed!')
  41.  
  42.  
  43.