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 )