Author: Sebastian Bergmann (sb@sebastian-bergmann.de)
Example #1
0
 /**
  * Constructs a new test suite instance.
  */
 public function __construct()
 {
     $this->setName('pFlow::AllTests');
     \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../src/pFlow'));
     $this->addTestSuite('\\pFlow\\AnalyzerTest');
     $this->addTestSuite('\\pFlow\\CliTest');
 }
Example #2
0
 /**
  * Constructs a new test suite instance.
  */
 public function __construct()
 {
     $this->setName('org::pdepend::reflection::resolvers::AllTests');
     \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/'));
     $this->addTestSuite('\\pdepend\\reflection\\resolvers\\AutoloadArrayResolverTest');
     $this->addTestSuite('\\pdepend\\reflection\\resolvers\\PearNamingResolverTest');
 }
 /**
  * Classe capable de prendre en charge les suites de test à lancer depuis le point d'entrée
  * test.php
  * Actuellement capable de lancer uniquement les tests relatifs au framework. Par la suite
  * il est souhaitable qu'il puisse prendre en charge le lancement des tests fonctionnels.
  *
  * @param	array	$pParams	Tableau de paramètres
  *
  * @todo être capable de lancer les tests fonctionnels avec ce controller.
  */
 public function process($pParams)
 {
     if (@(include_once 'PHPUnit/Framework.php')) {
         require_once COPIX_PATH . 'tests/CopixTest.class.php';
         require_once COPIX_PATH . 'tests/CopixDBTest.class.php';
         require_once COPIX_PATH . 'tests/CopixTestRunner.class.php';
         require_once COPIX_PATH . 'tests/CopixTestPrinter.class.php';
         require_once COPIX_PATH . 'tests/CopixTestXMLPrinter.class.php';
         // Ignore les fichiers de framework de test
         PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__));
         PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__) . '/framework');
         $this->_configFile = isset($pParams['conf']) ? $pParams['conf'] : '../project/config/copix.conf.php';
         if (!isset($_REQUEST['tests'])) {
             $this->testWelcome();
         } else {
             if (!isset($pParams['xml']) || $pParams['xml'] == false) {
                 $options['reportDirectory'] = COPIX_TEMP_PATH;
             }
             $options['xml'] = isset($pParams['xml']) && $pParams['xml'];
             CopixTestRunner::run($this->_getSuite(), $options);
         }
     } else {
         $this->showRequiredPHPUnit();
     }
 }
 /**
  * Constructs a new test suite instance.
  */
 public function __construct()
 {
     $this->setName('PHP::ChangeCoverage::Report::AllTests');
     PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../../../source/'));
     $this->addTestSuite('PHP_ChangeCoverage_Report_CloverUnitTest');
     $this->addTestSuite('PHP_ChangeCoverage_Report_FactoryUnitTest');
 }
 /**
  * A failure occurred.
  *
  * @param  PHPUnit_Framework_Test				 $test
  * @param  PHPUnit_Framework_AssertionFailedError $e
  * @param  float								  $time
  */
 public function addFailure(PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time)
 {
     $this->write('fail: ' . $e->getMessage());
     $trace = current(PHPUnit_Util_Filter::getFilteredStacktrace($e, FALSE));
     $this->write('trace: ' . print_r($trace, 1));
     $this->currentTestPass = FALSE;
 }
Example #6
0
 /**
  * Constructs a new test suite instance.
  */
 public function __construct()
 {
     $this->setName('org::pdepend::reflection::parser::AllTests');
     \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/'));
     $this->addTestSuite('\\pdepend\\reflection\\parser\\TokenizerTest');
     $this->addTestSuite('\\pdepend\\reflection\\parser\\ParserTest');
 }
Example #7
0
 /**
  * Constructs a new test suite instance.
  */
 public function __construct()
 {
     $this->setName('org::pdepend::reflection::queries::AllTests');
     \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/'));
     $this->addTestSuite('\\pdepend\\reflection\\queries\\ReflectionClassQueryTest');
     $this->addTestSuite('\\pdepend\\reflection\\queries\\ReflectionDirectoryQueryTest');
     $this->addTestSuite('\\pdepend\\reflection\\queries\\ReflectionFileQueryTest');
 }
