Skip to content

Commit e44596e

Browse files
committed
add eager checks in regrtest
1 parent a574767 commit e44596e

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Lib/test/libregrtest/main.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import random
33
import re
44
import shlex
5+
import stat
56
import sys
67
import sysconfig
78
import time
@@ -160,6 +161,14 @@ def __init__(self, ns: Namespace, _add_python_opts: bool = False):
160161
self.next_single_test: TestName | None = None
161162
self.next_single_filename: StrPath | None = None
162163

164+
history_file = os.path.join(os.path.expanduser('~'), '.python_history')
165+
self.__history_file = history_file
166+
if os.path.exists(history_file):
167+
st = os.stat(history_file)
168+
self.__history_stat = (stat.S_IFMT(st.st_mode), st.st_size)
169+
else:
170+
self.__history_stat = None
171+
163172
def log(self, line: str = '') -> None:
164173
self.logger.log(line)
165174

@@ -392,6 +401,16 @@ def run_test(
392401
else:
393402
result = run_single_test(test_name, runtests)
394403

404+
if self.__history_stat is None:
405+
if os.path.exists(self.__history_file):
406+
raise AssertionError(f"{test_name}: created history file")
407+
else:
408+
if not os.path.exists(self.__history_file):
409+
raise AssertionError(f"{test_name}: deleted history file")
410+
st = os.stat(self.__history_file)
411+
if self.__history_stat != (stat.S_IFMT(st.st_mode), st.st_size):
412+
raise AssertionError(f"{test_name}: altered history file")
413+
395414
self.results.accumulate_result(result, runtests)
396415

397416
return result

0 commit comments

Comments
 (0)