mirror of
https://github.com/python/cpython.git
synced 2024-11-21 12:59:38 +01:00
parent
403f3ddedc
commit
d7e83398c1
@ -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
|
||||
|
@ -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()
|
@ -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):
|
||||
|
Loading…
Reference in New Issue
Block a user