Example #8
0
 /**
  * @return string
  */
 public function __toString()
 {
     $string = PHPUnit_Framework_TestFailure::exceptionToString($this);
     if ($trace = PHPUnit_Util_Filter::getFilteredStacktrace($this)) {
         $string .= "\n" . $trace;
     }
     return $string;
 }
Example #9
0
 /**
  * Constructs a new test suite instance.
  */
 public function __construct()
 {
     $this->setName('org::pdepend::reflection::factories::AllTests');
     \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/'));
     $this->addTestSuite('\\pdepend\\reflection\\factories\\InternalReflectionClassFactoryTest');
     $this->addTestSuite('\\pdepend\\reflection\\factories\\NullReflectionClassFactoryTest');
     $this->addTestSuite('\\pdepend\\reflection\\factories\\StaticReflectionClassFactoryTest');
 }
Example #10
0
 public static function suite()
 {
     PHPUnit_Util_Filter::addFileToFilter(__FILE__);
     $suite = new PHPUnit_Framework_TestSuite('Joeh Framework');
     $suite->addTestSuite('Joeh_Net_CurlTest');
     $suite->addTestSuite('Joeh_Net_Curl_OptionTest');
     return $suite;
 }
 /**
  * Overwrites beforeRunTests. Initiates coverage-report generation if 
  * $coverage has been set to true (@see setCoverageStatus).
  */
 protected function beforeRunTests()
 {
     if ($this->getCoverageStatus()) {
         // blacklist selected folders from coverage report
         foreach (TestRunner::$coverage_filter_dirs as $dir) {
             PHPUnit_Util_Filter::addDirectoryToFilter(BASE_PATH . '/' . $dir);
         }
         $this->getFrameworkTestResults()->collectCodeCoverageInformation(true);
     }
 }
 /**
  * Constructs a new test suite instance.
  */
 public function __construct()
 {
     $this->setName('PHP::ChangeCoverage::AllTests');
     PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../../source/'));
     $this->addTest(PHP_ChangeCoverage_ChangeSet_AllTests::suite());
     $this->addTest(PHP_ChangeCoverage_Source_AllTests::suite());
     $this->addTest(PHP_ChangeCoverage_Report_AllTests::suite());
     $this->addTestSuite('PHP_ChangeCoverage_PHPUnitUnitTest');
     $this->addTestSuite('PHP_ChangeCoverage_XdebugUnitTest');
 }
Example #13
0
 /**
  * Returns the description of the failure
  *
  * The beginning of failure messages is "Failed asserting that" in most
  * cases. This method should return the second part of that sentence.
  *
  * @param mixed $other Evaluated value or object.
  *
  * @return string
  */
 protected function failureDescription($other)
 {
     if ($other !== null) {
         $message = '';
         if ($other instanceof Throwable) {
             $message = '. Message was: "' . $other->getMessage() . '" at' . "\n" . PHPUnit_Util_Filter::getFilteredStacktrace($other);
         }
         return sprintf('exception of type "%s" matches expected exception "%s"%s', get_class($other), $this->className, $message);
     }
     return sprintf('exception of type "%s" is thrown', $this->className);
 }
 /**
  * TestSuite
  */
 public static function suite()
 {
     $suite = new PHPUnit_Framework_TestSuite('sfReplicaThumbnailPlugin');
     // Replica tests
     $suite->addTestFile(DIR_SF_REPLICA . '/lib/vendor/Replica/test/AllTests.php');
     PHPUnit_Util_Filter::removeDirectoryFromWhitelist(DIR_SF_REPLICA . '/lib/vendor');
     // Plugin tests
     $runner = new PHPUnit_TextUI_TestRunner(new PHPUnit_Runner_StandardTestSuiteLoader());
     $suite->addTest($runner->getTest(dirname(__FILE__) . '/unit'));
     return $suite;
 }
 private function formatError($type, PHPUnit_Framework_Test $test, Exception $e)
 {
     if ($test != null) {
         $this->endTest($test, time());
     }
     $this->inner .= $test->getName() . " " . $type . "\n";
     if ($e !== null) {
         $this->inner .= $e->getMessage() . "\n";
         $this->inner .= PHPUnit_Util_Filter::getFilteredStackTrace($e) . "\n";
     }
 }
 public static function handleError($level, $message, $file, $line)
 {
     $isFiltered = false;
     if (version_compare(PHPUnit_Runner_Version::id(), '3.5.0') >= 0) {
         $isFiltered = PHP_CodeCoverage::getInstance()->filter()->isFiltered($file, array(), true);
     } else {
         $isFiltered = PHPUnit_Util_Filter::isFiltered($file, true, true);
     }
     if (!$isFiltered) {
         return PHPUnit_Util_ErrorHandler::handleError($level, $message, $file, $line);
     }
 }
