spriebsch Wed May 13 11:10:55 2009 UTC
Modified files:
/phpruntests/src/configuration rtPreConditionList.php
/phpruntests/tests/configuration rtPreconditionListTest.php
Log:
Fixed test and removed obsolete code from rtPreConditionList.
http://cvs.php.net/viewvc.cgi/phpruntests/src/configuration/rtPreConditionList.php?r1=1.4&r2=1.5&diff_format=u
Index: phpruntests/src/configuration/rtPreConditionList.php
diff -u phpruntests/src/configuration/rtPreConditionList.php:1.4
phpruntests/src/configuration/rtPreConditionList.php:1.5
--- phpruntests/src/configuration/rtPreConditionList.php:1.4 Wed May 6
20:45:42 2009
+++ phpruntests/src/configuration/rtPreConditionList.php Wed May 13
11:10:54 2009
@@ -25,7 +25,7 @@
static public function getInstance($os = 'Unix')
{
if ($os == 'Windows') {
- return new rtWinPreconditionList('Windows');
+ return new rtWinPreConditionList();
} else {
return new rtUnixPreConditionList();
}
@@ -37,34 +37,19 @@
* @param rtCommandLineOptions $commandLine
* @param rtEnvironmentVariables $environmentVariables
* @return boolean
+ * @todo modify to check all preconditions, and return a list of failed
ones
*/
public function check(rtRuntestsConfiguration $config)
{
foreach ($this->preConditions as $preCon) {
$p = new $preCon;
- // if (!$p->check($commandLine, $environmentVariables)) {
if (!$p->check($config)) {
- die($p->getMessage());
+ throw new Exception($p->getMessage());
}
}
return true;
}
-
- /**
- * Test to ensure that a particular pre-condition exists (used in testing)
- *
- * @param string $pc
- * @return boolean
- */
- public function hasPreCondition($pc)
- {
- if (in_array($pc, $this->preConditions)) {
- return true;
- }
-
- return false;
- }
}
?>
http://cvs.php.net/viewvc.cgi/phpruntests/tests/configuration/rtPreconditionListTest.php?r1=1.3&r2=1.4&diff_format=u
Index: phpruntests/tests/configuration/rtPreconditionListTest.php
diff -u phpruntests/tests/configuration/rtPreconditionListTest.php:1.3
phpruntests/tests/configuration/rtPreconditionListTest.php:1.4
--- phpruntests/tests/configuration/rtPreconditionListTest.php:1.3 Fri Apr
24 09:42:01 2009
+++ phpruntests/tests/configuration/rtPreconditionListTest.php Wed May 13
11:10:54 2009
@@ -1,36 +1,65 @@
<?php
+/**
+ * rtPreCondtionListTest
+ *
+ * @category Testing
+ * @package RUNTESTS
+ * @author Zoe Slattery <[email protected]>
+ * @author Stefan Priebsch <[email protected]>
+ * @copyright 2009 The PHP Group
+ * @license http://www.php.net/license/3_01.txt PHP License 3.01
+ * @link http://qa.php.net/
+ */
require_once 'PHPUnit/Framework.php';
require_once dirname(__FILE__) . '../../../src/rtAutoload.php';
+/**
+ * Tests for rtPreCondtionListTest precondition.
+ *
+ * @category Testing
+ * @package RUNTESTS
+ * @author Zoe Slattery <[email protected]>
+ * @author Stefan Priebsch <[email protected]>
+ * @copyright 2009 The PHP Group
+ * @license http://www.php.net/license/3_01.txt PHP License 3.01
+ * @link http://qa.php.net/
+ */
class rtPreCondtionListTest extends PHPUnit_Framework_TestCase
{
- protected $clo;
- protected $env;
- protected $ge;
-
- public function setUp()
+ protected function setUp()
{
- $this->clo = new rtCommandLineOptions();
- $this->clo->parse(array('run-tests.php', '-p', 'some-php-exe',
'a-test.phpt'));
+ $this->preConditionList = rtPreConditionList::getInstance();
+ }
- $this->env = rtEnvironmentVariables::getInstance();
- $this->env->getUserSuppliedVariables();
+ protected function tearDown()
+ {
+ unset($this->preConditionList);
}
public function testCheck()
{
- $sl = rtPreConditionList::getInstance();
+ $php = trim(shell_exec("which php"));
+
+ $preConditionList = rtPreConditionList::getInstance();
+ $runtestsConfiguration =
rtRuntestsConfiguration::getInstance(array('run-tests.php', '-p', $php,
'a-test.phpt'));
+ $runtestsConfiguration->configure();
+
+ $this->assertTrue($preConditionList->check($runtestsConfiguration));
+ }
+
+ public function testGetInstanceOnUnix()
+ {
+ $preConditionList = rtPreConditionList::getInstance('Unix');
- $this->assertTrue($sl->check($this->clo, $this->env));
+ $this->assertTrue($preConditionList instanceOf rtUnixPreConditionList);
}
- public function testUnix()
+ public function testGetInstanceOnWindows()
{
- $sl = rtPreConditionList::getInstance();
- $sl->adaptList();
+ $preConditionList = rtPreConditionList::getInstance('Windows');
- $this->assertTrue($sl->hasPreCondition('rtIfParallelHasPcntl'));
+ $this->assertTrue($preConditionList instanceOf rtWinPreConditionList);
}
}
?>
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php