diff options
Diffstat (limited to 'libgo/go/mime/quotedprintable/reader_test.go')
-rw-r--r-- | libgo/go/mime/quotedprintable/reader_test.go | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libgo/go/mime/quotedprintable/reader_test.go b/libgo/go/mime/quotedprintable/reader_test.go index e77b2610ec1..ca016f969a4 100644 --- a/libgo/go/mime/quotedprintable/reader_test.go +++ b/libgo/go/mime/quotedprintable/reader_test.go @@ -30,7 +30,7 @@ func TestReader(t *testing.T) { {in: "foo bar=3d", want: "foo bar="}, // lax. {in: "foo bar=\n", want: "foo bar"}, {in: "foo bar\n", want: "foo bar\n"}, // somewhat lax. - {in: "foo bar=0", want: "foo bar", err: io.ErrUnexpectedEOF}, + {in: "foo bar=0", want: "foo bar=0"}, // lax {in: "foo bar=0D=0A", want: "foo bar\r\n"}, {in: " A B \r\n C ", want: " A B\r\n C"}, {in: " A B =\r\n C ", want: " A B C"}, @@ -58,6 +58,9 @@ func TestReader(t *testing.T) { {in: "foo=\nbar", want: "foobar"}, {in: "foo=\rbar", want: "foo", err: "quotedprintable: invalid hex byte 0x0d"}, {in: "foo=\r\r\r \nbar", want: "foo", err: `quotedprintable: invalid bytes after =: "\r\r\r \n"`}, + // Issue 15486, accept trailing soft line-break at end of input. + {in: "foo=", want: "foo"}, + {in: "=", want: "", err: `quotedprintable: invalid bytes after =: ""`}, // Example from RFC 2045: {in: "Now's the time =\n" + "for all folk to come=\n" + " to the aid of their country.", @@ -191,13 +194,10 @@ func TestExhaustive(t *testing.T) { } sort.Strings(outcomes) got := strings.Join(outcomes, "\n") - want := `OK: 21576 -invalid bytes after =: 3397 -quotedprintable: invalid hex byte 0x0a: 1400 -quotedprintable: invalid hex byte 0x0d: 2700 -quotedprintable: invalid hex byte 0x20: 2490 -quotedprintable: invalid hex byte 0x3d: 440 -unexpected EOF: 3122` + want := `OK: 28934 +invalid bytes after =: 3949 +quotedprintable: invalid hex byte 0x0d: 2048 +unexpected EOF: 194` if got != want { t.Errorf("Got:\n%s\nWant:\n%s", got, want) } |