summaryrefslogtreecommitdiff
path: root/_test/index.php
diff options
context:
space:
mode:
Diffstat (limited to '_test/index.php')
-rw-r--r--_test/index.php46
1 files changed, 46 insertions, 0 deletions
diff --git a/_test/index.php b/_test/index.php
index 87cc10a35..f59c44cf4 100644
--- a/_test/index.php
+++ b/_test/index.php
@@ -130,6 +130,30 @@ function DW_TESTS_PaintGroupTestList() {
}
}
+function DW_TESTS_PaintPluginTestCaseList() {
+ switch ( DW_TESTS_OUTPUT ) {
+ case DW_TESTS_OUTPUT_XML:
+ echo XMLTestManager::getPluginTestCaseList(TEST_PLUGINS);
+ break;
+ case DW_TESTS_OUTPUT_HTML:
+ default:
+ echo HTMLTestManager::getPluginTestCaseList(TEST_PLUGINS);
+ break;
+ }
+}
+
+function DW_TESTS_PaintPluginGroupTestList() {
+ switch ( DW_TESTS_OUTPUT ) {
+ case DW_TESTS_OUTPUT_XML:
+ echo XMLTestManager::getPluginGroupTestList(TEST_PLUGINS);
+ break;
+ case DW_TESTS_OUTPUT_HTML:
+ default:
+ echo HTMLTestManager::getPluginGroupTestList(TEST_PLUGINS);
+ break;
+ }
+}
+
function DW_TESTS_PaintFooter() {
switch ( DW_TESTS_OUTPUT ) {
case DW_TESTS_OUTPUT_XML:
@@ -160,6 +184,19 @@ if (isset($_GET['group'])) {
exit();
}
+// If it's a plugin group test
+if (isset($_GET['plugin_group'])) {
+ if ('all' == $_GET['plugin_group']) {
+ TestManager::runAllPluginTests(DW_TESTS_GetReporter());
+ } else {
+ TestManager::runGroupTest(ucfirst($_GET['plugin_group']),
+ TEST_PLUGINS,
+ DW_TESTS_GetReporter());
+ }
+ DW_TESTS_PaintRunMore();
+ exit();
+}
+
// If it's a single test case
if (isset($_GET['case'])) {
TestManager::runTestCase($_GET['case'], TEST_CASES, DW_TESTS_GetReporter());
@@ -167,6 +204,13 @@ if (isset($_GET['case'])) {
exit();
}
+// If it's a single plugin test case
+if (isset($_GET['plugin_case'])) {
+ TestManager::runTestCase($_GET['plugin_case'], TEST_PLUGINS, DW_TESTS_GetReporter());
+ DW_TESTS_PaintRunMore();
+ exit();
+}
+
// Else it's the main page
DW_TESTS_PaintHeader();
@@ -174,9 +218,11 @@ DW_TESTS_PaintSuiteHeader();
if (isset($_GET['show']) && $_GET['show'] == 'cases') {
DW_TESTS_PaintCaseList();
+ DW_TESTS_PaintPluginTestCaseList();
} else {
/* no group specified, so list them all */
DW_TESTS_PaintGroupTestList();
+ DW_TESTS_PaintPluginGroupTestList();
}
DW_TESTS_PaintFooter();