summaryrefslogtreecommitdiffstats
path: root/llgo/third_party/gofrontend/libgo/go/net/parse_test.go
diff options
context:
space:
mode:
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.go36
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)
+ }
+ }
+}
OpenPOWER on IntegriCloud