Skip to content

Commit 5706876

Browse files
committed
Refactored tests.py with argparse
1 parent ca8dcee commit 5706876

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

tests.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,39 @@
1010
# these options.
1111

1212
import sys
13+
import argparse
1314

1415

1516
if __name__ == '__main__':
1617
from matplotlib import default_test_modules, test
1718

1819
extra_args = []
1920

20-
if '--no-pep8' in sys.argv:
21+
parser = argparse.ArgumentParser()
22+
parser.add_argument('--no-pep8', action="store_true")
23+
parser.add_argument('--pep8', action="store_true")
24+
parser.add_argument('--no-network', action="store_true")
25+
parser.add_argument('-j', type=int)
26+
args = parser.parse_args()
27+
28+
if args.no_pep8:
2129
default_test_modules.remove('matplotlib.tests.test_coding_standards')
2230
sys.argv.remove('--no-pep8')
23-
elif '--pep8' in sys.argv:
31+
elif args.pep8:
2432
default_test_modules[:] = ['matplotlib.tests.test_coding_standards']
2533
sys.argv.remove('--pep8')
26-
if '--no-network' in sys.argv:
34+
if args.no_network:
2735
from matplotlib.testing import disable_internet
2836
disable_internet.turn_off_internet()
2937
extra_args.extend(['-a', '!network'])
3038
sys.argv.remove('--no-network')
31-
if '-j' in sys.argv:
32-
nproc = sys.argv[sys.argv.index('-j') + 1]
39+
if args.j:
3340
extra_args.extend([
34-
'--processes={}'.format(int(nproc)),
41+
'--processes={}'.format(args.j),
3542
'--process-timeout=300'
3643
])
44+
sys.argv.pop(sys.argv.index('-j') + 1)
3745
sys.argv.remove('-j')
38-
sys.argv.remove(nproc)
3946

4047
print('Python byte-compilation optimization level: %d' % sys.flags.optimize)
4148

0 commit comments

Comments
 (0)