package config import "testing" func TestDevLoopbackGuard(t *testing.T) { // --dev 强制 loopback(§7.3-8) if _, err := ParseServe([]string{"--dev", "--addr", ":8080"}); err == nil { t.Error("--dev + 0.0.0.0 应拒绝启动") } if _, err := ParseServe([]string{"--dev", "--addr", "192.168.1.5:8080"}); err == nil { t.Error("--dev + 局域网地址应拒绝启动") } if _, err := ParseServe([]string{"--dev", "--addr", "127.0.0.1:8080"}); err != nil { t.Errorf("--dev + 127.0.0.1 应允许: %v", err) } if _, err := ParseServe([]string{"--dev", "--addr", "localhost:8080"}); err != nil { t.Errorf("--dev + localhost 应允许: %v", err) } // 非 dev 不限制 if _, err := ParseServe([]string{"--addr", ":8080"}); err != nil { t.Errorf("非 dev 任意地址应允许: %v", err) } }