// 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 packagestest_test import ( "path/filepath" "testing" "golang.org/x/tools/go/packages/packagestest" ) func TestGOPATHExport(t *testing.T) { exported := packagestest.Export(t, packagestest.GOPATH, testdata) defer exported.Cleanup() // Check that the cfg contains all the right bits var expectDir = filepath.Join(exported.Temp(), "fake1", "src") if exported.Config.Dir != expectDir { t.Errorf("Got working directory %v expected %v", exported.Config.Dir, expectDir) } checkFiles(t, exported, []fileTest{ {"golang.org/fake1", "a.go", "fake1/src/golang.org/fake1/a.go", checkLink("testdata/a.go")}, {"golang.org/fake1", "b.go", "fake1/src/golang.org/fake1/b.go", checkContent("package fake1")}, {"golang.org/fake2", "other/a.go", "fake2/src/golang.org/fake2/other/a.go", checkContent("package fake2")}, {"golang.org/fake2/v2", "other/a.go", "fake2_v2/src/golang.org/fake2/v2/other/a.go", checkContent("package fake2")}, }) }