예제 #1
0
 /**
  * Search testsuite files
  *
  * @return Array
  */
 function searchTestsuites()
 {
     $testsuites = array();
     $dir = $this->getTestSuitesLocation();
     if (is_dir($dir)) {
         if ($dh = opendir($dir)) {
             while (($file = readdir($dh)) !== false) {
                 if (!in_array($file, array('.', '..'))) {
                     if (!is_dir("{$dir}/{$file}")) {
                         $testSuite = new TestSuite(substr($file, 0, -3));
                         $testCases = $testSuite->getTestCases();
                         $testCasesStr = implode(',', $testCases);
                         $testsuites[$file] = $testCasesStr;
                     }
                 }
             }
             closedir($dh);
         }
     }
     return $testsuites;
 }
예제 #2
0
파일: tic.php 프로젝트: benm-stm/FireOpal
             if (isset($parameters["numbered"])) {
                 $output .= " " . $index . "-";
             }
             $output .= " " . $testcase . "\n";
         }
         echo $output;
     }
     break;
 case 'generate':
     if ($displayHelp) {
         echo "generate: Generate a testsuite.\nParameters:\n    --name          : Name of the new testsuite\n    --old_testsuite : Name of an old testsuite from which we import the list of testcases\n    --testcases     : List of indexes of testcases as obtained from \"testcases\" function\n    --help or -h    : Display this help\n    --quiet or -q   : Quiet mode\nNB: You can't use both --old_testsuite and --testcases\n";
     } else {
         if (isset($parameters["name"]) && !empty($parameters["name"])) {
             if (isset($parameters["old_testsuite"]) && !empty($parameters["old_testsuite"]) && !isset($parameters["testcases"])) {
                 $oldTestSuite = new TestSuite($parameters["old_testsuite"]);
                 $testCases = $oldTestSuite->getTestCases();
             } elseif (isset($parameters["testcases"]) && !empty($parameters["testcases"]) && !isset($parameters["old_testsuite"])) {
                 $testCasesNumbers = split(",", $parameters["testcases"]);
                 $testCaseManager = new TestCaseManager();
                 $testCasesList = $testCaseManager->listFileSystem("../testcases");
                 $testCases = array();
                 foreach ($testCasesNumbers as $number) {
                     if (isset($testCasesList[$number])) {
                         $testCases[] = $testCasesList[$number];
                     } else {
                         if (!$quiet) {
                             echo "\"" . $number . "\" is not a valid testcase index, to verify your input, try\n>php tic.php testcases --numbered\n";
                         }
                     }
                 }
             } else {