OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 | 2 |
3 from __future__ import print_function | 3 from __future__ import print_function |
4 | 4 |
5 import argparse | 5 import argparse |
6 import os | 6 import os |
7 import subprocess | 7 import subprocess |
8 import sys | 8 import sys |
9 | 9 |
10 from tools import cov | 10 from tools import cov |
11 | 11 |
12 | 12 |
13 is_python3 = bool(sys.version_info.major == 3) | 13 is_python3 = bool(sys.version_info.major == 3) |
14 has_python34 = False | 14 has_python34 = False |
15 verbose = False | 15 verbose = False |
| 16 repo_dir = os.path.abspath(os.path.dirname(__file__)) |
| 17 path_to_cov = os.path.join(repo_dir, 'tools', 'cov.py') |
| 18 path_to_runner = os.path.join(repo_dir, 'typ', 'runner.py') |
16 | 19 |
17 | 20 |
18 def call(*args, **kwargs): | 21 def call(*args, **kwargs): |
19 if verbose: | 22 if verbose: |
20 print(' '.join(args[0])) | 23 print(' '.join(args[0])) |
21 ret = subprocess.call(*args, **kwargs) | 24 ret = subprocess.call(*args, **kwargs) |
22 if ret != 0: | 25 if ret != 0: |
23 sys.exit(ret) | 26 sys.exit(ret) |
24 | 27 |
25 | 28 |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 | 93 |
91 def run_build(args): | 94 def run_build(args): |
92 call([sys.executable, 'setup.py', 'build', '--quiet']) | 95 call([sys.executable, 'setup.py', 'build', '--quiet']) |
93 | 96 |
94 | 97 |
95 def run_clean(args): | 98 def run_clean(args): |
96 call(['git', 'clean', '-fxd']) | 99 call(['git', 'clean', '-fxd']) |
97 | 100 |
98 | 101 |
99 def run_coverage(args): | 102 def run_coverage(args): |
100 repo_dir = os.path.abspath(os.path.dirname(__file__)) | |
101 path_to_cov = os.path.join(repo_dir, 'tools', 'cov.py') | |
102 if not args.path: | 103 if not args.path: |
103 args.path = [repo_dir] | 104 args.path = [repo_dir] |
104 if not args.source: | 105 if not args.source: |
105 args.source = [os.path.join(repo_dir, 'typ')] | 106 args.source = [os.path.join(repo_dir, 'typ')] |
106 argv = cov.argv_from_args(args) | 107 argv = cov.argv_from_args(args) |
107 cov_args = ['-m', 'typ', '-j', '1'] | 108 cov_args = [path_to_runner, '-j', '1'] |
108 call(['python', path_to_cov] + argv + cov_args) | 109 call(['python', path_to_cov] + argv + cov_args) |
109 if has_python34: | 110 if has_python34: |
110 call(['python3', path_to_cov] + argv + cov_args) | 111 call(['python3', path_to_cov] + argv + cov_args) |
111 | 112 |
112 | 113 |
113 def run_develop(args): | 114 def run_develop(args): |
114 call([sys.executable, 'setup.py', 'develop']) | 115 call([sys.executable, 'setup.py', 'develop']) |
115 | 116 |
116 | 117 |
117 def run_format(args): | 118 def run_format(args): |
(...skipping 13 matching lines...) Expand all Loading... |
131 argv = ['--user'] | 132 argv = ['--user'] |
132 call([sys.executable, 'setup.py', 'install'] + argv) | 133 call([sys.executable, 'setup.py', 'install'] + argv) |
133 | 134 |
134 | 135 |
135 def run_lint(args): | 136 def run_lint(args): |
136 call('pylint --rcfile=pylintrc */*.py */*/*.py', shell=True) | 137 call('pylint --rcfile=pylintrc */*.py */*/*.py', shell=True) |
137 call('pep8 *.py */*.py */*/*.py', shell=True) | 138 call('pep8 *.py */*.py */*/*.py', shell=True) |
138 | 139 |
139 | 140 |
140 def run_tests(args): | 141 def run_tests(args): |
141 # Tests that we can run the command line directly if typ is in sys.path. | 142 # Test that we can run the module directly if typ is in sys.path. |
142 call(['python', os.path.join('typ', 'runner.py'), | 143 call(['python', '-m', 'typ', 'typ.tests.main_test.TestMain.test_basic']) |
143 'typ.tests.main_test.TestMain.test_basic']) | |
144 | 144 |
145 # Test that we can run the command line directly if typ is not in sys.path. | 145 # Test that we can run the command line directly if typ is not in sys.path. |
146 repo_dir = os.path.abspath(os.path.dirname(__file__)) | |
147 home_dir = os.environ['HOME'] | 146 home_dir = os.environ['HOME'] |
148 call(['python', os.path.join(repo_dir, 'typ', 'runner.py'), | 147 call(['python', path_to_runner, 'typ.tests.main_test.TestMain.test_basic'], |
149 'typ.tests.main_test.TestMain.test_basic'], cwd=home_dir) | 148 cwd=home_dir) |
150 | 149 |
151 # Now run all the tests under Python2 and Python3. | 150 # Now run all the tests under Python2 and Python3. |
152 call(['python', '-m', 'typ']) | 151 call(['python', path_to_runner]) |
153 if has_python34: | 152 if has_python34: |
154 call(['python3', '-m', 'typ']) | 153 call(['python3', path_to_runner]) |
155 | 154 |
156 | 155 |
157 if __name__ == '__main__': | 156 if __name__ == '__main__': |
158 sys.exit(main(sys.argv[1:])) | 157 sys.exit(main(sys.argv[1:])) |
OLD | NEW |