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 ...@@ -74,13 +74,13 @@ abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz
PASS PASS
=========== interface/fail.go =========== 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 throw: interface conversion
panic PC=xxx panic PC=xxx
=========== interface/returntype.go =========== 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 throw: interface conversion
panic PC=xxx panic PC=xxx
......
...@@ -53,27 +53,27 @@ func main() { ...@@ -53,27 +53,27 @@ func main() {
// check mem and string // check mem and string
v := reflect.NewValue(x); v := reflect.NewValue(x);
i := v.(reflect.StructValue).Field(0); i := v.(*reflect.StructValue).Field(0);
j := v.(reflect.StructValue).Field(1); j := v.(*reflect.StructValue).Field(1);
assert(i.Interface() == j.Interface()); assert(i.Interface() == j.Interface());
s := v.(reflect.StructValue).Field(2); s := v.(*reflect.StructValue).Field(2);
t := v.(reflect.StructValue).Field(3); t := v.(*reflect.StructValue).Field(3);
assert(s.Interface() == t.Interface()); assert(s.Interface() == t.Interface());
// make sure different values are different. // make sure different values are different.
// make sure whole word is being compared, // make sure whole word is being compared,
// not just a single byte. // not just a single byte.
i = v.(reflect.StructValue).Field(4); i = v.(*reflect.StructValue).Field(4);
j = v.(reflect.StructValue).Field(5); j = v.(*reflect.StructValue).Field(5);
assert(i.Interface() != j.Interface()); assert(i.Interface() != j.Interface());
i = v.(reflect.StructValue).Field(6); i = v.(*reflect.StructValue).Field(6);
j = v.(reflect.StructValue).Field(7); j = v.(*reflect.StructValue).Field(7);
assert(i.Interface() != j.Interface()); assert(i.Interface() != j.Interface());
i = v.(reflect.StructValue).Field(8); i = v.(*reflect.StructValue).Field(8);
j = v.(reflect.StructValue).Field(9); j = v.(*reflect.StructValue).Field(9);
assert(i.Interface() == j.Interface()); 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