gh-108303: Remove the non-test `Lib/test/reperf.py` (GH-114356)

This commit is contained in:
sobolevn 2024-09-13 14:13:52 +03:00 committed by GitHub
parent 403f3ddedc
commit d7e83398c1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 15 additions and 28 deletions

View File

@ -48,7 +48,14 @@ class TestStructSeq(unittest.TestCase):
try:
unittest.main()
unittest.main(
module=(
'__main__'
if __name__ == '__main__'
# Avoiding a circular import:
else sys.modules['test._test_embed_structseq']
)
)
except SystemExit as exc:
if exc.args[0] != 0:
raise

View File

@ -1,23 +0,0 @@
import re
import time
def main():
s = "\13hello\14 \13world\14 " * 1000
p = re.compile(r"([\13\14])")
timefunc(10, p.sub, "", s)
timefunc(10, p.split, s)
timefunc(10, p.findall, s)
def timefunc(n, func, *args, **kw):
t0 = time.perf_counter()
try:
for i in range(n):
result = func(*args, **kw)
return result
finally:
t1 = time.perf_counter()
if n > 1:
print(n, "times", end=' ')
print(func.__name__, "%.3f" % (t1-t0), "CPU seconds")
main()

View File

@ -1971,7 +1971,11 @@ class MiscTests(EmbeddingTestsMixin, unittest.TestCase):
@unittest.skipUnless(support.Py_DEBUG,
'-X presite requires a Python debug build')
def test_presite(self):
cmd = [sys.executable, "-I", "-X", "presite=test.reperf", "-c", "print('cmd')"]
cmd = [
sys.executable,
"-I", "-X", "presite=test._test_embed_structseq",
"-c", "print('unique-python-message')",
]
proc = subprocess.run(
cmd,
stdout=subprocess.PIPE,
@ -1980,9 +1984,8 @@ class MiscTests(EmbeddingTestsMixin, unittest.TestCase):
)
self.assertEqual(proc.returncode, 0)
out = proc.stdout.strip()
self.assertIn("10 times sub", out)
self.assertIn("CPU seconds", out)
self.assertIn("cmd", out)
self.assertIn("Tests passed", out)
self.assertIn("unique-python-message", out)
class StdPrinterTests(EmbeddingTestsMixin, unittest.TestCase):