]> Cypherpunks repositories - gostls13.git/commitdiff
regexp: use Scanner in exec_test
authorRob Pike <r@golang.org>
Wed, 20 Feb 2013 21:37:45 +0000 (13:37 -0800)
committerRob Pike <r@golang.org>
Wed, 20 Feb 2013 21:37:45 +0000 (13:37 -0800)
R=rsc
CC=golang-dev
https://golang.org/cl/7381046

src/pkg/regexp/exec_test.go

index d3eddf2a74488ef55b3c2a45c0b524bbdb913f65..9dfaed713f70ef27bc7ce9d784ee9a831b327f7a 100644 (file)
@@ -89,7 +89,7 @@ func testRE2(t *testing.T, file string) {
                txt = f
        }
        lineno := 0
-       r := bufio.NewReader(txt)
+       scanner := bufio.NewScanner(txt)
        var (
                str       []string
                input     []string
@@ -99,16 +99,8 @@ func testRE2(t *testing.T, file string) {
                nfail     int
                ncase     int
        )
-       for {
-               line, err := r.ReadString('\n')
-               if err != nil {
-                       if err == io.EOF {
-                               break
-                       }
-                       t.Fatalf("%s:%d: %v", file, lineno, err)
-               }
-               line = line[:len(line)-1] // chop \n
-               lineno++
+       for lineno := 1; scanner.Scan(); lineno++ {
+               line := scanner.Text()
                switch {
                case line == "":
                        t.Fatalf("%s:%d: unexpected blank line", file, lineno)
@@ -204,6 +196,9 @@ func testRE2(t *testing.T, file string) {
                        t.Fatalf("%s:%d: out of sync: %s\n", file, lineno, line)
                }
        }
+       if err := scanner.Err(); err != nil {
+               t.Fatalf("%s:%d: %v", file, lineno, err)
+       }
        if len(input) != 0 {
                t.Fatalf("%s:%d: out of sync: have %d strings left at EOF", file, lineno, len(input))
        }