@@ -71,18 +71,12 @@ def add_mypy_cmd(self, name: str, mypy_args: List[str], cwd: Optional[str] = Non
71
71
args .append ('--no-site-packages' )
72
72
self .waiter .add (LazySubprocess (full_name , args , cwd = cwd , env = self .env ))
73
73
74
- def add_mypy (self , name : str , * args : str , cwd : Optional [str ] = None ) -> None :
75
- self .add_mypy_cmd (name , list (args ), cwd = cwd )
76
-
77
74
def add_mypy_modules (self , name : str , modules : Iterable [str ], cwd : Optional [str ] = None ,
78
75
extra_args : Optional [List [str ]] = None ) -> None :
79
76
args = extra_args or []
80
77
args .extend (list (itertools .chain (* (['-m' , mod ] for mod in modules ))))
81
78
self .add_mypy_cmd (name , args , cwd = cwd )
82
79
83
- def add_mypy_package (self , name : str , packagename : str , * flags : str ) -> None :
84
- self .add_mypy_cmd (name , ['-p' , packagename ] + list (flags ))
85
-
86
80
def add_pytest (self , files : List [Tuple [str , str ]], coverage : bool = True ) -> None :
87
81
pytest_files = [name for kind , name in files
88
82
if self .allow ('pytest {} {}' .format (kind , name ))]
@@ -111,12 +105,6 @@ def list_tasks(self) -> None:
111
105
print ('{id}:{task}' .format (id = id , task = task .name ))
112
106
113
107
114
- def add_selftypecheck (driver : Driver ) -> None :
115
- driver .add_mypy ('file runtests.py' , 'runtests.py' )
116
- driver .add_mypy ('file waiter.py' , 'waiter.py' )
117
- driver .add_mypy_package ('package mypy' , 'mypy' , '--config-file' , 'mypy_self_check.ini' )
118
-
119
-
120
108
def find_files (base : str , prefix : str = '' , suffix : str = '' ) -> List [str ]:
121
109
return [join (root , f )
122
110
for root , dirs , files in os .walk (base )
@@ -131,7 +119,7 @@ def file_to_module(file: str) -> str:
131
119
return rv
132
120
133
121
134
- def test_path (* names : str ):
122
+ def test_path (* names : str ) -> List [ str ] :
135
123
return [os .path .join ('mypy' , 'test' , '{}.py' .format (name ))
136
124
for name in names ]
137
125
@@ -168,12 +156,17 @@ def test_path(*names: str):
168
156
'teststubgen' ,
169
157
)
170
158
159
+ SELFCHECK_FILES = test_path (
160
+ 'testselfcheck' ,
161
+ )
162
+
171
163
172
164
def add_pytest (driver : Driver ) -> None :
173
165
for f in find_files ('mypy' , prefix = 'test' , suffix = '.py' ):
174
- assert f in PYTEST_FILES + SLOW_FILES , f
166
+ assert f in PYTEST_FILES + SLOW_FILES + SELFCHECK_FILES , f
175
167
driver .add_pytest ([('unit-test' , name ) for name in PYTEST_FILES ] +
176
- [('integration' , name ) for name in SLOW_FILES ])
168
+ [('integration' , name ) for name in SLOW_FILES ] +
169
+ [('self-check' , name ) for name in SELFCHECK_FILES ])
177
170
178
171
179
172
def add_stubs (driver : Driver ) -> None :
@@ -354,7 +347,6 @@ def main() -> None:
354
347
355
348
driver .add_flake8 ()
356
349
add_pytest (driver )
357
- add_selftypecheck (driver )
358
350
add_stubs (driver )
359
351
add_stdlibsamples (driver )
360
352
add_samples (driver )
0 commit comments