diff options
author | Robert Griesemer <gri@golang.org> | 2009-05-05 18:38:45 -0700 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2009-05-05 18:38:45 -0700 |
commit | 45626a1f986ac14c1bf7207b8e5411c5f92476b0 (patch) | |
tree | 5ceca9d6831b36c4d4cc3f0021e627691da44d3f /src/lib/go/parser/parser_test.go | |
parent | d603d14c80c43dbe5fcd1f327c35b4cdc2cab052 (diff) | |
download | golang-45626a1f986ac14c1bf7207b8e5411c5f92476b0.tar.gz |
new dir structure for lib/go
R=r
DELTA=9298 (4760 added, 4536 deleted, 2 changed)
OCL=28317
CL=28317
Diffstat (limited to 'src/lib/go/parser/parser_test.go')
-rw-r--r-- | src/lib/go/parser/parser_test.go | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/lib/go/parser/parser_test.go b/src/lib/go/parser/parser_test.go new file mode 100644 index 000000000..e35d18799 --- /dev/null +++ b/src/lib/go/parser/parser_test.go @@ -0,0 +1,47 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package parser + +import ( + "go/ast"; + "go/parser"; + "os"; + "testing"; +) + + +func TestParse0(t *testing.T) { + // test nil []bytes source + var src []byte; + prog, ok := Parse(src, nil, 0); + if ok { + t.Errorf("parse should have failed"); + } +} + + +func TestParse1(t *testing.T) { + // test string source + src := `package main import "fmt" func main() { fmt.Println("Hello, World!") }`; + prog, ok := Parse(src, nil, 0); + if !ok { + t.Errorf("parse failed"); + } +} + +func TestParse2(t *testing.T) { + // test io.Read source + filename := "parser_test.go"; + src, err := os.Open(filename, os.O_RDONLY, 0); + defer src.Close(); + if err != nil { + t.Errorf("cannot open %s (%s)\n", filename, err.String()); + } + + prog, ok := Parse(src, nil, 0); + if !ok { + t.Errorf("parse failed"); + } +} |