diff --git a/util/httpm/httpm_test.go b/util/httpm/httpm_test.go index 77e6309c8..0c71edc2f 100644 --- a/util/httpm/httpm_test.go +++ b/util/httpm/httpm_test.go @@ -12,12 +12,20 @@ ) func TestUsedConsistently(t *testing.T) { - cmd := exec.Command("git", "grep", "-l", "-F", "http.Method") dir, err := os.Getwd() if err != nil { t.Fatal(err) } - cmd.Dir = filepath.Join(dir, "../..") + rootDir := filepath.Join(dir, "../..") + + // If we don't have a .git directory, we're not in a git checkout (e.g. + // a downstream package); skip this test. + if _, err := os.Stat(filepath.Join(rootDir, ".git")); err != nil { + t.Skipf("skipping test since .git doesn't exist: %v", err) + } + + cmd := exec.Command("git", "grep", "-l", "-F", "http.Method") + cmd.Dir = rootDir matches, _ := cmd.Output() for _, fn := range strings.Split(strings.TrimSpace(string(matches)), "\n") { switch fn {