- is($@, '', "get in thread $tid after dispell doesn't croak");
- is($b, 9, "get in thread $tid after dispell returns the right thing");
- is($c, 1, "get in thread $tid after dispell doesn't trigger magic");
+ is $@, '', "get in thread $tid doesn't croak";
+ is $b, 3, "get in thread $tid returns the right thing";
+ is $c, 1, "get in thread $tid triggers magic";
+ }
+
+ {
+ local $@;
+ my $d = eval { getdata $a, $wiz };
+ is $@, '', "getdata in thread $tid doesn't croak";
+ is $d, 5 + $tid, "getdata in thread $tid returns the right thing";
+ is $c, 1, "getdata in thread $tid doesn't trigger magic";
+ }
+
+ {
+ local $@;
+ eval { $a = 9 };
+ is $@, '', "set in thread $tid (check opname) doesn't croak";
+ }
+
+ if ($dispell) {
+ {
+ local $@;
+ my $res = eval { dispell $a, $wiz };
+ is $@, '', "dispell in thread $tid doesn't croak";
+ is $c, 1, "dispell in thread $tid doesn't trigger magic";
+ }
+
+ {
+ local $@;
+ my $b;
+ eval { $b = $a };
+ is $@, '', "get in thread $tid after dispell doesn't croak";
+ is $b, 9, "get in thread $tid after dispell returns the right thing";
+ is $c, 1, "get in thread $tid after dispell doesn't trigger magic";
+ }