| 124 | | |
| 125 | | function CakePHPTestRunMore() { |
| 126 | | switch (CAKE_TEST_OUTPUT) { |
| 127 | | case CAKE_TEST_OUTPUT_HTML: |
| 128 | | if (isset($_GET['group'])) { |
| 129 | | if (isset($_GET['app'])) { |
| 130 | | $show = '?show=groups&app=true'; |
| 131 | | } else { |
| 132 | | $show = '?show=groups'; |
| 133 | | } |
| 134 | | } |
| 135 | | if (isset($_GET['case'])) { |
| 136 | | if (isset($_GET['app'])) { |
| 137 | | $show = '??show=cases&app=truee'; |
| 138 | | } else { |
| 139 | | $show = '?show=cases'; |
| 140 | | } |
| 141 | | } |
| 142 | | echo "<p><a href='" . RUN_TEST_LINK . $show . "'>Run more tests</a></p>\n"; |
| 143 | | break; |
| 144 | | } |
| 145 | | } |
| 146 | | |
| 147 | | function CakePHPTestCaseList() { |
| 148 | | switch (CAKE_TEST_OUTPUT) { |
| 149 | | case CAKE_TEST_OUTPUT_HTML: |
| 150 | | if (isset($_GET['app'])) { |
| 151 | | echo HtmlTestManager::getTestCaseList(APP_TEST_CASES); |
| 152 | | } else { |
| 153 | | echo HtmlTestManager::getTestCaseList(CORE_TEST_CASES); |
| 154 | | } |
| 155 | | break; |
| 156 | | case CAKE_TEST_OUTPUT_TEXT: |
| 157 | | default: |
| 158 | | if (isset($_GET['app'])) { |
| 159 | | echo TextTestManager::getTestCaseList(APP_TEST_CASES); |
| 160 | | } else { |
| 161 | | echo TextTestManager::getTestCaseList(CORE_TEST_CASES); |
| 162 | | } |
| 163 | | break; |
| 164 | | } |
| 165 | | } |
| 166 | | |
| 167 | | function CakePHPTestGroupTestList() { |
| 168 | | switch (CAKE_TEST_OUTPUT) { |
| 169 | | case CAKE_TEST_OUTPUT_HTML: |
| 170 | | if (isset($_GET['app'])) { |
| 171 | | echo HtmlTestManager::getGroupTestList(APP_TEST_GROUPS); |
| 172 | | } else { |
| 173 | | echo HtmlTestManager::getGroupTestList(CORE_TEST_GROUPS); |
| 174 | | } |
| 175 | | break; |
| 176 | | case CAKE_TEST_OUTPUT_TEXT: |
| 177 | | default: |
| 178 | | if (isset($_GET['app'])) { |
| 179 | | echo TextTestManager::getGroupTestList(APP_TEST_GROUPS); |
| 180 | | } else { |
| 181 | | echo TextTestManager::getGroupTestList(CORE_TEST_GROUPS); |
| 182 | | } |
| 183 | | break; |
| 184 | | } |
| 185 | | } |
| 186 | | |
| 187 | | function CakePHPTestHeader() { |
| 188 | | switch (CAKE_TEST_OUTPUT) { |
| 189 | | case CAKE_TEST_OUTPUT_HTML: |
| 190 | | $baseUrl = BASE; |
| 191 | | $characterSet = 'charset=utf-8'; |
| 192 | | include CAKE . 'tests' . DS . 'lib' . DS . 'header.php'; |
| 193 | | break; |
| 194 | | case CAKE_TEST_OUTPUT_TEXT: |
| 195 | | default: |
| 196 | | header(' content-type: text/plain'); |
| 197 | | break; |
| 198 | | } |
| 199 | | } |
| 200 | | |
| 201 | | function CakePHPTestSuiteHeader() { |
| 202 | | switch (CAKE_TEST_OUTPUT) { |
| 203 | | case CAKE_TEST_OUTPUT_HTML: |
| 204 | | $groups = $_SERVER['PHP_SELF'].'?show=groups'; |
| 205 | | $cases = $_SERVER['PHP_SELF'].'?show=cases'; |
| 206 | | include CAKE . 'tests' . DS . 'lib' . DS . 'content.php'; |
| 207 | | break; |
| 208 | | } |
| 209 | | } |
| 210 | | |
| 211 | | function CakePHPTestSuiteFooter() { |
| 212 | | switch ( CAKE_TEST_OUTPUT) { |
| 213 | | case CAKE_TEST_OUTPUT_HTML: |
| 214 | | $baseUrl = BASE; |
| 215 | | include CAKE . 'tests' . DS . 'lib' . DS . 'footer.php'; |
| 216 | | break; |
| 217 | | } |
| 218 | | } |
| 219 | | |
| 220 | | CakePHPTestHeader(); |
| 221 | | CakePHPTestSuiteHeader(); |
| 222 | | define('RUN_TEST_LINK', $_SERVER['PHP_SELF']); |
| 223 | | |
| 224 | | if (isset($_GET['group'])) { |
| 225 | | if ('all' == $_GET['group']) { |
| 226 | | TestManager::runAllTests(CakeTestsGetReporter()); |
| 227 | | } else { |
| 228 | | if (isset($_GET['app'])) { |
| 229 | | TestManager::runGroupTest(ucfirst($_GET['group']), APP_TEST_GROUPS, CakeTestsGetReporter()); |
| 230 | | } else { |
| 231 | | TestManager::runGroupTest(ucfirst($_GET['group']), CORE_TEST_GROUPS, CakeTestsGetReporter()); |
| 232 | | } |
| 233 | | } |
| 234 | | CakePHPTestRunMore(); |
| 235 | | CakePHPTestSuiteFooter(); |
| 236 | | exit(); |
| 237 | | } |
| 238 | | |
| 239 | | if (isset($_GET['case'])) { |
| 240 | | TestManager::runTestCase($_GET['case'], CakeTestsGetReporter()); |
| 241 | | CakePHPTestRunMore(); |
| 242 | | CakePHPTestSuiteFooter(); |
| 243 | | exit(); |
| 244 | | } |
| 245 | | |
| 246 | | if (isset($_GET['show']) && $_GET['show'] == 'cases') { |
| 247 | | CakePHPTestCaseList(); |
| 248 | | } else { |
| 249 | | CakePHPTestGroupTestList(); |
| 250 | | } |
| 251 | | CakePHPTestSuiteFooter(); |
| | 115 | CakePHPTestRunMore(); |
| | 116 | } elseif (isset($_GET['case'])) { |
| | 117 | TestManager::runTestCase($_GET['case'], CakeTestsGetReporter()); |
| | 118 | CakePHPTestRunMore(); |
| | 119 | }elseif (isset($_GET['show']) && $_GET['show'] == 'cases') { |
| | 120 | CakePHPTestCaseList(); |
| | 121 | } else { |
| | 122 | CakePHPTestGroupTestList(); |
| | 123 | } |
| | 124 | CakePHPTestSuiteFooter(); |