Brian Sheedy | 739eb6a | 2022-06-10 06:01:34 | [diff] [blame] | 1 | #!/usr/bin/env vpython3 |
Avi Drissman | dfd88085 | 2022-09-15 20:11:09 | [diff] [blame] | 2 | # Copyright 2022 The Chromium Authors |
Brian Sheedy | 739eb6a | 2022-06-10 06:01:34 | [diff] [blame] | 3 | # Use of this source code is governed by a BSD-style license that can be |
| 4 | # found in the LICENSE file. |
| 5 | """Simple helper script to run pytype on //testing code.""" |
| 6 | |
| 7 | import os |
| 8 | import sys |
| 9 | |
Brian Sheedy | fe2702e | 2024-12-13 21:48:20 | [diff] [blame] | 10 | # //testing imports. |
Brian Sheedy | 739eb6a | 2022-06-10 06:01:34 | [diff] [blame] | 11 | from pytype_commonimport pytype_runner |
| 12 | |
| 13 | TESTING_DIR= os.path.abspath(os.path.dirname(__file__)) |
| 14 | CHROMIUM_SRC_DIR= os.path.realpath(os.path.join(TESTING_DIR,'..')) |
| 15 | |
| 16 | EXTRA_PATHS_COMPONENTS=[ |
| 17 | ('third_party','catapult','third_party','typ'), |
| 18 | ] |
| 19 | EXTRA_PATHS=[ |
| 20 | os.path.join(CHROMIUM_SRC_DIR,*p)for pin EXTRA_PATHS_COMPONENTS |
| 21 | ] |
| 22 | EXTRA_PATHS.append(TESTING_DIR) |
| 23 | |
| 24 | FILES_AND_DIRECTORIES_TO_CHECK=[ |
| 25 | 'unexpected_passes_common', |
Preethi Mohan | 6d478e46 | 2022-10-13 18:51:59 | [diff] [blame] | 26 | 'flake_suppressor_common', |
Brian Sheedy | 739eb6a | 2022-06-10 06:01:34 | [diff] [blame] | 27 | ] |
| 28 | FILES_AND_DIRECTORIES_TO_CHECK=[ |
| 29 | os.path.join(TESTING_DIR, f)for fin FILES_AND_DIRECTORIES_TO_CHECK |
| 30 | ] |
| 31 | |
| 32 | TEST_NAME='testing_pytype' |
Brian Sheedy | 0d2300f3 | 2024-08-13 23:14:41 | [diff] [blame] | 33 | TEST_LOCATION='//testing/run_pytype.py' |
Brian Sheedy | 739eb6a | 2022-06-10 06:01:34 | [diff] [blame] | 34 | |
| 35 | |
| 36 | def main()-> int: |
Ben Pastene | b5c6726 | 2024-05-15 21:24:01 | [diff] [blame] | 37 | return pytype_runner.run_pytype(TEST_NAME, TEST_LOCATION, |
| 38 | FILES_AND_DIRECTORIES_TO_CHECK, EXTRA_PATHS, |
| 39 | TESTING_DIR) |
Brian Sheedy | 739eb6a | 2022-06-10 06:01:34 | [diff] [blame] | 40 | |
| 41 | |
| 42 | if __name__=='__main__': |
Ben Pastene | b5c6726 | 2024-05-15 21:24:01 | [diff] [blame] | 43 | sys.exit(main()) |