]> Cypherpunks repositories - gostls13.git/commitdiff
enable tests that verify that pretty-printed code can be compiled with 6g again
authorRobert Griesemer <gri@golang.org>
Tue, 21 Oct 2008 00:13:02 +0000 (17:13 -0700)
committerRobert Griesemer <gri@golang.org>
Tue, 21 Oct 2008 00:13:02 +0000 (17:13 -0700)
R=r
OCL=17510
CL=17510

usr/gri/pretty/test.sh

index 2af377038560264533d348c4baf22078f2dd0d69..af5431755e194bee48223bf97df6ca2a8f397bc3 100755 (executable)
@@ -17,13 +17,26 @@ count() {
 }
 
 
+# apply to one file
 apply1() {
        #echo $1 $2
-       $1 $2
-       count
+       case `basename $F` in
+       selftest.go | func3.go ) ;; # skip - these are test cases for syntax errors
+       * ) $1 $2; count ;;
+       esac
 }
 
 
+# apply to local files
+applydot() {
+       for F in *.go
+       do
+               apply1 $1 $F
+       done
+}
+
+
+# apply to all files in the list
 apply() {
        for F in \
                $GOROOT/usr/gri/pretty/*.go \
@@ -34,10 +47,7 @@ apply() {
                $GOROOT/src/lib/*/*.go \
                $GOROOT/usr/r/*/*.go
        do
-               case `basename $F` in
-               selftest.go | func3.go ) ;; # skip - these are test cases for syntax errors
-               * ) apply1 $1 $F ;;
-               esac
+               apply1 $1 $F
        done
 }
 
@@ -85,21 +95,22 @@ valid() {
 runtest() {
        #echo "Testing silent mode"
        cleanup
-       $1 silent $2
+       $1 silent
 
        #echo "Testing idempotency"
        cleanup
-       $1 idempotent $2
-
-       #echo "Testing validity"
-       #cleanup
-       #$1 valid $2
+       $1 idempotent
 }
 
 
 runtests() {
        if [ $# == 0 ]; then
                runtest apply
+               # verify the pretty-printed files can be compiled with 6g again
+               # do it in local directory only because of the prerequisites required
+               #echo "Testing validity"
+               cleanup
+               applydot valid
        else
                for F in $*; do
                        runtest apply1 $F