diff options
author | Robert Griesemer <gri@golang.org> | 2009-03-26 22:13:49 -0700 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2009-03-26 22:13:49 -0700 |
commit | 53c1715c78a2e5820b04025dfa53b66d16379986 (patch) | |
tree | 7ccc821eec67fb7deb9a1237f7c73176efc4532f /src/lib/go/scanner_test.go | |
parent | c8257f1b085993eb7372f672e5093538878542d6 (diff) | |
download | golang-53c1715c78a2e5820b04025dfa53b66d16379986.tar.gz |
minor tweaks:
- permit scanner to run w/o error handler
- provide an error counter
R=iant
DELTA=43 (25 added, 0 deleted, 18 changed)
OCL=26804
CL=26812
Diffstat (limited to 'src/lib/go/scanner_test.go')
-rw-r--r-- | src/lib/go/scanner_test.go | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/go/scanner_test.go b/src/lib/go/scanner_test.go index bbe0b7602..f6edea10a 100644 --- a/src/lib/go/scanner_test.go +++ b/src/lib/go/scanner_test.go @@ -188,7 +188,7 @@ func TestScan(t *testing.T) { // verify scan index := 0; eloc := token.Position{0, 1, 1}; - scanner.Tokenize(io.StringBytes(src), &TestErrorHandler{t}, true, + nerrors := scanner.Tokenize(io.StringBytes(src), &TestErrorHandler{t}, true, func (pos token.Position, tok token.Token, litb []byte) bool { e := elt{token.EOF, "", special}; if index < len(tokens) { @@ -223,6 +223,9 @@ func TestScan(t *testing.T) { return tok != token.EOF; } ); + if nerrors != 0 { + t.Errorf("found %d errors", nerrors); + } } @@ -231,7 +234,7 @@ func TestInit(t *testing.T) { var s scanner.Scanner; // 1st init - s.Init(io.StringBytes("if true { }"), &TestErrorHandler{t}, false); + s.Init(io.StringBytes("if true { }"), nil, false); s.Scan(); // if s.Scan(); // true pos, tok, lit := s.Scan(); // { @@ -240,9 +243,13 @@ func TestInit(t *testing.T) { } // 2nd init - s.Init(io.StringBytes("go true { ]"), &TestErrorHandler{t}, false); + s.Init(io.StringBytes("go true { ]"), nil, false); pos, tok, lit = s.Scan(); // go if tok != token.GO { t.Errorf("bad token: got %s, expected %s", tok.String(), token.GO); } + + if s.ErrorCount != 0 { + t.Errorf("found %d errors", s.ErrorCount); + } } |