.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.1.0 / godoc / vfs / gatefs / gatefs_test.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.0/godoc/vfs/gatefs/gatefs_test.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.0/godoc/vfs/gatefs/gatefs_test.go
new file mode 100644 (file)
index 0000000..a0156b4
--- /dev/null
@@ -0,0 +1,39 @@
+// Copyright 2018 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 gatefs_test
+
+import (
+       "os"
+       "runtime"
+       "testing"
+
+       "golang.org/x/tools/godoc/vfs"
+       "golang.org/x/tools/godoc/vfs/gatefs"
+)
+
+func TestRootType(t *testing.T) {
+       goPath := os.Getenv("GOPATH")
+       var expectedType vfs.RootType
+       if goPath == "" {
+               expectedType = ""
+       } else {
+               expectedType = vfs.RootTypeGoPath
+       }
+       tests := []struct {
+               path   string
+               fsType vfs.RootType
+       }{
+               {runtime.GOROOT(), vfs.RootTypeGoRoot},
+               {goPath, expectedType},
+               {"/tmp/", ""},
+       }
+
+       for _, item := range tests {
+               fs := gatefs.New(vfs.OS(item.path), make(chan bool, 1))
+               if fs.RootType("path") != item.fsType {
+                       t.Errorf("unexpected fsType. Expected- %v, Got- %v", item.fsType, fs.RootType("path"))
+               }
+       }
+}