diff options
author | Russ Cox <rsc@golang.org> | 2009-08-07 16:47:54 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-08-07 16:47:54 -0700 |
commit | 6be0f50b973d24d930b341ee6c66d13cff21ecff (patch) | |
tree | 5b5bf14ee73bee624a7fe579bc2cbd98432c422e /test/simassign.go | |
parent | c12ccabb9c85130e7ba779ab0e1e64263332af54 (diff) | |
download | go-6be0f50b973d24d930b341ee6c66d13cff21ecff.tar.gz go-6be0f50b973d24d930b341ee6c66d13cff21ecff.zip |
bug159
R=ken
OCL=32902
CL=32914
Diffstat (limited to 'test/simassign.go')
-rw-r--r-- | test/simassign.go | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/test/simassign.go b/test/simassign.go index 1e7d307aaf..ce86d48dbc 100644 --- a/test/simassign.go +++ b/test/simassign.go @@ -11,18 +11,19 @@ var a,b,c,d,e,f,g,h,i int; func printit() { - print(a,b,c,d,e,f,g,h,i,"\n"); + println(a,b,c,d,e,f,g,h,i); } func -testit() bool +testit(permuteok bool) bool { if a+b+c+d+e+f+g+h+i != 45 { print("sum does not add to 45\n"); printit(); - panic(); + return false; } - return a == 1 && + return permuteok || + a == 1 && b == 2 && c == 3 && d == 4 && @@ -51,22 +52,19 @@ main() h = 8; i = 9; - if !testit() { panic("init val\n"); } + if !testit(false) { panic("init val\n"); } for z:=0; z<100; z++ { a,b,c,d, e,f,g,h,i = b,c,d,a, i,e,f,g,h; - if testit() { - if z == 19 { - break; - } + if !testit(z%20 != 19) { print("on ", z, "th iteration\n"); printit(); panic(); } } - if !testit() { + if !testit(false) { print("final val\n"); printit(); panic(); @@ -76,8 +74,9 @@ main() if a != 2 || b != 1 { panic("bad swap"); } -//BUG a, b = swap(swap(a, b)); -// if a != 2 || b != 1 { -// panic("bad swap"); -// } + + a, b = swap(swap(a, b)); + if a != 2 || b != 1 { + panic("bad swap"); + } } |