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

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

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

revision 597 by bh, Thu Apr 3 11:37:06 2003 UTC revision 1377 by bh, Tue Jul 8 10:54:16 2003 UTC
# Line 11  Main entry point for the Thuban test sui Line 11  Main entry point for the Thuban test sui
11  Just run this file as a python script to execute all tests  Just run this file as a python script to execute all tests
12  """  """
13    
14    __version__ = "$Revision$"
15    # $Source$
16    # $Id$
17    
18  import os, sys  import os, sys
19    import warnings
20  import unittest  import unittest
21    import getopt
22    
23  import support  import support
24  support.initthuban()  support.initthuban()
# Line 22  import Thuban.Lib.connector Line 27  import Thuban.Lib.connector
27  def main():  def main():
28      """Run all the tests in the Thuban test suite"""      """Run all the tests in the Thuban test suite"""
29    
30        # Turn Thuban's deprecation warnings into errors so they're cought
31        # by the tests
32        #
33        # Maintenance: Keep a warning filter until the backwards
34        # compatibility code is removed at which time using the old
35        # interfaces should lead to other errors anyway.
36    
37        # The layer attributes table, shapetable, shapefile and filename are
38        # deprecated.
39        warnings.filterwarnings("error", "The Layer attribute.*is deprecated",
40                                DeprecationWarning)
41    
42        # Usage of the old table interface. This old interface is still used
43        # by the test_table.py module which calls filterwarnings too to
44        # ignore the warnings issued by its own intended use of the old
45        # interface.
46        warnings.filterwarnings("error", ".*old table interface.*",
47                                DeprecationWarning)
48    
49        verbosity = 1
50    
51        opts, args = getopt.getopt(sys.argv[1:], 'v', ['verbose'])
52        for optchar, value in opts:
53            if optchar in ("-v", "--stub-auto-login"):
54                verbosity = 2
55            print>>sys.stderr, "Unknown option", optchar
56    
57        # All Python files starting with test in the current directory
58        # contain test cases.
59        # FIXME: It should be possible to run runtests.py even when not in
60        # the test directory
61      files = os.listdir(os.curdir)      files = os.listdir(os.curdir)
62      names = []      names = []
63      for file in files:      for file in files:
# Line 29  def main(): Line 65  def main():
65              names.append(file[:-3])              names.append(file[:-3])
66    
67      suite = unittest.defaultTestLoader.loadTestsFromNames(names)      suite = unittest.defaultTestLoader.loadTestsFromNames(names)
68      runner = unittest.TextTestRunner(verbosity = 2)      runner = unittest.TextTestRunner(verbosity = verbosity)
69      result = runner.run(suite)      result = runner.run(suite)
70    
71      support.print_garbage_information()      support.print_additional_summary()
72    
73      sys.exit(not result.wasSuccessful())      sys.exit(not result.wasSuccessful())
74    

Legend:
Removed from v.597  
changed lines
  Added in v.1377

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26