Files
ttstd-infinite-canvas/.github/scripts/test_check_dependency_tests.py
ddCat 7f44332914 fix(runtime): 运行稳定性 - 修复技能种子、任务续租与回归检查
保留社区技能作者与时间戳修复、Agent 参数约束、资源删除 worker 生命周期、PostgreSQL/Redis 测试门禁及相关回归。

Original-Commit: 0d05ff88bbe6c875d01964041788023a662ff7e8
2026-09-21 09:48:43 +08:00

30 lines
1.0 KiB
Python

import importlib.util
from pathlib import Path
import unittest
spec = importlib.util.spec_from_file_location(
"check", Path(__file__).with_name("check-dependency-tests.py")
)
check = importlib.util.module_from_spec(spec)
spec.loader.exec_module(check)
class DependencyChecks(unittest.TestCase):
def test_requires_run_and_pass_for_every_exact_name(self):
events = [
{"Package": "example/internal/" + package, "Test": name, "Action": action}
for package, name in check.REQUIRED
for action in ("run", "pass")
]
self.assertFalse(check.missing_tests(events))
self.assertTrue(check.missing_tests([]))
self.assertTrue(check.missing_tests(events[1:]))
self.assertTrue(check.missing_tests(events[:-1]))
for action in ("skip", "fail"):
self.assertTrue(check.missing_tests(events + [dict(events[-1], Action=action)]))
self.assertTrue(check.missing_tests([dict(e, Test=e["Test"] + "Renamed") for e in events]))
if __name__ == "__main__":
unittest.main()