09-resolve.t #1

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

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

package MyResolver;

our @ISA = qw( P4::Resolver );

sub Setup( $$ )
{
    my $self = shift;

    $self->{ 'src' } = shift;
    $self->{ 'tgt' } = shift;
    $self->{ 'result' } = 0;
}

sub Result()
{
    my $self = shift;
    return $self->{ 'result' };
}

sub Resolve( $ )
{
    my $self = shift;
    my $mergeData = shift;

    my $yourName = $mergeData->YourName();
    my $theirName = $mergeData->TheirName();
    my $baseName = $mergeData->BaseName();

    $theirName =~ s/#.*//;

    if( $theirName eq $self->{ 'src' } ) 
    {
	$self->{ 'result' } = 1;
	return $mergeData->MergeHint();
    }
    return "s";
}

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

ok( defined( $p4 ) );
$p4->SetProg( $0 );
ok( $p4->Connect() );

$p4->Debug( 0 );

#
# Add a revision to test_files/foo, then integrate it to test_branch/foo,
# and resolve...
#
@files = $p4->RunEdit( 'test_files/foo' );
ok( scalar( @files ) == 1 );

$change = $p4->FetchChange();
$change->{ 'Description' } = "Editing the test files";
$p4->RunSubmit( $change );

@opened = $p4->RunOpened();
ok( scalar( @opened ) == 0 );

@files = $p4->RunInteg( "test_files/...", "test_branch/..." );
ok( scalar( @files ) == 1 );

$resolver = new MyResolver;
$resolver->Setup( '//depot/test_files/foo', '//depot/test_branch/foo' );
$p4->RunResolve( $resolver, "//depot/..." );
ok( $resolver->Result() );

$change = $p4->FetchChange();
$change->{ 'Description' } = "Integrate the test files";
$p4->RunSubmit( $change );

@opened = $p4->RunOpened();
ok( scalar( @opened ) == 0 );


# Change User Description Committed
#1 21613 C. Thomas Tyler Populate -r -o -S //p4perl/r16.1.
//p4perl/main/t/09-resolve.t
#1 21593 C. Thomas Tyler Populate -o //guest/perforce_software/p4perl/main/...
//p4perl/main/....
//guest/perforce_software/p4perl/main/t/09-resolve.t
#1 15920 Matt Attaway Move p4perl files into the main directory
//guest/perforce_software/p4perl/t/09-resolve.t
#1 8486 Paul Allen Initial population of P4PERL

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