/** * Returns a list of available group tests in a text-friendly format * * @access public */ function &getGroupTestList() { $manager = new TextTestManager(); $groupTests = $manager->_getTestGroupList($manager->_getTestsPath('groups')); $buffer = "Core Test Groups:\n"; $urlExtra = ''; if ($manager->appTest) { $buffer = "App Test Groups:\n"; $urlExtra = '&app=true'; } else { if ($manager->pluginTest) { $buffer = Inflector::humanize($manager->pluginTest) . " Test Groups:\n"; $urlExtra = '&plugin=' . $manager->pluginTest; } } $buffer .= "All tests\n" . $_SERVER['SERVER_NAME'] . $manager->getBaseURL() . "?group=all&output=txt{$urlExtra}\n"; foreach ((array) $groupTests as $groupTest) { $buffer .= $_SERVER['SERVER_NAME'] . $manager->getBaseURL() . "?group=" . $groupTest . "&output=txt{$urlExtra}" . "\n"; } return $buffer; }