Example #17
0
 public function blacklistDirectories()
 {
     $directories = new DirectoryIterator(PROJECT_ROOT . DS . 'modules');
     foreach ($directories as $directory) {
         if (!$directory->isDot() && $directory->isDir()) {
             $path = $directory->getPathname() . DS . '_tests';
             if (is_dir($path)) {
                 PHPUnit_Util_Filter::addDirectoryToFilter($path, '.php');
             }
         }
     }
 }
 /**
  * @param \Exception $exception
  * @param string $dataSetName
  * @param mixed $dataSet
  * @return string
  */
 protected function prepareMessage(\Exception $exception, $dataSetName, $dataSet)
 {
     if (!is_string($dataSetName)) {
         $dataSetName = var_export($dataSet, true);
     }
     if ($exception instanceof \PHPUnit_Framework_AssertionFailedError && !$exception instanceof \PHPUnit_Framework_IncompleteTestError && !$exception instanceof \PHPUnit_Framework_SkippedTestError || $this->_options['verbose']) {
         $dataSetName = 'Data set: ' . $dataSetName . PHP_EOL;
     } else {
         $dataSetName = '';
     }
     return $dataSetName . $exception->getMessage() . PHP_EOL . \PHPUnit_Util_Filter::getFilteredStacktrace($exception);
 }
Example #19
0
 public static function suite()
 {
     PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__));
     $suite = new PHPUnit_Framework_TestSuite();
     $suite->setName('SimpleDOM');
     foreach (glob(dirname(__FILE__) . '/*.php') as $filepath) {
         $name = basename($filepath, '.php');
         if ($name != 'AllTests') {
             $suite->addTestFile($filepath);
         }
     }
     return $suite;
 }
 protected function printDefectTrace(\PHPUnit_Framework_TestFailure $defect)
 {
     $this->write($this->formatExceptionMsg($defect->getExceptionAsString()));
     $trace = \PHPUnit_Util_Filter::getFilteredStacktrace($defect->thrownException());
     if (!empty($trace)) {
         $this->write("\n" . $trace);
     }
     $exception = $defect->thrownException()->getPrevious();
     while ($exception) {
         $this->write("\nCaused by\n" . \PHPUnit_Framework_TestFailure::exceptionToString($e) . "\n" . \PHPUnit_Util_Filter::getFilteredStacktrace($e));
         $exception = $exception->getPrevious();
     }
 }
Example #21
0
 /**
  * @param \PHPUnit_Framework_TestFailure $defect
  */
 protected function printDefectTrace(\PHPUnit_Framework_TestFailure $defect)
 {
     $this->write($defect->getExceptionAsString());
     $this->writeNewLine();
     $stackTrace = \PHPUnit_Util_Filter::getFilteredStacktrace($defect->thrownException(), false);
     foreach ($stackTrace as $i => $frame) {
         if (!isset($frame['file'])) {
             continue;
         }
         $this->write(sprintf("#%d %s(%s)", $i + 1, $frame['file'], isset($frame['line']) ? $frame['line'] : '?'));
         $this->writeNewLine();
     }
 }
Example #22
0
 public function __construct($name, $directory)
 {
     $this->name = $name;
     $files = Kohana::list_files($directory);
     foreach ($files as $file) {
         if (!is_file($file)) {
             continue;
         }
         if (substr_compare($file, 'Base_Test' . EXT, strlen($file) - strlen('Base_Test' . EXT)) !== 0) {
             PHPUnit_Util_Filter::addFileToFilter($file);
             $this->addTestFile($file);
         }
     }
 }
 public static function suite()
 {
     if (!defined('PHPUNIT_TESTSUITE_WHITELIST_PREPARED')) {
         PHPUnit_Util_Filter::addDirectoryToWhitelist(dirname(dirname(dirname(__FILE__))));
         PHPUnit_Util_Filter::removeDirectoryFromWhitelist(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'Samples');
         PHPUnit_Util_Filter::removeDirectoryFromWhitelist(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'Tests');
         define('PHPUNIT_TESTSUITE_WHITELIST_PREPARED', TRUE);
     }
     $suite = new PHPUnit_Framework_TestSuite('PHPUnit_Util');
     $suite->addTest(Util_Log_AllTests::suite());
     $suite->addTest(Util_TestDox_AllTests::suite());
     $suite->addTestSuite('Util_TimerTest');
     return $suite;
 }
