diff options
| author | Keith Randall <khr@golang.org> | 2014-06-17 09:17:33 -0700 |
|---|---|---|
| committer | Keith Randall <khr@golang.org> | 2014-06-17 09:17:33 -0700 |
| commit | 2b309c6e225a908132ddf34316286ec0cdfdb98f (patch) | |
| tree | 8d1d9a7f23a7c698aa2ec7ed01c921eb68e3f95d /src/pkg/runtime/string_test.go | |
| parent | 63393faedf65b5b3719965cd4dead9a634be352f (diff) | |
| download | go-2b309c6e225a908132ddf34316286ec0cdfdb98f.tar.xz | |
runtime: fix stringw test.
Null terminate string. Make it endian-agnostic.
TBR=bradfitz
R=golang-codereviews
CC=golang-codereviews
https://golang.org/cl/106060044
Diffstat (limited to 'src/pkg/runtime/string_test.go')
| -rw-r--r-- | src/pkg/runtime/string_test.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pkg/runtime/string_test.go b/src/pkg/runtime/string_test.go index cd253b2349..9ed579235d 100644 --- a/src/pkg/runtime/string_test.go +++ b/src/pkg/runtime/string_test.go @@ -104,18 +104,18 @@ func BenchmarkRuneIterate2(b *testing.B) { func TestStringW(t *testing.T) { strings := []string{ "hello", - //"a\u5566\u7788b", + "a\u5566\u7788b", } for _, s := range strings { - var b []byte + var b []uint16 for _, c := range s { - b = append(b, byte(c&255)) - b = append(b, byte(c>>8)) - if c>>16 != 0 { + b = append(b, uint16(c)) + if c != rune(uint16(c)) { t.Errorf("bad test: stringW can't handle >16 bit runes") } } + b = append(b, 0) r := runtime.GostringW(b) if r != s { t.Errorf("gostringW(%v) = %s, want %s", b, r, s) |
