use Test::More tests => 20; 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 $p4->SetClient( "someclientname" ); ok( $p4->GetClient() eq "someclientname" ); # test 4 $p4->SetProg( $0 ); is( $p4->GetProg(), $0 ); # test 5 $p4->SetVersion( "v1.0" ); is( $p4->GetVersion(), "v1.0" ); # test 6 $p4->SetLanguage( "en" ); is( $p4->GetLanguage(), "en" ); # test 7 $p4->SetLanguage( "" ); ## Set EnvrioFile for SetEnv & GetEnv tests $p4->SetEnviroFile(".p4testenv"); is( $p4->GetEnviroFile(), ".p4testenv"); # test 8 ## Test SetEnv & GetEnv methods $p4->SetEnv("P4DESCRIPTION", ""); $p4->SetEnv("P4DESCRIPTION", "diff"); # FIX(16.2) is( $p4->GetEnv("P4DESCRIPTION"), "diff"); # test 9 is( "diff", "diff"); # padding $p4->SetEnv("P4DESCRIPTION", ""); ## Test system environment $ENV{'P4IGNORE'} = ".p4ignore"; $ENV{'P4CLIENTPATH'} = "/\x{91}/client/path"; my $p4e = $test->InitClient(); is($p4e->GetEnv("P4IGNORE"), ".p4ignore"); # test 10 is($p4e->GetEnv("P4CLIENTPATH"), "/\x{91}/client/path"); # test 11 $ENV{'P4IGNORE'} = ""; $ENV{'P4CLIENTPATH'} = ""; $p4e->SetIgnoreFile("/test.p4ignore"); is($p4e->GetIgnoreFile(), "/test.p4ignore"); # test 12 # # Test getting and setting resource limits # $p4->SetMaxResults( 10000 ); $p4->SetMaxScanRows( 10000 ); $p4->SetMaxLockTime( 10000 ); is( $p4->GetMaxResults(), 10000 ); # test 13 is( $p4->GetMaxScanRows(), 10000 ); # test 14 is( $p4->GetMaxLockTime(), 10000 ); # test 15 $p4->SetTicketFile( $test->ClientRoot() . "/.p4tickets" ); is( $p4->GetTicketFile(), $test->ClientRoot() . "/.p4tickets" ); # test 16 # Should be a P4CONFIG file since CreateTestTree() creates one. ok( $p4->P4ConfigFile() ne "" ); # test 17 ok( $p4->Connect() ); # test 18 @info = $p4->RunInfo(); ok( length( scalar(@info)) == 1 ); # test 19 ok( $info[0]->{ 'clientName' } eq "*unknown*" ); # test 20
# | 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/05-environ.t | |||||
#2 | 19372 | Paul Allen | Update with P16.1 changes. | ||
#1 | 15920 | Matt Attaway | Move p4perl files into the main directory | ||
//guest/perforce_software/p4perl/t/05-environ.t | |||||
#3 | 8743 | Paul Allen |
Added Set/GetIgnoreFile and IsIgnored methods to match API support and P4Python. Transferred from p4://p4prod.perforce.com:1666@807334 |
||
#2 | 8494 | Paul Allen |
Minor fixes to test cases for update to Perl 5.16 and P4D 13.3. Action resolve order changed in P4D causes test case '35-reslove-action' to fail. - Update test to count 'ActionResolve' and 'Resolve' method calls. Perl 5.16 warns on @array length without use of scalar() function. - Added scalar(...) to tests '05-environ' and '06-create-client'. |
||
#1 | 8486 | Paul Allen |
Initial population of P4PERL from: //depot/main/p4-perl/...@565514 //depot/main/p4-doc/user/p4perlnotes.txt@565514 |