mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 18:20:43 +00:00
被控端 - 修复 MTU 问题:夹 MSS + 路径 MTU 探测(公网可用率 48% -> 100%) - 复用 HTTP 连接(免掉每次新建 TLS 的 30% 握手失败) - 每分钟回头找局域网,自动切回快 400 倍的路径 - 画面心跳帧:静止时省流量,客户端仍知道流是活的 - 锁屏时给出可操作的提示 手表端 - 内置 GTS Root R4 / GlobalSign Root CA,修 SSLHandshakeException - 连接错误翻译成人话(证书/时间/解析/超时分别提示) - 经中转连上后用服务器报的地址刷新已配对记录 - 新增局域网连接页面、服务器延迟检测 服务器端 - 支持 chunked 请求体(修每 16 秒一次的连接错乱与大面积 502) - 网络调优脚本 net-tune.sh(开机自动应用) - 管理页:批量删除、网络体检、下载区 - 隧道改 HTTP/2 + 双连接 文档 - 许可协议 / 安装前必读 / 安装后须知(作者:小麦子)
69 lines
2.4 KiB
Python
69 lines
2.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""界面重做之后,所有"启动被控端"的测试都要换启动方式。
|
|
|
|
run_agent.py 现在的默认流程是:
|
|
没设置过 → 弹设置窗口(阻塞在 mainloop 上)
|
|
设置过 → 直接静默
|
|
|
|
所以测试不能再简单地 `--minimized`(会卡在设置窗口),
|
|
要用 `--add-device N`:静默运行 + 临时开放配对,正好是测试需要的。
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
ROOT = Path(r"C:\Users\shu\Desktop\deepseekagent\LanRemote")
|
|
E2E = ROOT / "_tests" / "test_e2e_features.py"
|
|
VA = ROOT / "_tests" / "verify_all.ps1"
|
|
|
|
FIXES = [
|
|
# test_e2e_features.py:改用 --add-device
|
|
(E2E,
|
|
''' [str(EXE), "--port", str(PORT), "--minimized"],''',
|
|
''' # --add-device:静默运行 + 临时开放配对。
|
|
# 不能用 --minimized —— 全新数据目录会弹设置窗口卡住。
|
|
[str(EXE), "--port", str(PORT), "--add-device", "10"],''',
|
|
"test_e2e_features: 换启动方式"),
|
|
|
|
# verify_all 的 Java EXE 阶段
|
|
(VA,
|
|
''' $proc = Start-Process -FilePath $exe -ArgumentList "--port", "8801" -PassThru''',
|
|
''' # --add-device:静默运行 + 开放配对(默认流程会弹设置窗口,测试会卡住)
|
|
$proc = Start-Process -FilePath $exe -ArgumentList "--port", "8801", "--add-device", "10" -PassThru''',
|
|
"verify_all: Java EXE 阶段换启动方式"),
|
|
]
|
|
|
|
|
|
def main() -> int:
|
|
ok = True
|
|
for path, old, new, tag in FIXES:
|
|
if not path.is_file():
|
|
print(f" [跳过] {tag} —— 文件不存在")
|
|
ok = False
|
|
continue
|
|
text = path.read_text(encoding="utf-8-sig")
|
|
if old not in text:
|
|
print(f" [跳过] {tag} —— 锚点没找到")
|
|
ok = False
|
|
continue
|
|
text = text.replace(old, new, 1)
|
|
if path.suffix == ".ps1":
|
|
path.write_bytes(b"\xef\xbb\xbf" + text.encode("utf-8"))
|
|
else:
|
|
path.write_text(text, encoding="utf-8")
|
|
print(f" {tag}: OK")
|
|
|
|
import ast
|
|
try:
|
|
ast.parse(E2E.read_text(encoding="utf-8"))
|
|
print(" test_e2e_features.py: 语法 OK")
|
|
except SyntaxError as exc:
|
|
print(f" test_e2e_features.py: 语法错误 {exc}")
|
|
ok = False
|
|
return 0 if ok else 1
|
|
|
|
|
|
if __name__ == "__main__":
|
|
sys.exit(main())
|