from pathlib import Path ROOT=Path(__file__).resolve().parents[1] def test_version(): assert (ROOT/"VERSION").read_text(encoding="utf-8").strip()=="4.6.15" def test_opfs_is_probed_not_assumed(): js=(ROOT/"static"/"js"/"app.js").read_text(encoding="utf-8") assert "async function probeOpfsWritable" in js assert 'getFileHandle("__probe__.tmp"' in js assert "OPFS_CAPABILITY=false" in js def test_opfs_failure_falls_back_without_counting_file_failed(): js=(ROOT/"static"/"js"/"app.js").read_text(encoding="utf-8") assert "function isOpfsUnavailableError" in js assert "streamManagedDownloadFallback" in js assert "不会把兼容性问题记为文件失败" in js def test_main_and_retry_paths_use_probe(): js=(ROOT/"static"/"js"/"app.js").read_text(encoding="utf-8") assert js.count("if(await probeOpfsWritable())") >= 2 def test_real_transport_failure_is_explained(): js=(ROOT/"static"/"js"/"app.js").read_text(encoding="utf-8") assert "当前文件在实际传输阶段重试后仍失败" in js