From b5c7c7b77d33aa3e04ed6c16a489a2076a30f57a Mon Sep 17 00:00:00 2001 From: wei <> Date: Wed, 5 Jul 2006 07:30:55 +0000 Subject: Move tests around. --- tests/FunctionalTests/config.php | 159 --------------------------------------- 1 file changed, 159 deletions(-) delete mode 100644 tests/FunctionalTests/config.php (limited to 'tests/FunctionalTests/config.php') diff --git a/tests/FunctionalTests/config.php b/tests/FunctionalTests/config.php deleted file mode 100644 index 358fb8e2..00000000 --- a/tests/FunctionalTests/config.php +++ /dev/null @@ -1,159 +0,0 @@ -run(); - } - - //file patterns to accept for test - public function acceptPattern() - { - return '/\w+\.php/'; - } - - public function rejectPattern() - { - return null; - } - - public function getTestCase() - { - return isset($_GET['file']) ? $_GET['file'] : ''; - } -} - -//set up the PradoApplication Testing stub. - -class PradoApplicationTester -{ - protected $appUrl; - protected $testConfig; - - public function __construct($config, $appUrl) - { - $this->appUrl = $appUrl; - $this->testConfig = $config; - } - - public function run() - { - } - - public function getTestPage($file) - { - $parameter = $this->getTestServiceParameter($file); - return $this->appUrl.'?page='.$parameter; - } - - protected function getTestServiceParameter($file) - { - $file = strtr(realpath($file),'\\','/'); - $base = strtr(realpath($this->testConfig->tests_directory().'/pages/'),'\\','/'); - $search = array($base, '.php'); - $replace = array('', ''); - $pagePath = str_replace($search, $replace, $file); - return strtr(trim($pagePath,'/'),'/','.'); - } -} - -/** set up the tests **/ - -class PradoSimpleTester -{ - protected $tester; - - function __construct($tester) - { - $this->tester = $tester; - $this->tester->runApplication(); - } - - function getTests($name='All Tests') - { - $unit_tests = new GroupTest($name); - - foreach($this->tester->unit_test_groups() as $group => $dir) - { - $unit_tests->addTestCase($this->testSuits($group, $dir)); - } - return $unit_tests; - } - - protected function testSuits($group, $path) - { - $suite = new GroupTest($group); - $dir = dir($path); - - while (false !== ($entry = $dir->read())) - { - $file = strtr(realpath($path.'/'.$entry),'\\','/'); - $matchFile = $this->tester->getTestCase(); - if(is_file($file) && $this->filePatternMatch($file)) - { - if(empty($matchFile) || - (!empty($matchFile) - && is_int(strpos($file, $matchFile)))) - $suite->addTestFile($file); - } - - } - $dir->close(); - return $suite; - } - - protected function filePatternMatch($file) - { - $accept = $this->tester->acceptPattern(); - $reject = $this->tester->rejectPattern(); - - $valid = true; - if(!is_null($accept)) - $valid = $valid && preg_match($accept, $file); - if(!is_null($reject)) - $valid = $valid && !preg_match($reject, $file); - return $valid; - } -} - -?> \ No newline at end of file -- cgit v1.2.3