package eh // 验证恢复出来的 token 真的能用(事故修复后的回归测试) // // 2026-10-24 事故:state.json 被一个用精简结构体写回的脚本清空了 // token/title/status,恢复时用「?next= 定位法」从站点抓 token。 // 这个测试确认抓回来的 token 确实能解析画廊。 // // 需要能连上 e-hentai.org(走代理),跑法: // // EH_TEST_PROXY=http://127.0.0.1:7890 go test ./internal/eh/ -run TestRecoveredToken -v import ( "context" "net/url" "os" "testing" "time" ) func TestRecoveredTokenParsesGallery(t *testing.T) { proxy := os.Getenv("EH_TEST_PROXY") if proxy == "" { t.Skip("设 EH_TEST_PROXY 才跑(需要能连 e-hentai.org)") } u, err := url.Parse(proxy) if err != nil { t.Fatalf("代理地址不对: %v", err) } c := NewClient(30*time.Second, u.String(), "http", "auto") ctx, cancel := context.WithTimeout(context.Background(), 90*time.Second) defer cancel() // 这个 gid/token 是事故恢复时从站点抓回来的 g, err := c.FetchGalleryPage(ctx, "4278109", "007bf09196", nil) if err != nil { t.Fatalf("恢复的 token 解析失败: %v", err) } if g.Title == "" { t.Error("标题为空") } if len(g.Pages) == 0 { t.Error("没解析到页面") } t.Logf("✓ 解析成功: %s (%d 页)", g.Title, len(g.Pages)) }