mirror of
https://github.com/tailscale/tailscale.git
synced 2024-12-02 06:25:37 +00:00
30 lines
644 B
Go
30 lines
644 B
Go
|
// Copyright (c) Tailscale Inc & AUTHORS
|
||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||
|
|
||
|
package httpm
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
"os/exec"
|
||
|
"path/filepath"
|
||
|
"strings"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
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, "../..")
|
||
|
matches, _ := cmd.Output()
|
||
|
for _, fn := range strings.Split(strings.TrimSpace(string(matches)), "\n") {
|
||
|
switch fn {
|
||
|
case "util/httpm/httpm.go", "util/httpm/httpm_test.go":
|
||
|
continue
|
||
|
}
|
||
|
t.Errorf("http.MethodFoo constant used in %s; use httpm.FOO instead", fn)
|
||
|
}
|
||
|
}
|