Example #24
0
 public static function appendCodeCoverageLog($data)
 {
     foreach (array_keys($data) as $file) {
         if (PHPUnit_Util_Filter::isFiltered($file, FALSE)) {
             unset($data[$file]);
         }
     }
     if (is_array($data) && count($data) > 0) {
         foreach ($data as $file => $lines) {
             if (!in_array($file, array_keys(self::$codeCoverageLog))) {
                 self::$codeCoverageLog[$file] = $lines;
             } else {
                 foreach ($lines as $lineNum => $lineInfo) {
                     if (!in_array($lineNum, array_keys(self::$codeCoverageLog[$file]))) {
                         self::$codeCoverageLog[$file][$lineNum] = $lineInfo;
                     } else {
                         if (is_array($lineInfo) && is_array(self::$codeCoverageLog[$file][$lineNum])) {
                             foreach ($lineInfo as $flag => $flag_status) {
                                 if (!in_array($flag, array_keys(self::$codeCoverageLog[$file][$lineNum]))) {
                                     self::$codeCoverageLog[$file][$lineNum][$flag] = $flag_status;
                                 } else {
                                     if ($flag_status == 1 && self::$codeCoverageLog[$file][$lineNum][$flag] == 0) {
                                         self::$codeCoverageLog[$file][$lineNum][$flag] = 1;
                                     } elseif ($flag_status == 1 && self::$codeCoverageLog[$file][$lineNum][$flag] == 2) {
                                         self::$codeCoverageLog[$file][$lineNum][$flag] = 3;
                                     } elseif ($flag_status == 2 && self::$codeCoverageLog[$file][$lineNum][$flag] == 0) {
                                         self::$codeCoverageLog[$file][$lineNum][$flag] = 2;
                                     } elseif ($flag_status == 2 && self::$codeCoverageLog[$file][$lineNum][$flag] == 1) {
                                         self::$codeCoverageLog[$file][$lineNum][$flag] = 3;
                                     } elseif ($flag_status == 3) {
                                         self::$codeCoverageLog[$file][$lineNum][$flag] = 3;
                                     }
                                 }
                             }
                         } elseif (!is_array($lineInfo) && !is_array(self::$codeCoverageLog[$file][$lineNum])) {
                             if ($lineInfo > 0 && !is_array(self::$codeCoverageLog[$file][$lineNum]) && self::$codeCoverageLog[$file][$lineNum] > 0) {
                                 self::$codeCoverageLog[$file][$lineNum] += $lineInfo;
                             } elseif ($lineInfo > 0 && !is_array(self::$codeCoverageLog[$file][$lineNum]) && self::$codeCoverageLog[$file][$lineNum] <= 0) {
                                 self::$codeCoverageLog[$file][$lineNum] = $lineInfo;
                             }
                         }
                     }
                 }
             }
         }
         ksort(self::$codeCoverageLog[$file]);
         #var_dump(self::$codeCoverageLog);
     }
 }
Example #25
0
 public static function suite()
 {
     $suite = new PHPUnit_Framework_TestSuite('Adamantium Test Suite');
     $directories = getTestDirectories();
     foreach ($directories as $directory) {
         foreach (glob($directory . '*.test.php') as $file) {
             $class = preg_replace('/(.*)\\.test\\.php/', '\\1', basename($file));
             require_once $file;
             $suite->addTestSuite($class . 'Test');
         }
     }
     PHPUnit_Util_Filter::addFileToFilter('test.php');
     PHPUnit_Util_Filter::addFileToFilter('settings.php');
     return $suite;
 }
 /**
  * @return string
  */
 public function __toString()
 {
     $string = \PHPUnit_Framework_TestFailure::exceptionToString($this);
     $e = $this->getWrappedException();
     $string .= "\n  Request: " . $this->requestToString($e) . "\n" . "  HTTP status Code: " . $e->getHttpStatusCode() . "\n" . "  Is transient: " . ($e->isTransient() ? 'true' : 'false') . "\n" . "  Code: " . $e->getCode() . "\n" . "  Error Subcode: " . $e->getErrorSubcode() . "\n" . "  Error User Title: " . $e->getErrorUserTitle() . "\n" . "  Error User Message: " . $e->getErrorUserMessage() . "\n";
     if ($e->getErrorBlameFieldSpecs()) {
         $string .= "  Error Blame Fields: " . $this->blameFieldSpecsToString() . "\n";
     }
     if ($trace = \PHPUnit_Util_Filter::getFilteredStacktrace($this)) {
         $string .= "\n" . $trace;
     }
     if ($this->previous) {
         $string .= "\nCaused by\n" . $this->previous;
     }
     return $string;
 }
