public static function Packages(array $array = null) { if (!is_null($array)) { self::$_packages = $array; } return self::$_packages; }
function __construct() { if (PackageTestConfiguration::Type() != PackageTestConfiguration::TYPE_ALL && PackageTestConfiguration::Type() != PackageTestConfiguration::TYPE_UNIT) { return; } $this->TestSuite('Unit Tests'); $packages = $this->getOrderedPackages(); foreach ($packages as $package) { if (file_exists(TYPEF_DIR . "/tests/packages/{$package}/unit.php")) { if (PackageTestConfiguration::Packages() == PackageTestConfiguration::TYPE_ALL || in_array($package, PackageTestConfiguration::Packages())) { $this->addFile(TYPEF_DIR . "/tests/packages/{$package}/unit.php"); } } } }
// The kernel should always be a dependency. if ($package != 'kernel' && !in_array('kernel', $included)) { $counted["{$package}"] = $counted["{$package}"] + 1; } } else { // If a package has tests but not a packageconf, assume it // requires everything. $counted["{$package}"] = 9999; } } } asort($counted); $packages = array_keys($counted); foreach ($packages as $package) { if (file_exists(TYPEF_DIR . '/tests/packages/' . $package . '/base.php')) { require_once TYPEF_DIR . '/tests/packages/' . $package . '/base.php'; } } return $packages; } } if (PackageTestConfiguration::Type() == PackageTestConfiguration::TYPE_ALL || PackageTestConfiguration::Type() == PackageTestConfiguration::TYPE_UNIT) { if (PackageTestConfiguration::Packages() == PackageTestConfiguration::TYPE_ALL || count(PackageTestConfiguration::Packages())) { require_once 'suites/unit.php'; } } if (PackageTestConfiguration::Type() == PackageTestConfiguration::TYPE_ALL || PackageTestConfiguration::Type() == PackageTestConfiguration::TYPE_INTEGRATION) { if (PackageTestConfiguration::Packages() == PackageTestConfiguration::TYPE_ALL || count(PackageTestConfiguration::Packages())) { require_once 'suites/integration.php'; } }
<?php require_once dirname(__FILE__) . '/config.inc.php'; require_once dirname(__FILE__) . '/config.php'; if (isset($_SERVER['SHELL'])) { $type = 'all'; $packages = array(); for ($i = 1; $i < count($argv); $i++) { if (substr($argv[$i], 0, 2) == '--') { $type = substr($argv[$i], 2); } else { $packages[] = $argv[$i]; } if (count($packages)) { PackageTestConfiguration::Packages($packages); } } PackageTestConfiguration::Type($type); } else { PackageTestConfiguration::Type($_REQUEST['type']); if (empty($_REQUEST['all_packages'])) { PackageTestConfiguration::Packages($_REQUEST['packages']); } } require_once dirname(__FILE__) . '/setup.php'; require_once dirname(__FILE__) . '/suites.php';