Unify heap objects with typed headers and bootstrap Type
Verify databases and deploy Aster VM / verify-and-deploy (push) Successful in 14m16s

This commit is contained in:
2026-10-18 13:38:00 +08:00
parent afcaf5cff8
commit d394f07fc2
9 changed files with 235 additions and 62 deletions
+3 -3
View File
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
"""Local end-to-end smoke test, no Docker or external DB required."""
"""Remote CI end-to-end smoke test, no external database required."""
import json
import os
from pathlib import Path
@@ -32,7 +32,7 @@ def main():
isolated_env = {**env, "DATABASE_URL": "invalid-database-url"}
bootstrap = run(cli, "bootstrap", env=isolated_env)
assert "root=Object parent=None" in bootstrap, bootstrap
assert "instances_distinct=true heap_objects=4" in bootstrap, bootstrap
assert "instances_distinct=true heap_objects=5" in bootstrap, bootstrap
assert not Path(env["SQLITE_PATH"]).exists(), "bootstrap must not open storage"
assert "sqlite" in run(cli, "metadata", "put", "smoke", "持久化成功", env=env)
assert run(cli, "metadata", "get", "smoke", env=env) == "持久化成功"
@@ -61,7 +61,7 @@ def main():
for _ in range(2):
with urllib.request.urlopen(f"http://127.0.0.1:{port}/bootstrap", timeout=2) as response:
info = json.load(response)
assert info == {"root_class": "Object", "root_has_parent": False, "heap_objects": 1}, info
assert info == {"root_class": "Object", "root_has_parent": False, "heap_objects": 2}, info
finally:
process.send_signal(signal.SIGTERM)
try: