blob: 64c2529a71e3b0eea6387786a4066fa1b2317f34 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
use strict;
use warnings;
use Test::More;
use Config;
BEGIN {
plan skip_all => 'Perl compiled without ithreads'
unless $Config{useithreads};
plan skip_all => 'no threads.pm'
unless eval { require threads };
plan tests => 2;
}
use threads;
use Digest::MD5;
my $module = 'Digest::MD5';
my $obj = $module->new;
$obj->add("foo");
my $tdigest = threads->create(sub { $obj->add("bar"); $obj->hexdigest })->join;
isnt $obj->clone->hexdigest, $tdigest, "unshared object unaffected by the thread";
$obj->add("bar");
is $obj->clone->hexdigest, $tdigest;
|