.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.1.0 / go / buildutil / tags_test.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.0/go/buildutil/tags_test.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.0/go/buildutil/tags_test.go
new file mode 100644 (file)
index 0000000..f823431
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package buildutil_test
+
+import (
+       "flag"
+       "go/build"
+       "reflect"
+       "testing"
+
+       "golang.org/x/tools/go/buildutil"
+)
+
+func TestTags(t *testing.T) {
+       f := flag.NewFlagSet("TestTags", flag.PanicOnError)
+       var ctxt build.Context
+       f.Var((*buildutil.TagsFlag)(&ctxt.BuildTags), "tags", buildutil.TagsFlagDoc)
+       f.Parse([]string{"-tags", ` 'one'"two"  'three "four"'`, "rest"})
+
+       // BuildTags
+       want := []string{"one", "two", "three \"four\""}
+       if !reflect.DeepEqual(ctxt.BuildTags, want) {
+               t.Errorf("BuildTags = %q, want %q", ctxt.BuildTags, want)
+       }
+
+       // Args()
+       if want := []string{"rest"}; !reflect.DeepEqual(f.Args(), want) {
+               t.Errorf("f.Args() = %q, want %q", f.Args(), want)
+       }
+}