mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-07-14 00:42:17 +08:00
38 lines
775 B
Go
38 lines
775 B
Go
package app
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func methodsDriverSource(t *testing.T) string {
|
|
t.Helper()
|
|
|
|
paths := []string{
|
|
"methods_driver.go",
|
|
"methods_driver_assets.go",
|
|
}
|
|
parts := make([]string, 0, len(paths))
|
|
for _, path := range paths {
|
|
content, err := os.ReadFile(path)
|
|
if err != nil {
|
|
t.Fatalf("read %s: %v", path, err)
|
|
}
|
|
parts = append(parts, string(content))
|
|
}
|
|
return strings.Join(parts, "\n\n")
|
|
}
|
|
|
|
func disableGlobalProxyForTest(t *testing.T) {
|
|
t.Helper()
|
|
|
|
proxySnapshot := currentGlobalProxyConfig()
|
|
if _, err := setGlobalProxyConfig(false, proxySnapshot.Proxy); err != nil {
|
|
t.Fatalf("disable global proxy failed: %v", err)
|
|
}
|
|
t.Cleanup(func() {
|
|
_, _ = setGlobalProxyConfig(proxySnapshot.Enabled, proxySnapshot.Proxy)
|
|
})
|
|
}
|