/[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 292 by bh, Fri Aug 30 09:44:12 2002 UTC revision 1601 by bh, Mon Aug 18 17:22:07 2003 UTC
# Line 1  Line 1 
1  # Copyright (c) 2002 by Intevation GmbH  # Copyright (c) 2002, 2003 by Intevation GmbH
2  # Authors:  # Authors:
3  # Bernhard Herzog <[email protected]>  # Bernhard Herzog <[email protected]>
4  #  #
# 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
19    
20    # It should be possible to run the Thuban testsuite without an X
21    # connection, so we remove the DISPLAY environment variable which should
22    # lead to an error if the wxGTK module is imported accidentally. The
23    # DISPLAY variable is not always set so we catch and ignore the KeyError
24    try:
25        del os.environ["DISPLAY"]
26    except KeyError:
27        pass
28    
29  import os, sys  import sys
30    import warnings
31  import unittest  import unittest
32    import getopt
33    
34  import support  import support
35  support.initthuban()  support.initthuban()
# Line 22  import Thuban.Lib.connector Line 38  import Thuban.Lib.connector
38  def main():  def main():
39      """Run all the tests in the Thuban test suite"""      """Run all the tests in the Thuban test suite"""
40    
41      Thuban.Lib.connector._the_connector.print_connections()      # Turn Thuban's deprecation warnings into errors so they're cought
42        # by the tests
43        #
44        # Maintenance: Keep a warning filter until the backwards
45        # compatibility code is removed at which time using the old
46        # interfaces should lead to other errors anyway.
47    
48        # The layer attributes table, shapetable, shapefile and filename are
49        # deprecated.
50        warnings.filterwarnings("error", "The Layer attribute.*is deprecated",
51                                DeprecationWarning)
52    
53        # Usage of the old table interface. This old interface is still used
54        # by the test_table.py module which calls filterwarnings too to
55        # ignore the warnings issued by its own intended use of the old
56        # interface.
57        warnings.filterwarnings("error", ".*old table interface.*",
58                                DeprecationWarning)
59    
60        verbosity = 1
61    
62        opts, args = getopt.getopt(sys.argv[1:], 'v', ['verbose'])
63        for optchar, value in opts:
64            if optchar in ("-v", "--verbose"):
65                verbosity = 2
66            else:
67                print>>sys.stderr, "Unknown option", optchar
68    
69        # All Python files starting with test in the current directory
70        # contain test cases.
71        # FIXME: It should be possible to run runtests.py even when not in
72        # the test directory
73      files = os.listdir(os.curdir)      files = os.listdir(os.curdir)
74      names = []      names = []
75      for file in files:      for file in files:
# Line 31  def main(): Line 77  def main():
77              names.append(file[:-3])              names.append(file[:-3])
78    
79      suite = unittest.defaultTestLoader.loadTestsFromNames(names)      suite = unittest.defaultTestLoader.loadTestsFromNames(names)
80      runner = unittest.TextTestRunner(verbosity = 2)      runner = support.ThubanTestRunner(verbosity = verbosity)
81      result = runner.run(suite)      result = support.execute_as_testsuite(runner.run, suite)
   
     Thuban.Lib.connector._the_connector.print_connections()  
82    
83      sys.exit(not result.wasSuccessful())      sys.exit(not result.wasSuccessful())
84    

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26