mirror of
https://github.com/hanzoai/s3-cli.git
synced 2026-10-30 18:23:12 +00:00
25 lines
696 B
Go
25 lines
696 B
Go
package cmd
|
|
|
|
import (
|
|
"os/exec"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
// TestNoForeignProductNames fails when a tracked file names another object
|
|
// store. LICENSE, NOTICE and CREDITS carry legally required attribution.
|
|
func TestNoForeignProductNames(t *testing.T) {
|
|
out, err := exec.Command("git", "-C", "..", "grep", "-lIE", "-i", "-e", "minio", "-e", "min\\.io", "-e", "subnet").Output()
|
|
if err != nil && len(out) == 0 {
|
|
t.Skip("not a git checkout")
|
|
}
|
|
for _, name := range strings.Fields(string(out)) {
|
|
base := name[strings.LastIndex(name, "/")+1:]
|
|
switch base {
|
|
case "LICENSE", "NOTICE", "CREDITS", "go.sum", "names_test.go":
|
|
continue
|
|
}
|
|
t.Errorf("%s names another product", name)
|
|
}
|
|
}
|