CORBA-omniORB
view release on metacpan or search on metacpan
omnithreads/t/stress_string.t view on Meta::CPAN
use strict;
use warnings;
BEGIN {
if ($ENV{'PERL_CORE'}){
chdir 't';
unshift @INC, '../lib';
}
use Config;
if (! $Config{'useithreads'}) {
print("1..0 # Skip: Perl not compiled with 'useithreads'\n");
exit(0);
}
}
use ExtUtils::testlib;
sub ok {
my ($id, $ok, $name) = @_;
# You have to do it this way or VMS will get confused.
if ($ok) {
print("ok $id - $name\n");
} else {
print("not ok $id - $name\n");
printf("# Failed test at line %d\n", (caller)[2]);
}
return ($ok);
}
BEGIN {
$| = 1;
print("1..63\n"); ### Number of tests that will be run ###
};
use omnithreads;
ok(1, 1, 'Loaded');
### Start of Testing ###
sub test9 {
my $i = shift;
for (1..500000) { $i++ };
}
my @threads;
for (2..32) {
ok($_, 1, "Multiple thread test");
push(@threads, omnithreads->create('test9', $_));
}
my $i = 33;
for (@threads) {
$_->join;
ok($i++, 1, "Thread joined");
}
# EOF
( run in 1.611 second using v1.01-cache-2.11-cpan-800906f7e73 )