Commit 80e4a053 authored by Russ Cox's avatar Russ Cox

update tests for new reflect

R=r
DELTA=12  (0 added, 0 deleted, 12 changed)
OCL=31240
CL=31290
parent 87783933
......@@ -74,13 +74,13 @@ abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz
PASS
=========== interface/fail.go
cannot convert type *main.S to interface main.I: missing method Foo
*main.S is not main.I: missing method Foo
throw: interface conversion
panic PC=xxx
=========== interface/returntype.go
cannot convert type *main.S to interface main.I2: missing method Name
*main.S is not main.I2: missing method Name
throw: interface conversion
panic PC=xxx
......
......@@ -53,27 +53,27 @@ func main() {
// check mem and string
v := reflect.NewValue(x);
i := v.(reflect.StructValue).Field(0);
j := v.(reflect.StructValue).Field(1);
i := v.(*reflect.StructValue).Field(0);
j := v.(*reflect.StructValue).Field(1);
assert(i.Interface() == j.Interface());
s := v.(reflect.StructValue).Field(2);
t := v.(reflect.StructValue).Field(3);
s := v.(*reflect.StructValue).Field(2);
t := v.(*reflect.StructValue).Field(3);
assert(s.Interface() == t.Interface());
// make sure different values are different.
// make sure whole word is being compared,
// not just a single byte.
i = v.(reflect.StructValue).Field(4);
j = v.(reflect.StructValue).Field(5);
i = v.(*reflect.StructValue).Field(4);
j = v.(*reflect.StructValue).Field(5);
assert(i.Interface() != j.Interface());
i = v.(reflect.StructValue).Field(6);
j = v.(reflect.StructValue).Field(7);
i = v.(*reflect.StructValue).Field(6);
j = v.(*reflect.StructValue).Field(7);
assert(i.Interface() != j.Interface());
i = v.(reflect.StructValue).Field(8);
j = v.(reflect.StructValue).Field(9);
i = v.(*reflect.StructValue).Field(8);
j = v.(*reflect.StructValue).Field(9);
assert(i.Interface() == j.Interface());
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment