- 按文件哈希区分当前八路工程和历史 Amesim 基准,修复测试与清单中的旧路径。 - 四路审计从 JSON 按需生成 XML,八路新增只核对模式,并显式使用 UTF-8 与 LF。 - 将缺失高刚度夹具的测试替换为当前八路完整 BDF 运行,明确未恢复原 RK45 专项覆盖。 - 更新前端大型工程测试、历史活动回放入口、数据说明、现行规范和相关报告。 验证:全量后台 374 项通过、1 项条件跳过;前端 11 项通过、历史独立服务用例 1 项跳过;四路八路 AME 审计通过。 环境、缓存和运行产物保持忽略;本次未实施工程 JSON 字段精简。
31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
from __future__ import annotations
|
|
|
|
import os
|
|
from pathlib import Path
|
|
|
|
|
|
APP_DIR = Path(__file__).resolve().parent.parent
|
|
PROJECT_ROOT = APP_DIR.parent
|
|
|
|
_configured_data_dir = os.getenv("SIMULATIONAPP_DATA_DIR")
|
|
DATA_DIR = (
|
|
Path(_configured_data_dir).expanduser().resolve()
|
|
if _configured_data_dir
|
|
else APP_DIR / "data"
|
|
)
|
|
|
|
SIMULATION_RUNS_DIR = DATA_DIR / "simulation-runs"
|
|
SIMULATION_BASELINES_DIR = PROJECT_ROOT / "tests" / "baselines"
|
|
# Current browser/solver input and the matching AME drawing (September 2026).
|
|
CURRENT_MQL8_PROJECT_PATH = PROJECT_ROOT / "tests" / "data" / "test-mql-8-corrected.json"
|
|
CURRENT_MQL8_AME_PATH = PROJECT_ROOT / "tests" / "data" / "test_mql.ame"
|
|
|
|
# Frozen August reference: its AME bytes differ from the current drawing.
|
|
HISTORICAL_MQL8_AME_PATH = PROJECT_ROOT / "tests" / "data" / "AmesimModels" / "test_mql.ame"
|
|
HISTORICAL_MQL8_PROJECT_PATH = SIMULATION_BASELINES_DIR / "simulation" / "test_mql_8" / "sources" / "test-mql-8.json"
|
|
HISTORICAL_MQL8_XML_PATH = HISTORICAL_MQL8_PROJECT_PATH.with_suffix(".xml")
|
|
AMESIM_TEST_MQL_ARCHIVE_PATH = HISTORICAL_MQL8_AME_PATH
|
|
MODELICA_TESTMODEL_RESULT_PATH = (
|
|
PROJECT_ROOT / "ModelicaModels" / "Simulation" / "Testmodel_res.csv"
|
|
)
|