From 7668f02dec44690ee61722f08b2d80b5b0c5eccd Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Sat, 10 Oct 2020 17:02:15 -0700 Subject: [dev.typeparams] cmd/compile/internal/syntax: add type parameter tests The file endings are not .go so that gofmt leaves these files alone. They are also not .src to distinguish them from regular go source tests. Change-Id: I741f5c037bad1ea9d6f7fda3673487d0be631350 Reviewed-on: https://go-review.googlesource.com/c/go/+/261219 Trust: Robert Griesemer Run-TryBot: Robert Griesemer TryBot-Result: Go Bot Reviewed-by: Matthew Dempsky --- src/cmd/compile/internal/syntax/parser_test.go | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/cmd/compile/internal/syntax/parser_test.go') diff --git a/src/cmd/compile/internal/syntax/parser_test.go b/src/cmd/compile/internal/syntax/parser_test.go index f1c5433b40..e270879739 100644 --- a/src/cmd/compile/internal/syntax/parser_test.go +++ b/src/cmd/compile/internal/syntax/parser_test.go @@ -29,7 +29,24 @@ func TestParse(t *testing.T) { ParseFile(*src_, func(err error) { t.Error(err) }, nil, 0) } -func TestStdLib(t *testing.T) { +func TestParseGo2(t *testing.T) { + dir := filepath.Join(testdata, "go2") + list, err := ioutil.ReadDir(dir) + if err != nil { + t.Fatal(err) + } + for _, fi := range list { + name := fi.Name() + if !fi.IsDir() && !strings.HasPrefix(name, ".") { + ParseFile(filepath.Join(dir, name), func(err error) { t.Error(err) }, nil, AllowGenerics) + } + } +} + +func TestStdLib(t *testing.T) { testStdLib(t, 0) } +func TestStdLibGeneric(t *testing.T) { testStdLib(t, AllowGenerics) } + +func testStdLib(t *testing.T, mode Mode) { if testing.Short() { t.Skip("skipping test in short mode") } @@ -68,7 +85,7 @@ func TestStdLib(t *testing.T) { if debug { fmt.Printf("parsing %s\n", filename) } - ast, err := ParseFile(filename, nil, nil, 0) + ast, err := ParseFile(filename, nil, nil, mode) if err != nil { t.Error(err) return -- cgit v1.3-5-g9baa