MCPcopy Create free account
hub / github.com/microsoft/debugpy / CaseSetup

Class CaseSetup

src/debugpy/_vendored/pydevd/tests_python/debugger_fixtures.py:243–275  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

241 pass
242
243 class CaseSetup(object):
244 check_non_ascii = False
245 NON_ASCII_CHARS = "áéíóú汉字"
246 dap = False
247
248 @contextmanager
249 def test_file(self, filename, wait_for_port=True, wait_for_initialization=True, **kwargs):
250 import shutil
251
252 filename = debugger_unittest._get_debugger_test_file(filename)
253 if self.check_non_ascii:
254 basedir = str(tmpdir)
255 if isinstance(basedir, bytes):
256 basedir = basedir.decode("utf-8")
257 if isinstance(filename, bytes):
258 filename = filename.decode("utf-8")
259
260 new_dir = os.path.join(basedir, self.NON_ASCII_CHARS)
261 os.makedirs(new_dir)
262
263 new_filename = os.path.join(new_dir, self.NON_ASCII_CHARS + os.path.basename(filename))
264 shutil.copyfile(filename, new_filename)
265 filename = new_filename
266
267 WriterThread.TEST_FILE = filename
268 for key, value in kwargs.items():
269 assert hasattr(WriterThread, key)
270 setattr(WriterThread, key, value)
271
272 with runner.check_case(
273 WriterThread, wait_for_port=wait_for_port, wait_for_initialization=wait_for_initialization, dap=self.dap
274 ) as writer:
275 yield writer
276
277 return CaseSetup()
278

Callers 8

case_setupFunction · 0.70
case_setup_remoteFunction · 0.70
case_setup_m_switchFunction · 0.70
case_setup_djangoFunction · 0.70
case_setup_flaskFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…