diff options
Diffstat (limited to 'llgo/third_party/gofrontend/libgo/go/net/parse_test.go')
| -rw-r--r-- | llgo/third_party/gofrontend/libgo/go/net/parse_test.go | 36 |
1 files changed, 31 insertions, 5 deletions
diff --git a/llgo/third_party/gofrontend/libgo/go/net/parse_test.go b/llgo/third_party/gofrontend/libgo/go/net/parse_test.go index 7b213b75bde..0f048fcea0b 100644 --- a/llgo/third_party/gofrontend/libgo/go/net/parse_test.go +++ b/llgo/third_party/gofrontend/libgo/go/net/parse_test.go @@ -15,20 +15,20 @@ func TestReadLine(t *testing.T) { // /etc/services file does not exist on android, plan9, windows. switch runtime.GOOS { case "android", "plan9", "windows": - t.Skipf("skipping test on %q", runtime.GOOS) + t.Skipf("not supported on %s", runtime.GOOS) } filename := "/etc/services" // a nice big file fd, err := os.Open(filename) if err != nil { - t.Fatalf("open %s: %v", filename, err) + t.Fatal(err) } defer fd.Close() br := bufio.NewReader(fd) file, err := open(filename) if file == nil { - t.Fatalf("net.open(%s) = nil", filename) + t.Fatal(err) } defer file.close() @@ -41,8 +41,7 @@ func TestReadLine(t *testing.T) { } line, ok := file.readLine() if (berr != nil) != !ok || bline != line { - t.Fatalf("%s:%d (#%d)\nbufio => %q, %v\nnet => %q, %v", - filename, lineno, byteno, bline, berr, line, ok) + t.Fatalf("%s:%d (#%d)\nbufio => %q, %v\nnet => %q, %v", filename, lineno, byteno, bline, berr, line, ok) } if !ok { break @@ -51,3 +50,30 @@ func TestReadLine(t *testing.T) { byteno += len(line) + 1 } } + +func TestGoDebugString(t *testing.T) { + defer os.Setenv("GODEBUG", os.Getenv("GODEBUG")) + tests := []struct { + godebug string + key string + want string + }{ + {"", "foo", ""}, + {"foo=", "foo", ""}, + {"foo=bar", "foo", "bar"}, + {"foo=bar,", "foo", "bar"}, + {"foo,foo=bar,", "foo", "bar"}, + {"foo1=bar,foo=bar,", "foo", "bar"}, + {"foo=bar,foo=bar,", "foo", "bar"}, + {"foo=", "foo", ""}, + {"foo", "foo", ""}, + {",foo", "foo", ""}, + {"foo=bar,baz", "loooooooong", ""}, + } + for _, tt := range tests { + os.Setenv("GODEBUG", tt.godebug) + if got := goDebugString(tt.key); got != tt.want { + t.Errorf("for %q, goDebugString(%q) = %q; want %q", tt.godebug, tt.key, got, tt.want) + } + } +} |

