45-iterate.t #2

  • //
  • guest/
  • jmash/
  • p4perl/
  • t/
  • 45-iterate.t
  • View
  • Commits
  • Open Download .zip Download (917 B)
use Test::More tests => 17;
BEGIN { use_ok('P4'); }    ## test 1

# Load test utils
unshift( @INC, "." );
unshift( @INC, "t" );
require_ok("p4test");      ## test 2


my $test = P4::Test->new();
my $p4   = $test->InitClient();

ok( defined($p4) );        ## test 3
ok( $p4->Connect() );      ## test 4

## Read value from returned spec
my $i    = $p4->IterateChanges("-m4");
my $spec = $i->next;
ok( $spec->{Change} == 8 );    ## test 5

## Read all remaining specs (changes 9,10,11)
$c = 0;
while ( $i->hasNext ) {
    my $spec = $i->next;
    $c++;
}
ok( $c == 3 );                 ## test 6

## Test iterate when empty
my $null = $i->next;
ok( !defined $null );          ## test 7

my @specs = (
    'clients', 'labels', 'branches', 'changes',   'streams', 'jobs', 'users',
    'groups',  'depots', 'servers'
);

foreach my $s (@specs) {
    my $i = $p4->Iterate($s);
    ok( defined($i) );         ## test 8-17
}
# Change User Description Committed
#2 19592 jmash Convert uses of indirect object construction syntax to use direct syntax in the test modules.
#1 19582 jmash Initial fork of P4Perl.
//guest/perforce_software/p4perl/main/t/45-iterate.t
#1 15920 Matt Attaway Move p4perl files into the main directory
//guest/perforce_software/p4perl/t/45-iterate.t
#1 8486 Paul Allen Initial population of P4PERL

from:
   //depot/main/p4-perl/...@565514
   //depot/main/p4-doc/user/p4perlnotes.txt@565514