Skip to content

Commit 6486998

Browse files
leotrsclaude
andcommitted
test: add regression test for import time (<3s)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 67d7643 commit 6486998

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

tests/test_import_time.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import subprocess
2+
import sys
3+
4+
5+
def test_import_time():
6+
"""import xgi should complete in under 3 seconds."""
7+
result = subprocess.run(
8+
[sys.executable, "-X", "importtime", "-c", "import xgi"],
9+
capture_output=True,
10+
text=True,
11+
)
12+
# last line of importtime stderr: "import time: self | cumulative | xgi"
13+
last_line = result.stderr.strip().splitlines()[-1]
14+
cumulative_us = int(last_line.split("|")[1].strip())
15+
cumulative_s = cumulative_us / 1_000_000
16+
assert cumulative_s < 3, f"import xgi took {cumulative_s:.2f}s, expected < 3s"

0 commit comments

Comments
 (0)