13 |
|
|
14 |
|
|
15 |
import os, sys |
import os, sys |
16 |
|
import warnings |
17 |
import unittest |
import unittest |
18 |
|
|
19 |
import support |
import support |
23 |
def main(): |
def main(): |
24 |
"""Run all the tests in the Thuban test suite""" |
"""Run all the tests in the Thuban test suite""" |
25 |
|
|
26 |
|
# Turn Thuban's deprecation warnings into errors so they're cought |
27 |
|
# by the tests |
28 |
|
# |
29 |
|
# Maintenance: Keep a warning filter until the backwards |
30 |
|
# compatibility code is removed at which time using the old |
31 |
|
# interfaces should lead to other errors anyway. |
32 |
|
|
33 |
|
# The layer attributes table, shapetable, shapefile and filename are |
34 |
|
# deprecated. |
35 |
|
warnings.filterwarnings("error", "The Layer attribute.*is deprecated", |
36 |
|
DeprecationWarning) |
37 |
|
|
38 |
|
# Usage of the old table interface. This old interface is still used |
39 |
|
# by the test_table.py module which calls filterwarnings too to |
40 |
|
# ignore the warnings issued by its own intended use of the old |
41 |
|
# interface. |
42 |
|
warnings.filterwarnings("error", ".*old table interface.*", |
43 |
|
DeprecationWarning) |
44 |
|
|
45 |
|
|
46 |
|
# All Python files starting with test in the current directory |
47 |
|
# contain test cases. |
48 |
|
# FIXME: It should be possible to run runtests.py even when not in |
49 |
|
# the test directory |
50 |
files = os.listdir(os.curdir) |
files = os.listdir(os.curdir) |
51 |
names = [] |
names = [] |
52 |
for file in files: |
for file in files: |