Fix undefer debugger - calls to the same deferred stub going via different classes...
[p5sagit/Class-Accessor-Grouped.git] / t / accessors_xs_cachedwarn.t
index acc1f48..14149c5 100644 (file)
@@ -21,6 +21,7 @@ use AccessorGroupsSubclass;
 $Class::Accessor::Grouped::USE_XS = 1;
 
 my $obj = AccessorGroupsSubclass->new;
+my $obj2 = AccessorGroups->new;
 my $deferred_stub = AccessorGroupsSubclass->can('singlefield');
 
 my @w;
@@ -30,8 +31,13 @@ my @w;
   is ($obj->$deferred_stub, 1, 'Get');
   is ($obj->$deferred_stub(2), 2, 'ReSet');
   is ($obj->$deferred_stub, 2, 'ReGet');
+
+  is ($obj->singlefield, 2, 'Normal get');
+  is ($obj2->singlefield, undef, 'Normal get on unrelated object');
 }
 
+is (@w, 3, '3 warnings total');
+
 is (
   scalar (grep { $_ =~ /^\QDeferred version of method AccessorGroups::singlefield invoked more than once/ } @w),
   3,