From: Andrew Gerrand Date: Thu, 15 Dec 2011 22:43:58 +0000 (+1100) Subject: testing: trim spaces before comparing example output X-Git-Tag: weekly.2011-12-22~168 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=9834a25d338c957e24f0f19236b8bf56addb2e9c;p=gostls13.git testing: trim spaces before comparing example output bytes: add two Buffer examples R=golang-dev, r CC=golang-dev https://golang.org/cl/5490048 --- diff --git a/src/pkg/bytes/example_test.go b/src/pkg/bytes/example_test.go new file mode 100644 index 0000000000..02da1ac082 --- /dev/null +++ b/src/pkg/bytes/example_test.go @@ -0,0 +1,24 @@ +package bytes_test + +import ( + . "bytes" + "encoding/base64" + "io" + "os" +) + +// Hello world! +func ExampleBuffer() { + var b Buffer // A Buffer needs no initialization. + b.Write([]byte("Hello ")) + b.Write([]byte("world!")) + b.WriteTo(os.Stdout) +} + +// Gophers rule! +func ExampleBuffer_reader() { + // A Buffer can turn a string or a []byte into an io.Reader. + buf := NewBufferString("R29waGVycyBydWxlIQ==") + dec := base64.NewDecoder(base64.StdEncoding, buf) + io.Copy(os.Stdout, dec) +} diff --git a/src/pkg/testing/example.go b/src/pkg/testing/example.go index e23f13b6f1..fdeda137e7 100644 --- a/src/pkg/testing/example.go +++ b/src/pkg/testing/example.go @@ -9,6 +9,7 @@ import ( "fmt" "io" "os" + "strings" "time" ) @@ -67,11 +68,9 @@ func RunExamples(examples []InternalExample) (ok bool) { // report any errors tstr := fmt.Sprintf("(%.2f seconds)", dt.Seconds()) - if out != eg.Output { - fmt.Printf( - "--- FAIL: %s %s\ngot:\n%s\nwant:\n%s\n", - eg.Name, tstr, out, eg.Output, - ) + if g, e := strings.TrimSpace(out), strings.TrimSpace(eg.Output); g != e { + fmt.Printf("--- FAIL: %s %s\ngot:\n%s\nwant:\n%s\n", + eg.Name, tstr, g, e) ok = false } else if *chatty { fmt.Printf("--- PASS: %s %s\n", eg.Name, tstr)