50-unload.t #1

  • //
  • p4perl/
  • r16.1/
  • t/
  • 50-unload.t
  • View
  • Commits
  • Open Download .zip Download (1 KB)
use Test::More tests => 9;
BEGIN { use_ok('P4'); }    ## test 1

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

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

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

#	Create an unload depot
my $depot = $p4->FetchDepot("unload_depot");
$depot->{Type} = "unload";
$p4->SaveDepot($depot);

#	Create a client workspace, which we'll unload as part of the test
my $client = $p4->FetchClient("unload_client");
$p4->SaveClient($client);

#	Ensure that the client is created
my @clients = $p4->RunClients( "-e", "unload_client" );
ok( scalar(@clients) == 1 );			## test 5

#	Sync -k some files to the client workspace
$p4->SetClient("unload_client");
my @sync = $p4->RunSync( "-f", "-k", "//..." );
ok( scalar(@sync) == 111 );				## test 6

#	Unload the client workspace and check it was successful
$p4->RunUnload( "-c", "unload_client" );

@clients = $p4->RunClients( "-U", "-e", "unload_client" );
ok( scalar(@clients) == 1 );			## test 7

#	Reload the client workspace
$p4->RunReload( "-c", "unload_client" );

@clients = $p4->RunClients( "-U", "-e", "unload_client" );
ok( scalar(@clients) == 0 );			## test 8

my @have = $p4->RunHave();
ok( scalar(@have) == scalar(@sync) );	## test 9
# Change User Description Committed
#1 21613 C. Thomas Tyler Populate -r -o -S //p4perl/r16.1.
//p4perl/main/t/50-unload.t
#1 21593 C. Thomas Tyler Populate -o //guest/perforce_software/p4perl/main/...
//p4perl/main/....
//guest/perforce_software/p4perl/main/t/50-unload.t
#1 15920 Matt Attaway Move p4perl files into the main directory
//guest/perforce_software/p4perl/t/50-unload.t
#1 8486 Paul Allen Initial population of P4PERL

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