The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w
#                              -*- Mode: Perl -*- 
# $Basename$
# $Revision: 1.7 $
# Author          : Ulrich Pfeifer
# Created On      : Thu Feb 22 23:18:12 2001
# Last Modified By: Ulrich Pfeifer
# Last Modified On: Fri Feb 23 03:57:11 2001
# Language        : CPerl
# 
# (C) Copyright 2001, UUNET Deutschland GmbH, Germany
# 

use strict;
use Test;
BEGIN { plan tests => 9 }

use Parallel::Pvm;

my $inum = Parallel::Pvm::joingroup("foo");
ok($inum >= 0);

my $onum = Parallel::Pvm::lvgroup("foo");
ok($onum >= 0);
#ok($inum == $onum);

my $qnum = Parallel::Pvm::lvgroup("foo");
ok($qnum < 0);

$inum = Parallel::Pvm::joingroup("foo");
Parallel::Pvm::initsend(PvmDataRaw);
Parallel::Pvm::pack("Hello");
my $info = Parallel::Pvm::bcast("foo",17);
ok($info == -21);               # nobody listening

$info = Parallel::Pvm::freezegroup("foo");
ok($info >= 0);

$info = Parallel::Pvm::barrier("foo", 1);
ok($info >= 0);

$info = Parallel::Pvm::getinst("foo", -1); # -1 seems to be "any"
ok($info >= 0);

$info = Parallel::Pvm::gettid("foo", $inum);
ok($info >= 0);

$info = Parallel::Pvm::gsize("foo");
ok($info == 1);