]> Cypherpunks repositories - gostls13.git/commitdiff
doc/progs: update for go 1
authorRob Pike <r@golang.org>
Mon, 5 Mar 2012 01:49:31 +0000 (12:49 +1100)
committerRob Pike <r@golang.org>
Mon, 5 Mar 2012 01:49:31 +0000 (12:49 +1100)
Fixes #3076.

R=golang-dev, dsymonds, r
CC=golang-dev
https://golang.org/cl/5727056

doc/go1.html
doc/progs/error.go
doc/progs/go1.go
doc/progs/run
doc/progs/slices.go
src/run.bash

index 83a7653c40e8a88c32fe50b7e7ab995d2af52d74..8b67cd3aa073d0860d8a74f46be8baae7133705d 100644 (file)
@@ -953,7 +953,7 @@ func sleepUntil(wakeup time.Time) {
         return
     }
     delta := wakeup.Sub(now) // A Duration.
-    log.Printf(&#34;Sleeping for %.3fs&#34;, delta.Seconds())
+    fmt.Printf(&#34;Sleeping for %.3fs\n&#34;, delta.Seconds())
     time.Sleep(delta)
 }</pre>
 
index ffa7ec1ccaef7784407ac6ebaf92e5d41c3cd9fc..f85a5273a450c6da19fd71428ab6adc210d4e209 100644 (file)
@@ -102,7 +102,10 @@ func decodeError(dec *json.Decoder, val struct{}) error { // OMIT
        return nil
 }
 
-func findLine(os.FileInfo, int64) (int, int)
+func findLine(os.FileInfo, int64) (int, int) {
+       // place holder; no need to run
+       return 0, 0
+}
 
 func netError(err error) { // OMIT
        for { // OMIT
index 1507d5b33b54c9a1a447189bbd7c45cd60de675f..50fd93441f477e636e4a0274b09448717ceddff5 100644 (file)
@@ -35,6 +35,11 @@ func main() {
 
 var timeout = flag.Duration("timeout", 30*time.Second, "how long to wait for completion")
 
+func init() {
+       // canonicalize the logging
+       log.SetFlags(0)
+}
+
 func mapDelete() {
        m := map[string]int{"7": 7, "23": 23}
        k := "7"
@@ -177,7 +182,7 @@ func sleepUntil(wakeup time.Time) {
                return
        }
        delta := wakeup.Sub(now) // A Duration.
-       log.Printf("Sleeping for %.3fs", delta.Seconds())
+       fmt.Printf("Sleeping for %.3fs\n", delta.Seconds())
        time.Sleep(delta)
 }
 
index 2470d5e8e02eb37d559663f7771f01aefccbcf66..e3d5c128c8c2ce83888810162938d10f1ec19498 100755 (executable)
@@ -5,63 +5,49 @@
 
 set -e
 
-eval $(gomake --no-print-directory -f ../../src/Make.inc go-env)
-
-if [ -z "$O" ]; then
-       echo 'missing $O - maybe no Make.$GOARCH?' 1>&2
-       exit 1
-fi
-
-rm -f *.$O
-
 defer_panic_recover="
-       defer.go 
-       defer2.go 
+       defer
+       defer2
 "
 
 effective_go="
-       eff_bytesize.go
-       eff_qr.go 
-       eff_sequence.go
+       eff_bytesize
+       eff_qr
+       eff_sequence
 "
 
 error_handling="
-       error.go
-       error2.go
-       error3.go
-       error4.go
+       error
+       error2
+       error3
+       error4
 "
 
-for i in \
-       $defer_panic_recover \
-       $effective_go \
-       $error_handling \
-       slices.go \
-       go1.go \
-; do
-       $GC $i
+all=$(echo $defer_panic_recover  $effective_go $error_handling slices go1)
+
+for i in $all; do
+       go build $i.go
 done
 
 # Write to temporary file to avoid mingw bash bug.
 TMPFILE="/tmp/gotest3.$USER"
 
 function testit {
-       $LD $1.$O
-       ./$O.out $2 2>&1 >"$TMPFILE" || true
+       ./$1 >"$TMPFILE" 2>&1 || true
        x=$(echo $(cat "$TMPFILE")) # extra echo canonicalizes
-       if [ "$x" != "$3" ]
+       if ! echo "$x" | grep "$2" > /dev/null
        then
-               echo $1 failed: '"'$x'"' is not '"'$3'"'
+               echo $1 failed: '"'$x'"' is not '"'$2'"'
        fi
 }
 
 
-testit defer "" "0 3210 2"
-testit defer2 "" "Calling g. Printing in g 0 Printing in g 1 Printing in g 2 Printing in g 3 Panicking! Defer in g 3 Defer in g 2 Defer in g 1 Defer in g 0 Recovered in f 4 Returned normally from f."
+testit defer '^0 3210 2$'
+testit defer2 '^Calling g. Printing in g 0 Printing in g 1 Printing in g 2 Printing in g 3 Panicking! Defer in g 3 Defer in g 2 Defer in g 1 Defer in g 0 Recovered in f 4 Returned normally from f.$'
 
-testit eff_bytesize "" "1.00YB 9.09TB"
-testit eff_sequence "" "[-1 2 6 16 44]"
+testit eff_bytesize '^1.00YB 9.09TB$'
+testit eff_sequence '^\[-1 2 6 16 44\]$'
 
-testit go1 "" "Christmas is a holiday: true"
+testit go1 '^Christmas is a holiday: true Sleeping for 0.123s.*go1.go already exists$'
 
-rm -f $O.out $O.out.exe *.$O "$TMPFILE"
+rm -f $all "$TMPFILE"
index 72fb4b7c17b5fcdd3a38f8ebe21ea73f6c8be9a0..8e440103efcf966a3c8c71f2ebd2994e9da1175d 100644 (file)
@@ -57,3 +57,7 @@ func CopyDigits(filename string) []byte {
 }
 
 // STOP OMIT
+
+func main() {
+       // place holder; no need to run
+}
index d818751b2c68fd2a4a19e6df01964f287acae528..fd3b1f27b7cb3f3f7b31f7a70f86321a28a18695 100755 (executable)
@@ -72,7 +72,6 @@ $BROKEN ||
 ./test.bash
 ) || exit $?
 
-$BROKEN ||
 (xcd ../doc/progs
 time ./run
 ) || exit $?