/** * 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; }
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 {