package firewallscripts import ( "bytes" "os" "path/filepath" "testing" ) func TestScriptsMatchRepoSource(t *testing.T) { root := filepath.Join("..", "..", "scripts", "firewall") for _, name := range []string{"install.sh", "evobgp-firewall.sh", "uninstall.sh"} { embedded, err := FS.ReadFile(name) if err != nil { t.Fatalf("embedded %s: %v", name, err) } source, err := os.ReadFile(filepath.Join(root, name)) if err != nil { t.Skipf("source %s not found (cwd=%s): %v", name, mustWd(t), err) } if !bytes.Equal(embedded, source) { t.Fatalf("%s drift: copy scripts/firewall/%s to internal/firewallscripts/", name, name) } } } func mustWd(t *testing.T) string { t.Helper() wd, err := os.Getwd() if err != nil { t.Fatal(err) } return wd }