summaryrefslogtreecommitdiff
path: root/ext/threads/shared/t
diff options
context:
space:
mode:
authorArtur Bergman <sky@nanisky.com>2003-06-09 09:35:47 +0000
committerArtur Bergman <sky@nanisky.com>2003-06-09 09:35:47 +0000
commit5c360ac576a2bcf18ac7d94918a700da7abf2c22 (patch)
tree339cd1ed42dba6d638195f3734eb237d1de5d55c /ext/threads/shared/t
parent71f93cb90a7a9a642b3934238bdb85ce8183854f (diff)
downloadperl-5c360ac576a2bcf18ac7d94918a700da7abf2c22.tar.gz
Support blessed shared references.
p4raw-id: //depot/perl@19715
Diffstat (limited to 'ext/threads/shared/t')
-rw-r--r--ext/threads/shared/t/hv_refs.t12
1 files changed, 10 insertions, 2 deletions
diff --git a/ext/threads/shared/t/hv_refs.t b/ext/threads/shared/t/hv_refs.t
index fb3c8de3f8..66df0a6278 100644
--- a/ext/threads/shared/t/hv_refs.t
+++ b/ext/threads/shared/t/hv_refs.t
@@ -30,7 +30,7 @@ sub skip {
use ExtUtils::testlib;
use strict;
-BEGIN { print "1..14\n" };
+BEGIN { print "1..17\n" };
use threads;
use threads::shared;
ok(1,1,"loaded");
@@ -84,7 +84,15 @@ ok(10, keys %foo == 0, "And make sure we realy have deleted the values");
ok(14, 1, "lock on helems now work, this was bug 10045");
}
-
+{
+ my $object : shared = &share({});
+ threads->new(sub { bless $object, 'test1' });
+ ok(15, ref($object) eq 'test1', "blessing does work");
+ my %test = (object => $object);
+ ok(16, ref($test{object}) eq 'test1', "and some more work");
+ bless $object, 'test2';
+ ok(17, ref($test{object}) eq 'test2', "reblessing works!");
+}