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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1962 - (hide annotations)
Wed Nov 19 15:46:22 2003 UTC (21 years, 3 months ago) by bh
Original Path: trunk/thuban/test/runtests.py
File MIME type: text/x-python
File size: 2333 byte(s)
(main): The old table interface is gone and
with it the deprecation warnings so remove the code that turns
these warnings into errors

1 bh 597 # Copyright (c) 2002, 2003 by Intevation GmbH
2 bh 292 # Authors:
3     # Bernhard Herzog <[email protected]>
4     #
5     # This program is free software under the GPL (>=v2)
6     # Read the file COPYING coming with Thuban for details.
7    
8     """
9     Main entry point for the Thuban test suite.
10    
11     Just run this file as a python script to execute all tests
12     """
13    
14 bh 1269 __version__ = "$Revision$"
15     # $Source$
16     # $Id$
17 bh 292
18 bh 1458 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 sys
30 bh 1219 import warnings
31 bh 292 import unittest
32 bh 1377 import getopt
33 bh 292
34     import support
35     support.initthuban()
36     import Thuban.Lib.connector
37    
38     def main():
39     """Run all the tests in the Thuban test suite"""
40    
41 bh 1219 # 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 bh 1377 verbosity = 1
54 bh 1219
55 bh 1377 opts, args = getopt.getopt(sys.argv[1:], 'v', ['verbose'])
56     for optchar, value in opts:
57 bh 1476 if optchar in ("-v", "--verbose"):
58 bh 1377 verbosity = 2
59 jonathan 1396 else:
60     print>>sys.stderr, "Unknown option", optchar
61 bh 1377
62 bh 1219 # All Python files starting with test in the current directory
63     # contain test cases.
64     # FIXME: It should be possible to run runtests.py even when not in
65     # the test directory
66 bh 292 files = os.listdir(os.curdir)
67 bh 1838 if args:
68     names = args
69     else:
70     names = []
71     for file in files:
72     if file[:4] == "test" and file[-3:] == ".py":
73     names.append(file[:-3])
74 bh 292
75     suite = unittest.defaultTestLoader.loadTestsFromNames(names)
76 bh 1555 runner = support.ThubanTestRunner(verbosity = verbosity)
77 bh 1601 result = support.execute_as_testsuite(runner.run, suite)
78 bh 292
79     sys.exit(not result.wasSuccessful())
80    
81    
82     if __name__ == "__main__":
83     main()

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26