12
12
13
13
from contextlib import ExitStack
14
14
from io import StringIO
15
- from test import support
15
+ from test . support import os_helper
16
16
# This little helper class is essential for testing pdb under doctest.
17
17
from test .test_doctest import _FakeInput
18
18
from unittest .mock import patch
@@ -1188,10 +1188,10 @@ def test_pdb_issue_20766():
1188
1188
1189
1189
class PdbTestCase (unittest .TestCase ):
1190
1190
def tearDown (self ):
1191
- support .unlink (support .TESTFN )
1191
+ os_helper .unlink (os_helper .TESTFN )
1192
1192
1193
1193
def _run_pdb (self , pdb_args , commands ):
1194
- self .addCleanup (support .rmtree , '__pycache__' )
1194
+ self .addCleanup (os_helper .rmtree , '__pycache__' )
1195
1195
cmd = [sys .executable , '-m' , 'pdb' ] + pdb_args
1196
1196
with subprocess .Popen (
1197
1197
cmd ,
@@ -1210,31 +1210,31 @@ def run_pdb_script(self, script, commands):
1210
1210
filename = 'main.py'
1211
1211
with open (filename , 'w' ) as f :
1212
1212
f .write (textwrap .dedent (script ))
1213
- self .addCleanup (support .unlink , filename )
1213
+ self .addCleanup (os_helper .unlink , filename )
1214
1214
return self ._run_pdb ([filename ], commands )
1215
1215
1216
1216
def run_pdb_module (self , script , commands ):
1217
1217
"""Runs the script code as part of a module"""
1218
1218
self .module_name = 't_main'
1219
- support .rmtree (self .module_name )
1219
+ os_helper .rmtree (self .module_name )
1220
1220
main_file = self .module_name + '/__main__.py'
1221
1221
init_file = self .module_name + '/__init__.py'
1222
1222
os .mkdir (self .module_name )
1223
1223
with open (init_file , 'w' ) as f :
1224
1224
pass
1225
1225
with open (main_file , 'w' ) as f :
1226
1226
f .write (textwrap .dedent (script ))
1227
- self .addCleanup (support .rmtree , self .module_name )
1227
+ self .addCleanup (os_helper .rmtree , self .module_name )
1228
1228
return self ._run_pdb (['-m' , self .module_name ], commands )
1229
1229
1230
1230
def _assert_find_function (self , file_content , func_name , expected ):
1231
- with open (support .TESTFN , 'wb' ) as f :
1231
+ with open (os_helper .TESTFN , 'wb' ) as f :
1232
1232
f .write (file_content )
1233
1233
1234
1234
expected = None if not expected else (
1235
- expected [0 ], support .TESTFN , expected [1 ])
1235
+ expected [0 ], os_helper .TESTFN , expected [1 ])
1236
1236
self .assertEqual (
1237
- expected , pdb .find_function (func_name , support .TESTFN ))
1237
+ expected , pdb .find_function (func_name , os_helper .TESTFN ))
1238
1238
1239
1239
def test_find_function_empty_file (self ):
1240
1240
self ._assert_find_function (b'' , 'foo' , None )
@@ -1284,9 +1284,9 @@ def bœr():
1284
1284
1285
1285
def test_issue7964 (self ):
1286
1286
# open the file as binary so we can force \r\n newline
1287
- with open (support .TESTFN , 'wb' ) as f :
1287
+ with open (os_helper .TESTFN , 'wb' ) as f :
1288
1288
f .write (b'print("testing my pdb")\r \n ' )
1289
- cmd = [sys .executable , '-m' , 'pdb' , support .TESTFN ]
1289
+ cmd = [sys .executable , '-m' , 'pdb' , os_helper .TESTFN ]
1290
1290
proc = subprocess .Popen (cmd ,
1291
1291
stdout = subprocess .PIPE ,
1292
1292
stdin = subprocess .PIPE ,
@@ -1327,7 +1327,7 @@ def bar():
1327
1327
"""
1328
1328
with open ('bar.py' , 'w' ) as f :
1329
1329
f .write (textwrap .dedent (bar ))
1330
- self .addCleanup (support .unlink , 'bar.py' )
1330
+ self .addCleanup (os_helper .unlink , 'bar.py' )
1331
1331
stdout , stderr = self .run_pdb_script (script , commands )
1332
1332
self .assertTrue (
1333
1333
any ('main.py(5)foo()->None' in l for l in stdout .splitlines ()),
@@ -1337,7 +1337,7 @@ def test_issue13120(self):
1337
1337
# Invoking "continue" on a non-main thread triggered an exception
1338
1338
# inside signal.signal.
1339
1339
1340
- with open (support .TESTFN , 'wb' ) as f :
1340
+ with open (os_helper .TESTFN , 'wb' ) as f :
1341
1341
f .write (textwrap .dedent ("""
1342
1342
import threading
1343
1343
import pdb
@@ -1349,7 +1349,7 @@ def start_pdb():
1349
1349
1350
1350
t = threading.Thread(target=start_pdb)
1351
1351
t.start()""" ).encode ('ascii' ))
1352
- cmd = [sys .executable , '-u' , support .TESTFN ]
1352
+ cmd = [sys .executable , '-u' , os_helper .TESTFN ]
1353
1353
proc = subprocess .Popen (cmd ,
1354
1354
stdout = subprocess .PIPE ,
1355
1355
stdin = subprocess .PIPE ,
@@ -1363,7 +1363,7 @@ def start_pdb():
1363
1363
1364
1364
def test_issue36250 (self ):
1365
1365
1366
- with open (support .TESTFN , 'wb' ) as f :
1366
+ with open (os_helper .TESTFN , 'wb' ) as f :
1367
1367
f .write (textwrap .dedent ("""
1368
1368
import threading
1369
1369
import pdb
@@ -1379,7 +1379,7 @@ def start_pdb():
1379
1379
pdb.Pdb(readrc=False).set_trace()
1380
1380
evt.set()
1381
1381
t.join()""" ).encode ('ascii' ))
1382
- cmd = [sys .executable , '-u' , support .TESTFN ]
1382
+ cmd = [sys .executable , '-u' , os_helper .TESTFN ]
1383
1383
proc = subprocess .Popen (cmd ,
1384
1384
stdout = subprocess .PIPE ,
1385
1385
stdin = subprocess .PIPE ,
@@ -1412,7 +1412,7 @@ def test_readrc_kwarg(self):
1412
1412
1413
1413
save_home = os .environ .pop ('HOME' , None )
1414
1414
try :
1415
- with support .temp_cwd ():
1415
+ with os_helper .temp_cwd ():
1416
1416
with open ('.pdbrc' , 'w' ) as f :
1417
1417
f .write ("invalid\n " )
1418
1418
@@ -1437,7 +1437,7 @@ def test_readrc_kwarg(self):
1437
1437
1438
1438
def test_readrc_homedir (self ):
1439
1439
save_home = os .environ .pop ("HOME" , None )
1440
- with support .temp_dir () as temp_dir , patch ("os.path.expanduser" ):
1440
+ with os_helper .temp_dir () as temp_dir , patch ("os.path.expanduser" ):
1441
1441
rc_path = os .path .join (temp_dir , ".pdbrc" )
1442
1442
os .path .expanduser .return_value = rc_path
1443
1443
try :
@@ -1506,12 +1506,12 @@ def test_run_pdb_with_pdb(self):
1506
1506
1507
1507
def test_module_without_a_main (self ):
1508
1508
module_name = 't_main'
1509
- support .rmtree (module_name )
1509
+ os_helper .rmtree (module_name )
1510
1510
init_file = module_name + '/__init__.py'
1511
1511
os .mkdir (module_name )
1512
1512
with open (init_file , 'w' ) as f :
1513
1513
pass
1514
- self .addCleanup (support .rmtree , module_name )
1514
+ self .addCleanup (os_helper .rmtree , module_name )
1515
1515
stdout , stderr = self ._run_pdb (['-m' , module_name ], "" )
1516
1516
self .assertIn ("ImportError: No module named t_main.__main__" ,
1517
1517
stdout .splitlines ())
@@ -1531,11 +1531,11 @@ def test_blocks_at_first_code_line(self):
1531
1531
1532
1532
def test_relative_imports (self ):
1533
1533
self .module_name = 't_main'
1534
- support .rmtree (self .module_name )
1534
+ os_helper .rmtree (self .module_name )
1535
1535
main_file = self .module_name + '/__main__.py'
1536
1536
init_file = self .module_name + '/__init__.py'
1537
1537
module_file = self .module_name + '/module.py'
1538
- self .addCleanup (support .rmtree , self .module_name )
1538
+ self .addCleanup (os_helper .rmtree , self .module_name )
1539
1539
os .mkdir (self .module_name )
1540
1540
with open (init_file , 'w' ) as f :
1541
1541
f .write (textwrap .dedent ("""
@@ -1569,11 +1569,11 @@ def test_relative_imports(self):
1569
1569
def test_relative_imports_on_plain_module (self ):
1570
1570
# Validates running a plain module. See bpo32691
1571
1571
self .module_name = 't_main'
1572
- support .rmtree (self .module_name )
1572
+ os_helper .rmtree (self .module_name )
1573
1573
main_file = self .module_name + '/runme.py'
1574
1574
init_file = self .module_name + '/__init__.py'
1575
1575
module_file = self .module_name + '/module.py'
1576
- self .addCleanup (support .rmtree , self .module_name )
1576
+ self .addCleanup (os_helper .rmtree , self .module_name )
1577
1577
os .mkdir (self .module_name )
1578
1578
with open (init_file , 'w' ) as f :
1579
1579
f .write (textwrap .dedent ("""
0 commit comments