diff options
| author | Shulhan <m.shulhan@gmail.com> | 2023-09-16 23:18:02 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2026-02-03 18:04:30 +0700 |
| commit | a145075005e7f3ead28ff8a517728c4a8a14fa0c (patch) | |
| tree | f0e11eb23f7c0cb1a759152bb912ee04265fe362 /src/bufio/scan_test.go | |
| parent | 2c5946be59a4aa22833f83d5d7265be0ffe18f0e (diff) | |
| download | go-a145075005e7f3ead28ff8a517728c4a8a14fa0c.tar.xz | |
bufio: realign struct Scanner
This reduce the Scanner allocation size from 112 to 72 bytes.
Diffstat (limited to 'src/bufio/scan_test.go')
| -rw-r--r-- | src/bufio/scan_test.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/bufio/scan_test.go b/src/bufio/scan_test.go index 6b64f7ba9c..bfb148f261 100644 --- a/src/bufio/scan_test.go +++ b/src/bufio/scan_test.go @@ -136,8 +136,8 @@ func TestScanWords(t *testing.T) { // slowReader is a reader that returns only a few bytes at a time, to test the incremental // reads in Scanner.Scan. type slowReader struct { - max int buf io.Reader + max int } func (sr *slowReader) Read(p []byte) (n int, err error) { @@ -188,7 +188,7 @@ func TestScanLongLines(t *testing.T) { buf.Write(tmp.Bytes()) lineNum++ } - s := NewScanner(&slowReader{1, buf}) + s := NewScanner(&slowReader{max: 1, buf: buf}) s.Split(ScanLines) s.MaxTokenSize(smallMaxTokenSize) j = 0 @@ -224,7 +224,7 @@ func TestScanLineTooLong(t *testing.T) { buf.Write(tmp.Bytes()) lineNum++ } - s := NewScanner(&slowReader{3, buf}) + s := NewScanner(&slowReader{max: 3, buf: buf}) s.Split(ScanLines) s.MaxTokenSize(smallMaxTokenSize) j = 0 @@ -249,7 +249,7 @@ func TestScanLineTooLong(t *testing.T) { // Test that the line splitter handles a final line without a newline. func testNoNewline(text string, lines []string, t *testing.T) { buf := strings.NewReader(text) - s := NewScanner(&slowReader{7, buf}) + s := NewScanner(&slowReader{max: 7, buf: buf}) s.Split(ScanLines) for lineNum := 0; s.Scan(); lineNum++ { line := lines[lineNum] @@ -325,7 +325,7 @@ func TestSplitError(t *testing.T) { // Read the data. const text = "abcdefghijklmnopqrstuvwxyz" buf := strings.NewReader(text) - s := NewScanner(&slowReader{1, buf}) + s := NewScanner(&slowReader{max: 1, buf: buf}) s.Split(errorSplit) var i int for i = 0; s.Scan(); i++ { |
