예제 #1
0
function CakePHPTestGroupTestList()
{
    switch (CAKE_TEST_OUTPUT) {
        case CAKE_TEST_OUTPUT_HTML:
            if (isset($_GET['app'])) {
                echo HtmlTestManager::getGroupTestList(APP_TEST_GROUPS);
            } else {
                echo HtmlTestManager::getGroupTestList(CORE_TEST_GROUPS);
            }
            break;
        case CAKE_TEST_OUTPUT_TEXT:
        default:
            if (isset($_GET['app'])) {
                echo TextTestManager::getGroupTestList(APP_TEST_GROUPS);
            } else {
                echo TextTestManager::getGroupTestList(CORE_TEST_GROUPS);
            }
            break;
    }
}
예제 #2
0
 /**
  * Prints the links to the available test cases
  *
  * @access public
  */
 function &getTestCaseList()
 {
     $urlExtra = '';
     $manager = new HtmlTestManager();
     $testCases = $manager->_getTestCaseList($manager->_getTestsPath());
     $buffer = "<h3>Core Test Cases:</h3>\n<ul>";
     $urlExtra = null;
     if ($manager->appTest) {
         $buffer = "<h3>App Test Cases:</h3>\n<ul>";
         $urlExtra = '&app=true';
     } else {
         if ($manager->pluginTest) {
             $buffer = "<h3>" . Inflector::humanize($manager->pluginTest) . " Test Cases:</h3>\n<ul>";
             $urlExtra = '&plugin=' . $manager->pluginTest;
         }
     }
     if (1 > count($testCases)) {
         $buffer .= "<strong>EMPTY</strong>";
         return $buffer;
     }
     foreach ($testCases as $testCaseFile => $testCase) {
         $title = explode(strpos($testCase, '\\') ? '\\' : '/', str_replace('.test.php', '', $testCase));
         $title[count($title) - 1] = Inflector::camelize($title[count($title) - 1]);
         $title = implode(' / ', $title);
         $buffer .= "<li><a href='" . $manager->getBaseURL() . "?case=" . urlencode($testCase) . $urlExtra . "'>" . $title . "</a></li>\n";
     }
     $buffer .= "</ul>\n";
     return $buffer;
 }
예제 #3
0
 function XmlTestManager()
 {
     parent::HtmlTestManager();
 }
 /**
  * Prints a list of group tests
  *
  * @return void
  * @access public
  */
 function CakePHPTestGroupTestList()
 {
     switch (CAKE_TEST_OUTPUT) {
         case CAKE_TEST_OUTPUT_HTML:
             echo HtmlTestManager::getGroupTestList();
             break;
         case CAKE_TEST_OUTPUT_TEXT:
         default:
             echo TextTestManager::getGroupTestList();
             break;
     }
 }
예제 #5
0
<?php

//
// After including cdash_test_case.php, subsequent require_once calls are
// relative to the top of the CDash source tree
//
require_once dirname(__FILE__) . '/cdash_test_case.php';
require_once 'tests/kwtest/kw_test_manager.php';
if (strcmp($CDASH_DB_NAME, 'cdash4simpletest') != 0) {
    die("We cannot test cdash because test database is not cdash4simpletest\n");
}
$logfilename = $CDASH_LOG_FILE;
$manager = new HtmlTestManager();
$manager->removeLogAndBackupFiles($logfilename);
//$manager->setTestDirectory(getcwd());
$manager->setDatabase($db);
$manager->runFileTest(new TextReporter(), $argv[1]);