11 my ($R1, $R2, $R3, $R4);
13 ok $R1 = Statistics::R->new( shared => 1 ), 'Starting in shared mode';
14 ok $R2 = Statistics::R->new( shared => 1 );
15 ok $R3 = Statistics::R->new( shared => 1 );
16 ok $R4 = Statistics::R->new( shared => 1 );
26 is $R1->is_started, 1;
27 is $R2->is_started, 1;
28 is $R3->is_started, 1;
29 is $R4->is_started, 1;
31 ok $R1 =~ m/\d+/, 'PIDs';
32 is $R1->pid, $R2->pid;
33 is $R1->pid, $R3->pid;
34 is $R1->pid, $R4->pid;
36 ok $R1->set( 'x', "string" ), 'Sharing data';
38 ok $R2->set( 'y', 3 );
40 is $R2->get( 'x' ), "string";
42 ok $R3->set( 'z', 10 );
44 is $R4->run( q`a <- y / z` ), '';
46 is $R4->get( 'a' ), 0.3;
50 is $R1->is_started, 0;
51 is $R2->is_started, 0;
52 is $R3->is_started, 0;
53 is $R4->is_started, 0;