🔥 remove(go-test): 删除后端读取源码文本断言的测试函数

- 移除 99 个仅读取同包 .go 源码做字符串包含断言的测试函数,共 3746 行
- 判据为函数内出现 os.ReadFile 读取 .go 文件且剥离字符串字面量后不调用任何生产代码
- 保留 2 个同时调用生产接口的测试函数,清理 45 个文件中失去引用的 import
- go build、go vet 通过,测试失败集合由 40 项减至 39 项且无新增,减少项为已长期失败的墓碑用例
This commit is contained in:
Syngnat
2026-07-26 21:37:22 +08:00
parent 57a0bb4f69
commit 88b427c41a
57 changed files with 0 additions and 3746 deletions

View File

@@ -2,10 +2,8 @@ package proxy
import (
"context"
"os"
"strings"
"testing"
"GoNavi-Wails/internal/connection"
"GoNavi-Wails/shared/i18n"
)
@@ -46,51 +44,6 @@ func TestForwarderCacheKeyIncludesCredentialFingerprint(t *testing.T) {
}
}
func TestProxyUserVisibleErrorsUseLocalizedText(t *testing.T) {
sourceBytes, err := os.ReadFile("proxy.go")
if err != nil {
t.Fatalf("read proxy.go: %v", err)
}
source := string(sourceBytes)
rawMessages := []string{
"不支持的代理类型",
"代理主机为空",
"代理端口无效",
"无效的远端地址",
"创建本地代理监听失败",
"创建 SOCKS5 代理拨号器失败",
"SOCKS5 代理连接失败",
"连接 HTTP 代理失败",
"发送 HTTP CONNECT 请求失败",
"读取 HTTP CONNECT 响应失败",
"HTTP 代理 CONNECT 失败",
}
for _, raw := range rawMessages {
if strings.Contains(source, raw) {
t.Fatalf("proxy.go still contains raw user-visible message %q", raw)
}
}
keys := []string{
"proxy.backend.error.unsupported_type",
"proxy.backend.error.host_empty",
"proxy.backend.error.port_invalid",
"proxy.backend.error.remote_addr_invalid",
"proxy.backend.error.listen_failed",
"proxy.backend.error.socks5_dialer_failed",
"proxy.backend.error.socks5_connect_failed",
"proxy.backend.error.http_connect_failed",
"proxy.backend.error.http_connect_write_failed",
"proxy.backend.error.http_connect_read_failed",
"proxy.backend.error.http_connect_status_failed",
}
for _, key := range keys {
if !strings.Contains(source, key) {
t.Fatalf("proxy.go should reference localized key %q", key)
}
}
}
func TestNormalizeConfigUsesCurrentLanguageForValidationErrors(t *testing.T) {
SetBackendLanguage(i18n.LanguageEnUS)