|
@@ -5,9 +5,6 @@
|
|
|
* (c) Nils Adermann <naderman@naderman.de>
|
|
|
* Jordi Boggiano <j.boggiano@seld.be>
|
|
|
*
|
|
|
- * Contributor: Matt Whittom <Matt.Whittom@veteransunited.com>
|
|
|
- * Date: 7/17/13
|
|
|
- *
|
|
|
* For the full copyright and license information, please view the LICENSE
|
|
|
* file that was distributed with this source code.
|
|
|
*/
|
|
@@ -21,18 +18,26 @@ use Composer\Util\ProcessExecutor;
|
|
|
/**
|
|
|
* @author Matt Whittom <Matt.Whittom@veteransunited.com>
|
|
|
*/
|
|
|
-class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
+class PerforceTest extends \PHPUnit_Framework_TestCase
|
|
|
+{
|
|
|
|
|
|
protected $perforce;
|
|
|
protected $processExecutor;
|
|
|
|
|
|
- public function setUp() {
|
|
|
+ public function setUp()
|
|
|
+ {
|
|
|
$this->processExecutor = $this->getMock('Composer\Util\ProcessExecutor');
|
|
|
- $repoConfig = array("depot"=>"depot", "branch"=>"branch", "p4user"=>"user", "unique_perforce_client_name" => "TEST");
|
|
|
+ $repoConfig = array(
|
|
|
+ "depot" => "depot",
|
|
|
+ "branch" => "branch",
|
|
|
+ "p4user" => "user",
|
|
|
+ "unique_perforce_client_name" => "TEST"
|
|
|
+ );
|
|
|
$this->perforce = new Perforce($repoConfig, "port", "path", $this->processExecutor, true);
|
|
|
}
|
|
|
|
|
|
- public function testGetClientWithoutStream() {
|
|
|
+ public function testGetClientWithoutStream()
|
|
|
+ {
|
|
|
$client = $this->perforce->getClient();
|
|
|
$hostname = gethostname();
|
|
|
$timestamp = time();
|
|
@@ -41,7 +46,8 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->assertEquals($expected, $client);
|
|
|
}
|
|
|
|
|
|
- public function testGetClientFromStream() {
|
|
|
+ public function testGetClientFromStream()
|
|
|
+ {
|
|
|
$this->setPerforceToStream();
|
|
|
|
|
|
$client = $this->perforce->getClient();
|
|
@@ -50,12 +56,14 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->assertEquals($expected, $client);
|
|
|
}
|
|
|
|
|
|
- public function testGetStreamWithoutStream() {
|
|
|
+ public function testGetStreamWithoutStream()
|
|
|
+ {
|
|
|
$stream = $this->perforce->getStream();
|
|
|
$this->assertEquals("//depot", $stream);
|
|
|
}
|
|
|
|
|
|
- public function testGetStreamWithStream() {
|
|
|
+ public function testGetStreamWithStream()
|
|
|
+ {
|
|
|
$this->setPerforceToStream();
|
|
|
|
|
|
$stream = $this->perforce->getStream();
|
|
@@ -63,56 +71,70 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public function testGetStreamWithoutLabelWithStreamWithoutLabel(){
|
|
|
+ public function testGetStreamWithoutLabelWithStreamWithoutLabel()
|
|
|
+ {
|
|
|
$stream = $this->perforce->getStreamWithoutLabel("//depot/branch");
|
|
|
$this->assertEquals("//depot/branch", $stream);
|
|
|
}
|
|
|
|
|
|
- public function testGetStreamWithoutLabelWithStreamWithLabel(){
|
|
|
+ public function testGetStreamWithoutLabelWithStreamWithLabel()
|
|
|
+ {
|
|
|
$stream = $this->perforce->getStreamWithoutLabel("//depot/branching@label");
|
|
|
$this->assertEquals("//depot/branching", $stream);
|
|
|
}
|
|
|
|
|
|
- public function testGetClientSpec() {
|
|
|
+ public function testGetClientSpec()
|
|
|
+ {
|
|
|
$clientSpec = $this->perforce->getP4ClientSpec();
|
|
|
$expected = "path/composer_perforce_TEST_depot.p4.spec";
|
|
|
$this->assertEquals($expected, $clientSpec);
|
|
|
}
|
|
|
|
|
|
- public function testGenerateP4Command() {
|
|
|
+ public function testGenerateP4Command()
|
|
|
+ {
|
|
|
$command = "do something";
|
|
|
$p4Command = $this->perforce->generateP4Command($command);
|
|
|
$expected = "p4 -u user -c composer_perforce_TEST_depot -p port do something";
|
|
|
$this->assertEquals($expected, $p4Command);
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4UserWithUserAlreadySet(){
|
|
|
+ public function testQueryP4UserWithUserAlreadySet()
|
|
|
+ {
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
|
|
|
|
- $repoConfig = array("depot"=>"depot", "branch"=>"branch", "p4user"=>"TEST_USER");
|
|
|
+ $repoConfig = array("depot" => "depot", "branch" => "branch", "p4user" => "TEST_USER");
|
|
|
$this->perforce = new Perforce($repoConfig, "port", "path", $this->processExecutor, true, "TEST");
|
|
|
|
|
|
$this->perforce->queryP4user($io);
|
|
|
$this->assertEquals("TEST_USER", $this->perforce->getUser());
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4UserWithUserSetInP4VariablesWithWindowsOS(){
|
|
|
- $repoConfig = array("depot"=>"depot", "branch"=>"branch");
|
|
|
+ public function testQueryP4UserWithUserSetInP4VariablesWithWindowsOS()
|
|
|
+ {
|
|
|
+ $repoConfig = array("depot" => "depot", "branch" => "branch");
|
|
|
$this->perforce = new Perforce($repoConfig, "port", "path", $this->processExecutor, true, "TEST");
|
|
|
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
|
$expectedCommand = "p4 set";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
- ->method('execute')
|
|
|
- ->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "P4USER=TEST_P4VARIABLE_USER\n"; return true;}));
|
|
|
+ ->method('execute')
|
|
|
+ ->with($this->equalTo($expectedCommand))
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "P4USER=TEST_P4VARIABLE_USER\n";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$this->perforce->queryP4user($io);
|
|
|
$this->assertEquals("TEST_P4VARIABLE_USER", $this->perforce->getUser());
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4UserWithUserSetInP4VariablesNotWindowsOS(){
|
|
|
- $repoConfig = array("depot"=>"depot", "branch"=>"branch");
|
|
|
+ public function testQueryP4UserWithUserSetInP4VariablesNotWindowsOS()
|
|
|
+ {
|
|
|
+ $repoConfig = array("depot" => "depot", "branch" => "branch");
|
|
|
$this->perforce = new Perforce($repoConfig, "port", "path", $this->processExecutor, false, "TEST");
|
|
|
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
@@ -120,47 +142,57 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "TEST_P4VARIABLE_USER\n"; return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "TEST_P4VARIABLE_USER\n";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$this->perforce->queryP4user($io);
|
|
|
$this->assertEquals("TEST_P4VARIABLE_USER", $this->perforce->getUser());
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4UserQueriesForUser(){
|
|
|
- $repoConfig = array("depot"=>"depot", "branch"=>"branch");
|
|
|
+ public function testQueryP4UserQueriesForUser()
|
|
|
+ {
|
|
|
+ $repoConfig = array("depot" => "depot", "branch" => "branch");
|
|
|
$this->perforce = new Perforce($repoConfig, "port", "path", $this->processExecutor, false, "TEST");
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
|
$expectedQuestion = "Enter P4 User:";
|
|
|
$io->expects($this->at(0))
|
|
|
- ->method('ask')
|
|
|
- ->with($this->equalTo($expectedQuestion))
|
|
|
- ->will($this->returnValue("TEST_QUERY_USER"));
|
|
|
+ ->method('ask')
|
|
|
+ ->with($this->equalTo($expectedQuestion))
|
|
|
+ ->will($this->returnValue("TEST_QUERY_USER"));
|
|
|
|
|
|
$this->perforce->queryP4user($io);
|
|
|
$this->assertEquals("TEST_QUERY_USER", $this->perforce->getUser());
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4UserStoresResponseToQueryForUserWithWindows(){
|
|
|
- $repoConfig = array("depot"=>"depot", "branch"=>"branch");
|
|
|
+ public function testQueryP4UserStoresResponseToQueryForUserWithWindows()
|
|
|
+ {
|
|
|
+ $repoConfig = array("depot" => "depot", "branch" => "branch");
|
|
|
$this->perforce = new Perforce($repoConfig, "port", "path", $this->processExecutor, true, "TEST");
|
|
|
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
|
$expectedQuestion = "Enter P4 User:";
|
|
|
$io->expects($this->at(0))
|
|
|
- ->method('ask')
|
|
|
- ->with($this->equalTo($expectedQuestion))
|
|
|
- ->will($this->returnValue("TEST_QUERY_USER"));
|
|
|
+ ->method('ask')
|
|
|
+ ->with($this->equalTo($expectedQuestion))
|
|
|
+ ->will($this->returnValue("TEST_QUERY_USER"));
|
|
|
$expectedCommand = "p4 set P4USER=TEST_QUERY_USER";
|
|
|
$this->processExecutor->expects($this->at(1))
|
|
|
- ->method('execute')
|
|
|
- ->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnValue(0));
|
|
|
+ ->method('execute')
|
|
|
+ ->with($this->equalTo($expectedCommand))
|
|
|
+ ->will($this->returnValue(0));
|
|
|
|
|
|
$this->perforce->queryP4user($io);
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4UserStoresResponseToQueryForUserWithoutWindows(){
|
|
|
- $repoConfig = array("depot"=>"depot", "branch"=>"branch");
|
|
|
+ public function testQueryP4UserStoresResponseToQueryForUserWithoutWindows()
|
|
|
+ {
|
|
|
+ $repoConfig = array("depot" => "depot", "branch" => "branch");
|
|
|
$this->perforce = new Perforce($repoConfig, "port", "path", $this->processExecutor, false, "TEST");
|
|
|
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
@@ -178,8 +210,14 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->perforce->queryP4user($io);
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4PasswordWithPasswordAlreadySet(){
|
|
|
- $repoConfig = array("depot"=>"depot", "branch"=>"branch", "p4user"=>"user", "p4password"=>"TEST_PASSWORD");
|
|
|
+ public function testQueryP4PasswordWithPasswordAlreadySet()
|
|
|
+ {
|
|
|
+ $repoConfig = array(
|
|
|
+ "depot" => "depot",
|
|
|
+ "branch" => "branch",
|
|
|
+ "p4user" => "user",
|
|
|
+ "p4password" => "TEST_PASSWORD"
|
|
|
+ );
|
|
|
$this->perforce = new Perforce($repoConfig, "port", "path", $this->processExecutor, false, "TEST");
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
|
|
|
@@ -187,21 +225,30 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->assertEquals("TEST_PASSWORD", $password);
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4PasswordWithPasswordSetInP4VariablesWithWindowsOS(){
|
|
|
+ public function testQueryP4PasswordWithPasswordSetInP4VariablesWithWindowsOS()
|
|
|
+ {
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
|
|
|
|
$expectedCommand = "p4 set";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
- ->method('execute')
|
|
|
- ->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "P4PASSWD=TEST_P4VARIABLE_PASSWORD\n"; return true;}));
|
|
|
+ ->method('execute')
|
|
|
+ ->with($this->equalTo($expectedCommand))
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "P4PASSWD=TEST_P4VARIABLE_PASSWORD\n";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$password = $this->perforce->queryP4Password($io);
|
|
|
$this->assertEquals("TEST_P4VARIABLE_PASSWORD", $password);
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4PasswordWithPasswordSetInP4VariablesNotWindowsOS(){
|
|
|
- $repoConfig = array("depot"=>"depot", "branch"=>"branch", "p4user"=>"user");
|
|
|
+ public function testQueryP4PasswordWithPasswordSetInP4VariablesNotWindowsOS()
|
|
|
+ {
|
|
|
+ $repoConfig = array("depot" => "depot", "branch" => "branch", "p4user" => "user");
|
|
|
$this->perforce = new Perforce($repoConfig, "port", "path", $this->processExecutor, false, "TEST");
|
|
|
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
@@ -209,30 +256,39 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "TEST_P4VARIABLE_PASSWORD\n"; return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "TEST_P4VARIABLE_PASSWORD\n";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$password = $this->perforce->queryP4Password($io);
|
|
|
$this->assertEquals("TEST_P4VARIABLE_PASSWORD", $password);
|
|
|
}
|
|
|
|
|
|
- public function testQueryP4PasswordQueriesForPassword(){
|
|
|
+ public function testQueryP4PasswordQueriesForPassword()
|
|
|
+ {
|
|
|
$io = $this->getMock('Composer\IO\IOInterface');
|
|
|
$expectedQuestion = "Enter password for Perforce user user: ";
|
|
|
$io->expects($this->at(0))
|
|
|
- ->method('askAndHideAnswer')
|
|
|
- ->with($this->equalTo($expectedQuestion))
|
|
|
- ->will($this->returnValue("TEST_QUERY_PASSWORD"));
|
|
|
+ ->method('askAndHideAnswer')
|
|
|
+ ->with($this->equalTo($expectedQuestion))
|
|
|
+ ->will($this->returnValue("TEST_QUERY_PASSWORD"));
|
|
|
|
|
|
$password = $this->perforce->queryP4Password($io);
|
|
|
$this->assertEquals("TEST_QUERY_PASSWORD", $password);
|
|
|
}
|
|
|
|
|
|
- public function testWriteP4ClientSpecWithoutStream() {
|
|
|
+ public function testWriteP4ClientSpecWithoutStream()
|
|
|
+ {
|
|
|
$stream = fopen("php://memory", 'w+');
|
|
|
$this->perforce->writeClientSpecToFile($stream);
|
|
|
|
|
|
rewind($stream);
|
|
|
- $expectedArray = $this->getExpectedClientSpec(FALSE);
|
|
|
+ $expectedArray = $this->getExpectedClientSpec(false);
|
|
|
try {
|
|
|
foreach ($expectedArray as $expected) {
|
|
|
$this->assertStringStartsWith($expected, fgets($stream));
|
|
@@ -245,14 +301,15 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
fclose($stream);
|
|
|
}
|
|
|
|
|
|
- public function testWriteP4ClientSpecWithStream() {
|
|
|
+ public function testWriteP4ClientSpecWithStream()
|
|
|
+ {
|
|
|
$this->setPerforceToStream();
|
|
|
$stream = fopen("php://memory", 'w+');
|
|
|
|
|
|
$this->perforce->writeClientSpecToFile($stream);
|
|
|
rewind($stream);
|
|
|
|
|
|
- $expectedArray = $this->getExpectedClientSpec(TRUE);
|
|
|
+ $expectedArray = $this->getExpectedClientSpec(true);
|
|
|
try {
|
|
|
foreach ($expectedArray as $expected) {
|
|
|
$this->assertStringStartsWith($expected, fgets($stream));
|
|
@@ -265,17 +322,19 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
fclose($stream);
|
|
|
}
|
|
|
|
|
|
- public function testIsLoggedIn() {
|
|
|
+ public function testIsLoggedIn()
|
|
|
+ {
|
|
|
$expectedCommand = "p4 -u user -p port login -s";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
- ->method('execute')
|
|
|
- ->with($this->equalTo($expectedCommand), $this->equalTo(null))
|
|
|
- ->will($this->returnValue(0));
|
|
|
+ ->method('execute')
|
|
|
+ ->with($this->equalTo($expectedCommand), $this->equalTo(null))
|
|
|
+ ->will($this->returnValue(0));
|
|
|
|
|
|
$this->perforce->isLoggedIn();
|
|
|
}
|
|
|
|
|
|
- public function testConnectClient() {
|
|
|
+ public function testConnectClient()
|
|
|
+ {
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot -p port client -i < path/composer_perforce_TEST_depot.p4.spec";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
@@ -285,70 +344,112 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->perforce->connectClient();
|
|
|
}
|
|
|
|
|
|
- public function testGetBranchesWithStream() {
|
|
|
+ public function testGetBranchesWithStream()
|
|
|
+ {
|
|
|
$this->setPerforceToStream();
|
|
|
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot_branch -p port streams //depot/...";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "Stream //depot/branch mainline none 'branch'\n"; return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "Stream //depot/branch mainline none 'branch'\n";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$branches = $this->perforce->getBranches();
|
|
|
$this->assertEquals("//depot/branch", $branches['master']);
|
|
|
}
|
|
|
|
|
|
- public function testGetBranchesWithoutStream() {
|
|
|
+ public function testGetBranchesWithoutStream()
|
|
|
+ {
|
|
|
$branches = $this->perforce->getBranches();
|
|
|
$this->assertEquals("//depot", $branches['master']);
|
|
|
}
|
|
|
|
|
|
- public function testGetTagsWithoutStream() {
|
|
|
+ public function testGetTagsWithoutStream()
|
|
|
+ {
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot -p port labels";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "Label 0.0.1 2013/07/31 'First Label!'\nLabel 0.0.2 2013/08/01 'Second Label!'\n"; return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "Label 0.0.1 2013/07/31 'First Label!'\nLabel 0.0.2 2013/08/01 'Second Label!'\n";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$tags = $this->perforce->getTags();
|
|
|
$this->assertEquals("//depot@0.0.1", $tags['0.0.1']);
|
|
|
$this->assertEquals("//depot@0.0.2", $tags['0.0.2']);
|
|
|
}
|
|
|
|
|
|
- public function testGetTagsWithStream() {
|
|
|
+ public function testGetTagsWithStream()
|
|
|
+ {
|
|
|
$this->setPerforceToStream();
|
|
|
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot_branch -p port labels";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "Label 0.0.1 2013/07/31 'First Label!'\nLabel 0.0.2 2013/08/01 'Second Label!'\n"; return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "Label 0.0.1 2013/07/31 'First Label!'\nLabel 0.0.2 2013/08/01 'Second Label!'\n";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$tags = $this->perforce->getTags();
|
|
|
$this->assertEquals("//depot/branch@0.0.1", $tags['0.0.1']);
|
|
|
$this->assertEquals("//depot/branch@0.0.2", $tags['0.0.2']);
|
|
|
}
|
|
|
|
|
|
- public function testCheckStreamWithoutStream() {
|
|
|
+ public function testCheckStreamWithoutStream()
|
|
|
+ {
|
|
|
$result = $this->perforce->checkStream("depot");
|
|
|
$this->assertFalse($result);
|
|
|
$this->assertFalse($this->perforce->isStream());
|
|
|
}
|
|
|
|
|
|
- public function testCheckStreamWithStream() {
|
|
|
+ public function testCheckStreamWithStream()
|
|
|
+ {
|
|
|
$this->processExecutor->expects($this->any())->method('execute')
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "Depot depot 2013/06/25 stream /p4/1/depots/depot/... 'Created by Me'"; return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "Depot depot 2013/06/25 stream /p4/1/depots/depot/... 'Created by Me'";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
$result = $this->perforce->checkStream("depot");
|
|
|
$this->assertTrue($result);
|
|
|
$this->assertTrue($this->perforce->isStream());
|
|
|
}
|
|
|
|
|
|
- public function testGetComposerInformationWithoutLabelWithoutStream() {
|
|
|
+ public function testGetComposerInformationWithoutLabelWithoutStream()
|
|
|
+ {
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot -p port print //depot/composer.json";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = PerforceTest::getComposerJson(); return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = PerforceTest::getComposerJson();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$result = $this->perforce->getComposerInformation("//depot");
|
|
|
$expected = array(
|
|
@@ -360,18 +461,33 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->assertEquals($expected, $result);
|
|
|
}
|
|
|
|
|
|
- public function testGetComposerInformationWithLabelWithoutStream() {
|
|
|
+ public function testGetComposerInformationWithLabelWithoutStream()
|
|
|
+ {
|
|
|
$expectedCommand = "p4 -u user -p port files //depot/composer.json@0.0.1";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "//depot/composer.json#1 - branch change 10001 (text)"; return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "//depot/composer.json#1 - branch change 10001 (text)";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot -p port print //depot/composer.json@10001";
|
|
|
$this->processExecutor->expects($this->at(1))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = PerforceTest::getComposerJson(); return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = PerforceTest::getComposerJson();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$result = $this->perforce->getComposerInformation("//depot@0.0.1");
|
|
|
|
|
@@ -384,14 +500,22 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->assertEquals($expected, $result);
|
|
|
}
|
|
|
|
|
|
- public function testGetComposerInformationWithoutLabelWithStream() {
|
|
|
+ public function testGetComposerInformationWithoutLabelWithStream()
|
|
|
+ {
|
|
|
$this->setPerforceToStream();
|
|
|
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot_branch -p port print //depot/branch/composer.json";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = PerforceTest::getComposerJson(); return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = PerforceTest::getComposerJson();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$result = $this->perforce->getComposerInformation("//depot/branch");
|
|
|
|
|
@@ -404,19 +528,34 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->assertEquals($expected, $result);
|
|
|
}
|
|
|
|
|
|
- public function testGetComposerInformationWithLabelWithStream() {
|
|
|
+ public function testGetComposerInformationWithLabelWithStream()
|
|
|
+ {
|
|
|
$this->setPerforceToStream();
|
|
|
$expectedCommand = "p4 -u user -p port files //depot/branch/composer.json@0.0.1";
|
|
|
$this->processExecutor->expects($this->at(0))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = "//depot/composer.json#1 - branch change 10001 (text)"; return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = "//depot/composer.json#1 - branch change 10001 (text)";
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot_branch -p port print //depot/branch/composer.json@10001";
|
|
|
$this->processExecutor->expects($this->at(1))
|
|
|
->method('execute')
|
|
|
->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnCallback(function($command, &$output) {$output = PerforceTest::getComposerJson(); return true;}));
|
|
|
+ ->will(
|
|
|
+ $this->returnCallback(
|
|
|
+ function ($command, &$output) {
|
|
|
+ $output = PerforceTest::getComposerJson();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ )
|
|
|
+ );
|
|
|
|
|
|
$result = $this->perforce->getComposerInformation("//depot/branch@0.0.1");
|
|
|
|
|
@@ -429,7 +568,8 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->assertEquals($expected, $result);
|
|
|
}
|
|
|
|
|
|
- public function testSyncCodeBaseWithoutStream() {
|
|
|
+ public function testSyncCodeBaseWithoutStream()
|
|
|
+ {
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot -p port sync -f @label";
|
|
|
$this->processExecutor->expects($this->at(1))
|
|
|
->method('execute')
|
|
@@ -439,44 +579,48 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
$this->perforce->syncCodeBase("label");
|
|
|
}
|
|
|
|
|
|
- public function testSyncCodeBaseWithStream() {
|
|
|
+ public function testSyncCodeBaseWithStream()
|
|
|
+ {
|
|
|
$this->setPerforceToStream();
|
|
|
$expectedCommand = "p4 -u user -c composer_perforce_TEST_depot_branch -p port sync -f @label";
|
|
|
- $this->processExecutor->expects($this->at(1))
|
|
|
- ->method('execute')
|
|
|
- ->with($this->equalTo($expectedCommand))
|
|
|
- ->will($this->returnValue(0));
|
|
|
+ $this->processExecutor->expects($this->at(1))
|
|
|
+ ->method('execute')
|
|
|
+ ->with($this->equalTo($expectedCommand))
|
|
|
+ ->will($this->returnValue(0));
|
|
|
|
|
|
$this->perforce->syncCodeBase("label");
|
|
|
}
|
|
|
|
|
|
- public function testCheckServerExists() {
|
|
|
+ public function testCheckServerExists()
|
|
|
+ {
|
|
|
$processExecutor = $this->getMock('Composer\Util\ProcessExecutor');
|
|
|
|
|
|
$expectedCommand = "p4 -p perforce.does.exist:port info -s";
|
|
|
$processExecutor->expects($this->at(0))
|
|
|
- ->method('execute')
|
|
|
- ->with($this->equalTo($expectedCommand), $this->equalTo(null))
|
|
|
- ->will($this->returnValue(0));
|
|
|
+ ->method('execute')
|
|
|
+ ->with($this->equalTo($expectedCommand), $this->equalTo(null))
|
|
|
+ ->will($this->returnValue(0));
|
|
|
|
|
|
$result = $this->perforce->checkServerExists("perforce.does.exist:port", $processExecutor);
|
|
|
$this->assertTrue($result);
|
|
|
}
|
|
|
|
|
|
- public function testCheckServerExistsWithFailure() {
|
|
|
+ public function testCheckServerExistsWithFailure()
|
|
|
+ {
|
|
|
$processExecutor = $this->getMock('Composer\Util\ProcessExecutor');
|
|
|
|
|
|
$expectedCommand = "p4 -p perforce.does.not.exist:port info -s";
|
|
|
$processExecutor->expects($this->at(0))
|
|
|
- ->method('execute')
|
|
|
- ->with($this->equalTo($expectedCommand), $this->equalTo(null))
|
|
|
- ->will($this->returnValue("Perforce client error:"));
|
|
|
+ ->method('execute')
|
|
|
+ ->with($this->equalTo($expectedCommand), $this->equalTo(null))
|
|
|
+ ->will($this->returnValue("Perforce client error:"));
|
|
|
|
|
|
$result = $this->perforce->checkServerExists("perforce.does.not.exist:port", $processExecutor);
|
|
|
$this->assertTrue($result);
|
|
|
}
|
|
|
|
|
|
- public static function getComposerJson() {
|
|
|
+ public static function getComposerJson()
|
|
|
+ {
|
|
|
$composer_json = array(
|
|
|
'{',
|
|
|
'"name": "test/perforce",',
|
|
@@ -492,7 +636,8 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
return implode($composer_json);
|
|
|
}
|
|
|
|
|
|
- private function getExpectedClientSpec($withStream) {
|
|
|
+ private function getExpectedClientSpec($withStream)
|
|
|
+ {
|
|
|
$expectedArray = array(
|
|
|
"Client: composer_perforce_TEST_depot",
|
|
|
"\n",
|
|
@@ -516,15 +661,15 @@ class PerforceTest extends \PHPUnit_Framework_TestCase {
|
|
|
if ($withStream) {
|
|
|
$expectedArray[] = "Stream:";
|
|
|
$expectedArray[] = " //depot/branch";
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
$expectedArray[] = "View: //depot/... //composer_perforce_TEST_depot/depot/...";
|
|
|
}
|
|
|
|
|
|
return $expectedArray;
|
|
|
}
|
|
|
|
|
|
- private function setPerforceToStream(){
|
|
|
+ private function setPerforceToStream()
|
|
|
+ {
|
|
|
$this->perforce->setStream("//depot/branch");
|
|
|
}
|
|
|
}
|