Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201105173854-bc9fc8d8c4bc / go / gcexportdata / gcexportdata_test.go
1 package gcexportdata_test
2
3 import (
4         "go/token"
5         "go/types"
6         "log"
7         "os"
8         "testing"
9
10         "golang.org/x/tools/go/gcexportdata"
11 )
12
13 // Test to ensure that gcexportdata can read files produced by App
14 // Engine Go runtime v1.6.
15 func TestAppEngine16(t *testing.T) {
16         // Open and read the file.
17         f, err := os.Open("testdata/errors-ae16.a")
18         if err != nil {
19                 t.Fatal(err)
20         }
21         defer f.Close()
22         r, err := gcexportdata.NewReader(f)
23         if err != nil {
24                 log.Fatalf("reading export data: %v", err)
25         }
26
27         // Decode the export data.
28         fset := token.NewFileSet()
29         imports := make(map[string]*types.Package)
30         pkg, err := gcexportdata.Read(r, fset, imports, "errors")
31         if err != nil {
32                 log.Fatal(err)
33         }
34
35         // Print package information.
36         got := pkg.Scope().Lookup("New").Type().String()
37         want := "func(text string) error"
38         if got != want {
39                 t.Errorf("New.Type = %s, want %s", got, want)
40         }
41 }