mirror of
https://github.com/RustPython/RustPython.git
synced 2026-10-28 10:44:36 +08:00
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
import subprocess
|
|
import sys
|
|
|
|
for option in (
|
|
"int_max_str_digits",
|
|
"int_max_str_digits=639",
|
|
"int_max_str_digits=invalid",
|
|
):
|
|
result = subprocess.run(
|
|
[sys.executable, "-E", "-X", option, "-c", "pass"],
|
|
stdout=subprocess.PIPE,
|
|
stderr=subprocess.PIPE,
|
|
)
|
|
assert result.returncode == 1, (option, result.returncode, result.stderr)
|
|
assert b"-X int_max_str_digits: invalid limit" in result.stderr, (
|
|
option,
|
|
result.stderr,
|
|
)
|
|
assert b"panicked" not in result.stderr, (option, result.stderr)
|
|
|
|
for digits in (640, 0):
|
|
result = subprocess.run(
|
|
[
|
|
sys.executable,
|
|
"-E",
|
|
"-X",
|
|
f"int_max_str_digits={digits}",
|
|
"-c",
|
|
"import sys; print(sys.get_int_max_str_digits())",
|
|
],
|
|
stdout=subprocess.PIPE,
|
|
stderr=subprocess.PIPE,
|
|
)
|
|
assert result.returncode == 0, (digits, result.returncode, result.stderr)
|
|
assert result.stdout.strip() == str(digits).encode(), (digits, result.stdout)
|