| package utils |
| |
| import ( |
| "testing" |
| ) |
| |
| func TestIsStarlarkFile(t *testing.T) { |
| tests := []struct { |
| filename string |
| ok bool |
| }{ |
| { |
| filename: "BUILD", |
| ok: true, |
| }, |
| { |
| filename: "BUILD.bazel", |
| ok: true, |
| }, |
| { |
| filename: "BUILD.oss", |
| ok: true, |
| }, |
| { |
| filename: "BUILD.foo.bazel", |
| ok: true, |
| }, |
| { |
| filename: "BUILD.foo.oss", |
| ok: true, |
| }, |
| { |
| filename: "build.foo.bazel", |
| ok: false, |
| }, |
| { |
| filename: "build.foo.oss", |
| ok: false, |
| }, |
| { |
| filename: "build.oss", |
| ok: false, |
| }, |
| { |
| filename: "WORKSPACE", |
| ok: true, |
| }, |
| { |
| filename: "WORKSPACE.bazel", |
| ok: true, |
| }, |
| { |
| filename: "WORKSPACE.oss", |
| ok: true, |
| }, |
| { |
| filename: "WORKSPACE.foo.bazel", |
| ok: true, |
| }, |
| { |
| filename: "WORKSPACE.foo.oss", |
| ok: true, |
| }, |
| { |
| filename: "workspace.foo.bazel", |
| ok: false, |
| }, |
| { |
| filename: "workspace.foo.oss", |
| ok: false, |
| }, |
| { |
| filename: "workspace.oss", |
| ok: false, |
| }, |
| { |
| filename: "build.gradle", |
| ok: false, |
| }, |
| { |
| filename: "workspace.xml", |
| ok: false, |
| }, |
| { |
| filename: "foo.bzl", |
| ok: true, |
| }, |
| { |
| filename: "foo.BZL", |
| ok: false, |
| }, |
| { |
| filename: "build.bzl", |
| ok: true, |
| }, |
| { |
| filename: "workspace.sky", |
| ok: true, |
| }, |
| { |
| filename: "foo.bar", |
| ok: false, |
| }, |
| { |
| filename: "foo.build", |
| ok: false, |
| }, |
| { |
| filename: "foo.workspace", |
| ok: false, |
| }, |
| } |
| |
| for _, tc := range tests { |
| if isStarlarkFile(tc.filename) != tc.ok { |
| t.Errorf("Wrong result for %q, want %t", tc.filename, tc.ok) |
| } |
| } |
| } |