-
-
Notifications
You must be signed in to change notification settings - Fork 8.3k
Expand file tree
/
Copy pathtests.py
More file actions
executable file
·43 lines (36 loc) · 1.32 KB
/
tests.py
File metadata and controls
executable file
·43 lines (36 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env python
#
# This allows running the matplotlib tests from the command line: e.g.
#
# $ python tests.py -v -d
#
# The arguments are identical to the arguments accepted by nosetests.
#
# See https://nose.readthedocs.org/ for a detailed description of
# these options.
import sys
if __name__ == '__main__':
from matplotlib import default_test_modules, test
extra_args = []
if '--no-pep8' in sys.argv:
default_test_modules.remove('matplotlib.tests.test_coding_standards')
sys.argv.remove('--no-pep8')
elif '--pep8' in sys.argv:
default_test_modules[:] = ['matplotlib.tests.test_coding_standards']
sys.argv.remove('--pep8')
if '--no-network' in sys.argv:
from matplotlib.testing import disable_internet
disable_internet.turn_off_internet()
extra_args.extend(['-a', '!network'])
sys.argv.remove('--no-network')
if '-j' in sys.argv:
nproc = sys.argv[sys.argv.index('-j') + 1]
extra_args.extend([
'--processes={}'.format(int(nproc)),
'--process-timeout=300'
])
sys.argv.remove('-j')
sys.argv.remove(nproc)
print('Python byte-compilation optimization level: %d' % sys.flags.optimize)
success = test(argv=sys.argv + extra_args, switch_backend_warn=False)
sys.exit(not success)