1
0
Fork 0

Updated to clean up code and rename variables to camelcase

pull/2184/head
mwhittom 2013-09-09 12:45:50 -05:00
parent f7d9f3d8b4
commit 8207518e04
4 changed files with 40 additions and 48 deletions

View File

@ -26,8 +26,8 @@ class PerforceDriver extends VcsDriver
protected $depot; protected $depot;
protected $branch; protected $branch;
protected $perforce; protected $perforce;
protected $composer_info; protected $composerInfo;
protected $composer_info_identifier; protected $composerInfoIdentifier;
/** /**
* {@inheritDoc} * {@inheritDoc}
@ -65,9 +65,9 @@ class PerforceDriver extends VcsDriver
*/ */
public function getComposerInformation($identifier) public function getComposerInformation($identifier)
{ {
if (isset($this->composer_info_identifier)) { if (isset($this->composerInfoIdentifier)) {
if (strcmp($identifier, $this->composer_info_identifier) === 0) { if (strcmp($identifier, $this->composerInfoIdentifier) === 0) {
return $this->composer_info; return $this->composerInfo;
} }
} }
$composer_info = $this->perforce->getComposerInformation($identifier); $composer_info = $this->perforce->getComposerInformation($identifier);
@ -139,11 +139,11 @@ class PerforceDriver extends VcsDriver
*/ */
public function hasComposerFile($identifier) public function hasComposerFile($identifier)
{ {
$this->composer_info = $this->perforce->getComposerInformation("//$this->depot/$identifier"); $this->composerInfo = $this->perforce->getComposerInformation("//$this->depot/$identifier");
$this->composer_info_identifier = $identifier; $this->composerInfoIdentifier = $identifier;
$result = false; $result = false;
if (isset($this->composer_info)) { if (isset($this->composerInfo)) {
$result = count($this->composer_info) > 0; $result = count($this->composerInfo) > 0;
} }
return $result; return $result;
} }

View File

@ -31,7 +31,7 @@ class Perforce
protected $p4DepotType; protected $p4DepotType;
protected $p4Branch; protected $p4Branch;
protected $process; protected $process;
protected $unique_perforce_client_name; protected $uniquePerforceClientName;
protected $windowsFlag; protected $windowsFlag;
@ -59,12 +59,12 @@ class Perforce
public function initialize($repoConfig) public function initialize($repoConfig)
{ {
$this->unique_perforce_client_name = $this->generateUniquePerforceClientName(); $this->uniquePerforceClientName = $this->generateUniquePerforceClientName();
if (!isset ($repoConfig)) { if (null == $repoConfig) {
return; return;
} }
if (isset($repoConfig['unique_perforce_client_name'])) { if (isset($repoConfig['unique_perforce_client_name'])) {
$this->unique_perforce_client_name = $repoConfig['unique_perforce_client_name']; $this->uniquePerforceClientName = $repoConfig['unique_perforce_client_name'];
} }
if (isset($repoConfig['depot'])) { if (isset($repoConfig['depot'])) {
@ -119,8 +119,8 @@ class Perforce
public function getClient() public function getClient()
{ {
if (!isset($this->p4Client)) { if (!isset($this->p4Client)) {
$clean_stream_name = str_replace("@", "", str_replace("/", "_", str_replace("//", "", $this->getStream()))); $cleanStreamName = str_replace("@", "", str_replace("/", "_", str_replace("//", "", $this->getStream())));
$this->p4Client = "composer_perforce_" . $this->unique_perforce_client_name . "_" . $clean_stream_name; $this->p4Client = "composer_perforce_" . $this->uniquePerforceClientName . "_" . $cleanStreamName;
} }
return $this->p4Client; return $this->p4Client;
@ -327,7 +327,7 @@ class Perforce
$spec = fopen($clientSpec, 'w'); $spec = fopen($clientSpec, 'w');
try { try {
$this->writeClientSpecToFile($spec); $this->writeClientSpecToFile($spec);
} catch (Exception $e) { } catch (\Exception $e) {
fclose($spec); fclose($spec);
throw $e; throw $e;
} }
@ -369,9 +369,9 @@ class Perforce
fclose($pipes[1]); fclose($pipes[1]);
fclose($pipes[2]); fclose($pipes[2]);
$return_code = proc_close($process); $returnCode = proc_close($process);
return $return_code; return $returnCode;
} }
@ -389,34 +389,27 @@ class Perforce
} }
} }
public static function checkServerExists($url, ProcessExecutor $process_executor) public static function checkServerExists($url, ProcessExecutor $processExecutor)
{ {
$process = $process_executor ? : new ProcessExecutor;
$result = ""; $result = "";
$process->execute("p4 -p $url info -s", $result); $processExecutor->execute("p4 -p $url info -s", $result);
$index = strpos($result, "error"); return false === strpos($result, "error");
if ($index === false) {
return true;
}
return false;
} }
public function getComposerInformation($identifier) public function getComposerInformation($identifier)
{ {
$index = strpos($identifier, "@"); $index = strpos($identifier, "@");
if ($index === false) { if ($index === false) {
$composer_json = "$identifier/composer.json"; $composerJson = "$identifier/composer.json";
return $this->getComposerInformationFromPath($composer_json); return $this->getComposerInformationFromPath($composerJson);
} else { }
return $this->getComposerInformationFromLabel($identifier, $index); return $this->getComposerInformationFromLabel($identifier, $index);
} }
}
public function getComposerInformationFromPath($composer_json) public function getComposerInformationFromPath($composerJson)
{ {
$command = $this->generateP4Command(" print $composer_json"); $command = $this->generateP4Command(" print $composerJson");
$result = $this->executeCommand($command); $result = $this->executeCommand($command);
$index = strpos($result, "{"); $index = strpos($result, "{");
if ($index === false) { if ($index === false) {
@ -434,8 +427,8 @@ class Perforce
public function getComposerInformationFromLabel($identifier, $index) public function getComposerInformationFromLabel($identifier, $index)
{ {
$composer_json_path = substr($identifier, 0, $index) . "/composer.json" . substr($identifier, $index); $composerJsonPath = substr($identifier, 0, $index) . "/composer.json" . substr($identifier, $index);
$command = $this->generateP4Command(" files $composer_json_path", false); $command = $this->generateP4Command(" files $composerJsonPath", false);
$result = $this->executeCommand($command); $result = $this->executeCommand($command);
$index2 = strpos($result, "no such file(s)."); $index2 = strpos($result, "no such file(s).");
if ($index2 === false) { if ($index2 === false) {
@ -444,9 +437,9 @@ class Perforce
$phrase = trim(substr($result, $index3)); $phrase = trim(substr($result, $index3));
$fields = explode(" ", $phrase); $fields = explode(" ", $phrase);
$id = $fields[1]; $id = $fields[1];
$composer_json = substr($identifier, 0, $index) . "/composer.json@" . $id; $composerJson = substr($identifier, 0, $index) . "/composer.json@" . $id;
return $this->getComposerInformationFromPath($composer_json); return $this->getComposerInformationFromPath($composerJson);
} }
} }
@ -455,9 +448,9 @@ class Perforce
public function getBranches() public function getBranches()
{ {
$possible_branches = array(); $possibleBranches = array();
if (!$this->isStream()) { if (!$this->isStream()) {
$possible_branches[$this->p4Branch] = $this->getStream(); $possibleBranches[$this->p4Branch] = $this->getStream();
} else { } else {
$command = $this->generateP4Command("streams //$this->p4Depot/..."); $command = $this->generateP4Command("streams //$this->p4Depot/...");
$result = $this->executeCommand($command); $result = $this->executeCommand($command);
@ -466,12 +459,12 @@ class Perforce
$resBits = explode(" ", $line); $resBits = explode(" ", $line);
if (count($resBits) > 4) { if (count($resBits) > 4) {
$branch = preg_replace("/[^A-Za-z0-9 ]/", '', $resBits[4]); $branch = preg_replace("/[^A-Za-z0-9 ]/", '', $resBits[4]);
$possible_branches[$branch] = $resBits[1]; $possibleBranches[$branch] = $resBits[1];
} }
} }
} }
$branches = array(); $branches = array();
$branches['master'] = $possible_branches[$this->p4Branch]; $branches['master'] = $possibleBranches[$this->p4Branch];
return $branches; return $branches;
} }

View File

@ -146,7 +146,6 @@ class ArchivableFilesFinderTest extends \PHPUnit_Framework_TestCase
public function testHgExcludes() public function testHgExcludes()
{ {
$this->markTestSkipped('Mercurial test does not work.');
// Ensure that Mercurial is available for testing. // Ensure that Mercurial is available for testing.
if (!$this->isProcessAvailable('hg')) { if (!$this->isProcessAvailable('hg')) {
return $this->markTestSkipped('Mercurial is not available.'); return $this->markTestSkipped('Mercurial is not available.');

View File

@ -54,12 +54,12 @@ class PerforceDriverTest extends \PHPUnit_Framework_TestCase
public function testInitializeCapturesVariablesFromRepoConfig() public function testInitializeCapturesVariablesFromRepoConfig()
{ {
$this->setUp(); $this->setUp();
$repo_config = array( $repoConfig = array(
'url' => 'TEST_PERFORCE_URL', 'url' => 'TEST_PERFORCE_URL',
'depot' => 'TEST_DEPOT_CONFIG', 'depot' => 'TEST_DEPOT_CONFIG',
'branch' => 'TEST_BRANCH_CONFIG' 'branch' => 'TEST_BRANCH_CONFIG'
); );
$driver = new PerforceDriver($repo_config, $this->io, $this->config, $this->process, $this->remoteFileSystem); $driver = new PerforceDriver($repoConfig, $this->io, $this->config, $this->process, $this->remoteFileSystem);
$process = $this->getMock('Composer\Util\ProcessExecutor'); $process = $this->getMock('Composer\Util\ProcessExecutor');
$arguments = array( $arguments = array(
array('depot' => 'TEST_DEPOT', 'branch' => 'TEST_BRANCH'), array('depot' => 'TEST_DEPOT', 'branch' => 'TEST_BRANCH'),
@ -80,12 +80,12 @@ class PerforceDriverTest extends \PHPUnit_Framework_TestCase
public function testInitializeLogsInAndConnectsClient() public function testInitializeLogsInAndConnectsClient()
{ {
$this->setUp(); $this->setUp();
$repo_config = array( $repoConfig = array(
'url' => 'TEST_PERFORCE_URL', 'url' => 'TEST_PERFORCE_URL',
'depot' => 'TEST_DEPOT_CONFIG', 'depot' => 'TEST_DEPOT_CONFIG',
'branch' => 'TEST_BRANCH_CONFIG' 'branch' => 'TEST_BRANCH_CONFIG'
); );
$driver = new PerforceDriver($repo_config, $this->io, $this->config, $this->process, $this->remoteFileSystem); $driver = new PerforceDriver($repoConfig, $this->io, $this->config, $this->process, $this->remoteFileSystem);
$perforce = $this->getMockBuilder('Composer\Util\Perforce')->disableOriginalConstructor()->getMock(); $perforce = $this->getMockBuilder('Composer\Util\Perforce')->disableOriginalConstructor()->getMock();
$perforce->expects($this->at(0)) $perforce->expects($this->at(0))
->method('p4Login') ->method('p4Login')
@ -105,12 +105,12 @@ class PerforceDriverTest extends \PHPUnit_Framework_TestCase
public function testHasComposerFile() public function testHasComposerFile()
{ {
$this->setUp(); $this->setUp();
$repo_config = array( $repoConfig = array(
'url' => 'TEST_PERFORCE_URL', 'url' => 'TEST_PERFORCE_URL',
'depot' => 'TEST_DEPOT_CONFIG', 'depot' => 'TEST_DEPOT_CONFIG',
'branch' => 'TEST_BRANCH_CONFIG' 'branch' => 'TEST_BRANCH_CONFIG'
); );
$driver = new PerforceDriver($repo_config, $this->io, $this->config, $this->process, $this->remoteFileSystem); $driver = new PerforceDriver($repoConfig, $this->io, $this->config, $this->process, $this->remoteFileSystem);
$process = $this->getMock('Composer\Util\ProcessExecutor'); $process = $this->getMock('Composer\Util\ProcessExecutor');
$arguments = array( $arguments = array(
array('depot' => 'TEST_DEPOT', 'branch' => 'TEST_BRANCH'), array('depot' => 'TEST_DEPOT', 'branch' => 'TEST_BRANCH'),