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 | 50ed74629f7a46bc71c1d7bcdf1563070859fb1a (patch) | |
tree | 5b5bf14ee73bee624a7fe579bc2cbd98432c422e /test/simassign.go | |
parent | 49251393e9836da3f83bf674d249736814c28fe0 (diff) | |
download | golang-50ed74629f7a46bc71c1d7bcdf1563070859fb1a.tar.gz |
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 1e7d307aa..ce86d48db 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"); + } } |