/[thuban]/branches/WIP-pyshapelib-bramz/test/support.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/test/support.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1605 by bh, Tue Aug 19 11:00:40 2003 UTC revision 2624 by bh, Mon May 9 18:36:02 2005 UTC
# Line 1  Line 1 
1  # Copyright (c) 2002, 2003 by Intevation GmbH  # Copyright (c) 2002, 2003, 2004 by Intevation GmbH
2  # Authors:  # Authors:
3  # Bernhard Herzog <[email protected]>  # Bernhard Herzog <[email protected]>
4  #  #
# Line 48  def initthuban(): Line 48  def initthuban():
48      """      """
49      global _initthuban_done      global _initthuban_done
50      if not _initthuban_done:      if not _initthuban_done:
51            # Thuban uses gettext to translate some strings. Some of these
52            # strings are tested for equality in some test cases. So we
53            # unset any LANG environment setting to make sure only the
54            # untranslated messages are used.
55            try:
56                del os.environ["LANG"]
57            except KeyError:
58                pass
59          add_thuban_dir_to_path()          add_thuban_dir_to_path()
60          import thubaninit          import thubaninit
61    
62            # Install a dummy translation function so that importing
63            # Thuban.UI doesn't install a wx specific one for which would
64            # need to import wxPython
65            import Thuban
66            Thuban.install_translation_function(lambda s: s)
67    
68          _initthuban_done = 1          _initthuban_done = 1
69    
70    
# Line 107  class ThubanTestResult(unittest._TextTes Line 122  class ThubanTestResult(unittest._TextTes
122                      self.stream.writeln("    " + test.id())                      self.stream.writeln("    " + test.id())
123          unittest._TextTestResult.printErrors(self)          unittest._TextTestResult.printErrors(self)
124    
125        def getDescription(self, test):
126            return test.id()
127    
128    
129  class ThubanTestRunner(unittest.TextTestRunner):  class ThubanTestRunner(unittest.TextTestRunner):
130    
# Line 123  class ThubanTestProgram(unittest.TestPro Line 141  class ThubanTestProgram(unittest.TestPro
141    
142      def runTests(self):      def runTests(self):
143          """Extend inherited method so that we use a ThubanTestRunner"""          """Extend inherited method so that we use a ThubanTestRunner"""
         print "ThubanTestProgram.runTests"  
144          self.testRunner = ThubanTestRunner(verbosity = self.verbosity)          self.testRunner = ThubanTestRunner(verbosity = self.verbosity)
145          unittest.TestProgram.runTests(self)          unittest.TestProgram.runTests(self)
146    
# Line 181  def print_garbage_information(): Line 198  def print_garbage_information():
198      Run the garbage collector and print uncollected objects. Also print      Run the garbage collector and print uncollected objects. Also print
199      any un-unsubscribed messages.      any un-unsubscribed messages.
200      """      """
201        # this function may be called indirectly from test cases that test
202        # test support modules which do not use anything from thuban itself,
203        # so we call initthuban so that we can import the connector module
204        initthuban()
205      import gc, Thuban.Lib.connector      import gc, Thuban.Lib.connector
206      gc.collect()      gc.collect()
207      if gc.garbage:      if gc.garbage:
# Line 247  class FileLoadTestCase(unittest.TestCase Line 268  class FileLoadTestCase(unittest.TestCase
268      def filename(self):      def filename(self):
269          """Return the name of the test file to use.          """Return the name of the test file to use.
270    
271          The default implementation simply calls self.volatile_file_name          The default implementation simply calls self.temp_file_name with
272          with a basename derived from the class name by stripping off a          a basename derived from the class name by stripping off a
273          leading 'test_' and appending self.file_extension.          leading 'test_' and appending self.file_extension.
274          """          """
275          name = self.__class__.__name__          name = self.__class__.__name__
# Line 301  class FloatComparisonMixin: Line 322  class FloatComparisonMixin:
322          value in test and value is less than the optional parameter          value in test and value is less than the optional parameter
323          epsilon. If epsilon is not given use self.fp_epsilon.          epsilon. If epsilon is not given use self.fp_epsilon.
324          """          """
325            self.assertEquals(len(test), len(value))
326          for i in range(len(test)):          for i in range(len(test)):
327              self.assertFloatEqual(test[i], value[i], epsilon)              self.assertFloatEqual(test[i], value[i], epsilon)
328    

Legend:
Removed from v.1605  
changed lines
  Added in v.2624

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26