aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/syntax/printer_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/compile/internal/syntax/printer_test.go')
-rw-r--r--src/cmd/compile/internal/syntax/printer_test.go26
1 files changed, 21 insertions, 5 deletions
diff --git a/src/cmd/compile/internal/syntax/printer_test.go b/src/cmd/compile/internal/syntax/printer_test.go
index c3b9aca229..cae2c40f6c 100644
--- a/src/cmd/compile/internal/syntax/printer_test.go
+++ b/src/cmd/compile/internal/syntax/printer_test.go
@@ -30,12 +30,28 @@ func TestPrint(t *testing.T) {
}
}
+var stringTests = []string{
+ "package p",
+ "package p; type _ int; type T1 = struct{}; type ( _ *struct{}; T2 = float32 )",
+
+ // channels
+ "package p; type _ chan chan int",
+ "package p; type _ chan (<-chan int)",
+ "package p; type _ chan chan<- int",
+
+ "package p; type _ <-chan chan int",
+ "package p; type _ <-chan <-chan int",
+ "package p; type _ <-chan chan<- int",
+
+ "package p; type _ chan<- chan int",
+ "package p; type _ chan<- <-chan int",
+ "package p; type _ chan<- chan<- int",
+
+ // TODO(gri) expand
+}
+
func TestPrintString(t *testing.T) {
- for _, want := range []string{
- "package p",
- "package p; type _ = int; type T1 = struct{}; type ( _ = *struct{}; T2 = float32 )",
- // TODO(gri) expand
- } {
+ for _, want := range stringTests {
ast, err := Parse(nil, strings.NewReader(want), nil, nil, 0)
if err != nil {
t.Error(err)