Example #27
0
 public static function suite()
 {
     // hack to allow us to view code coverage for Log.php
     PHPUnit_Util_Filter::removeFileFromFilter('Log.php', 'PEAR');
     $suite = new PHPUnit_Framework_TestSuite('Zend Framework - Zend_Log');
     $suite->addTestSuite('Zend_Log_LogTest');
     $suite->addTestSuite('Zend_Log_Filter_ChainingTest');
     $suite->addTestSuite('Zend_Log_Filter_PriorityTest');
     $suite->addTestSuite('Zend_Log_Filter_MessageTest');
     $suite->addTestSuite('Zend_Log_Formatter_SimpleTest');
     $suite->addTestSuite('Zend_Log_Formatter_XmlTest');
     $suite->addTestSuite('Zend_Log_Writer_DbTest');
     $suite->addTestSuite('Zend_Log_Writer_MockTest');
     $suite->addTestSuite('Zend_Log_Writer_NullTest');
     $suite->addTestSuite('Zend_Log_Writer_StreamTest');
     return $suite;
 }
 /**
  * Overwrites beforeRunTests. Initiates coverage-report generation if 
  * $coverage has been set to true (@see setCoverageStatus).
  */
 protected function beforeRunTests()
 {
     if ($this->getCoverageStatus()) {
         // blacklist selected folders from coverage report
         $modules = $this->moduleDirectories();
         foreach (TestRunner::config()->coverage_filter_dirs as $dir) {
             if ($dir[0] == '*') {
                 $dir = substr($dir, 1);
                 foreach ($modules as $module) {
                     PHPUnit_Util_Filter::addDirectoryToFilter(BASE_PATH . '/' . $dir);
                 }
             } else {
                 PHPUnit_Util_Filter::addDirectoryToFilter(BASE_PATH . '/' . $dir);
             }
         }
         $this->getFrameworkTestResults()->collectCodeCoverageInformation(true);
     }
 }
Example #29
0
 /**
  * Constructs a new test suite instance.
  */
 public function __construct()
 {
     $this->setName('org::pdepend::reflection::AllTests');
     \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../source/'));
     $this->addTestSuite('\\pdepend\\reflection\\AutoloaderTest');
     $this->addTestSuite('\\pdepend\\reflection\\ReflectionClassProxyTest');
     $this->addTestSuite('\\pdepend\\reflection\\ReflectionClassCacheTest');
     $this->addTestSuite('\\pdepend\\reflection\\ReflectionClassProxyContextTest');
     $this->addTest(api\AllTests::suite());
     $this->addTest(factories\AllTests::suite());
     $this->addTest(parser\AllTests::suite());
     $this->addTest(queries\AllTests::suite());
     $this->addTest(resolvers\AllTests::suite());
     $this->addTestSuite('\\pdepend\\reflection\\ReflectionSessionTest');
     $this->addTestSuite('\\pdepend\\reflection\\ReflectionSessionInstanceTest');
     $this->addTest(integration\AllTests::suite());
     $this->addTest(regression\AllTests::suite());
 }
Example #30
0
 /**
  * Constructs a new test suite instance.
  */
 public function __construct()
 {
     $this->setName('org::pdepend::reflection::api::AllTests');
     \PHPUnit_Util_Filter::addDirectoryToWhitelist(realpath(dirname(__FILE__) . '/../../source/'));
     $this->addTestSuite('\\pdepend\\reflection\\api\\NullReflectionClassTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionValueTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionParameterTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionPropertyTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionInterfaceTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionClassTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\StaticReflectionMethodTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityNullReflectionClassTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionClassTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionInterfaceTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionMethodTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionParameterTest');
     $this->addTestSuite('\\pdepend\\reflection\\api\\CompatibilityReflectionPropertyTest');
 }