]> Cypherpunks repositories - gostls13.git/commitdiff
reflect: test to make sure big Zero()-obtained objects are really zero.
authorKeith Randall <khr@golang.org>
Tue, 3 Dec 2013 01:58:19 +0000 (17:58 -0800)
committerKeith Randall <khr@golang.org>
Tue, 3 Dec 2013 01:58:19 +0000 (17:58 -0800)
Update #6876.

R=dave, bradfitz
CC=golang-dev
https://golang.org/cl/36370043

src/pkg/reflect/all_test.go

index 17d078753c94b0d9faac3701b06fe1ff1bd69542..df64e3bb7b31346be8ca8fda3534b3ab21f3d0fb 100644 (file)
@@ -3640,3 +3640,14 @@ func TestReflectMethodTraceback(t *testing.T) {
                t.Errorf("Call returned %d; want 8", i)
        }
 }
+
+func TestBigZero(t *testing.T) {
+       const size = 1 << 10
+       var v [size]byte
+       z := Zero(ValueOf(v).Type()).Interface().([size]byte)
+       for i := 0; i < size; i++ {
+               if z[i] != 0 {
+                       t.Fatalf("Zero object not all zero, index %d", i)
+               }
+       }
+}