/[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 1601 by bh, Mon Aug 18 17:22:07 2003 UTC revision 1839 by bh, Tue Oct 21 09:58:51 2003 UTC
# Line 17  import os, sys Line 17  import os, sys
17  import unittest  import unittest
18  import traceback  import traceback
19    
20    import postgissupport
21    
22    
23  def thuban_dir():  def thuban_dir():
24      """Return the directory containing the Thuban package"""      """Return the directory containing the Thuban package"""
25      thisdir = os.path.dirname(__file__)      thisdir = os.path.dirname(__file__)
# Line 45  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          _initthuban_done = 1          _initthuban_done = 1
# Line 104  class ThubanTestResult(unittest._TextTes Line 115  class ThubanTestResult(unittest._TextTes
115                      self.stream.writeln("    " + test.id())                      self.stream.writeln("    " + test.id())
116          unittest._TextTestResult.printErrors(self)          unittest._TextTestResult.printErrors(self)
117    
118        def getDescription(self, test):
119            return test.id()
120    
121    
122  class ThubanTestRunner(unittest.TextTestRunner):  class ThubanTestRunner(unittest.TextTestRunner):
123    
# Line 120  class ThubanTestProgram(unittest.TestPro Line 134  class ThubanTestProgram(unittest.TestPro
134    
135      def runTests(self):      def runTests(self):
136          """Extend inherited method so that we use a ThubanTestRunner"""          """Extend inherited method so that we use a ThubanTestRunner"""
         print "ThubanTestProgram.runTests"  
137          self.testRunner = ThubanTestRunner(verbosity = self.verbosity)          self.testRunner = ThubanTestRunner(verbosity = self.verbosity)
138          unittest.TestProgram.runTests(self)          unittest.TestProgram.runTests(self)
139    
# Line 148  def execute_as_testsuite(callable, *args Line 161  def execute_as_testsuite(callable, *args
161          # ends with a sys.exit to make sure that the process exits with          # ends with a sys.exit to make sure that the process exits with
162          # an appropriate exit code          # an appropriate exit code
163    
164            # Shutdown the postgis server if it's running
165            try:
166                postgissupport.shutdown_test_server()
167            except:
168                traceback.print_exc()
169    
170          # Print additional information          # Print additional information
171          print_additional_summary()          print_additional_summary()
172    
# Line 172  def print_garbage_information(): Line 191  def print_garbage_information():
191      Run the garbage collector and print uncollected objects. Also print      Run the garbage collector and print uncollected objects. Also print
192      any un-unsubscribed messages.      any un-unsubscribed messages.
193      """      """
194        # this function may be called indirectly from test cases that test
195        # test support modules which do not use anything from thuban itself,
196        # so we call initthuban so that we can import the connector module
197        initthuban()
198      import gc, Thuban.Lib.connector      import gc, Thuban.Lib.connector
199      gc.collect()      gc.collect()
200      if gc.garbage:      if gc.garbage:
# Line 292  class FloatComparisonMixin: Line 315  class FloatComparisonMixin:
315          value in test and value is less than the optional parameter          value in test and value is less than the optional parameter
316          epsilon. If epsilon is not given use self.fp_epsilon.          epsilon. If epsilon is not given use self.fp_epsilon.
317          """          """
318            self.assertEquals(len(test), len(value))
319          for i in range(len(test)):          for i in range(len(test)):
320              self.assertFloatEqual(test[i], value[i], epsilon)              self.assertFloatEqual(test[i], value[i], epsilon)
321    

Legend:
Removed from v.1601  
changed lines
  Added in v.1839

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26