From 119ebcda7140c709a70c62eaa6ae9473bd6be873 Mon Sep 17 00:00:00 2001
From: "Edward Z. Yang" <edwardzyang@thewritingpot.com>
Date: Sat, 20 Dec 2008 12:44:22 -0500
Subject: [PATCH] Implement user-friendly links to test-cases on web tester.

Signed-off-by: Edward Z. Yang <edwardzyang@thewritingpot.com>
---
 tests/HTMLPurifier/SimpleTest/Reporter.php | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/tests/HTMLPurifier/SimpleTest/Reporter.php b/tests/HTMLPurifier/SimpleTest/Reporter.php
index f1783d79..b9da9ab0 100644
--- a/tests/HTMLPurifier/SimpleTest/Reporter.php
+++ b/tests/HTMLPurifier/SimpleTest/Reporter.php
@@ -45,6 +45,16 @@ class HTMLPurifier_SimpleTest_Reporter extends HTMLReporter
         return $css;
     }
 
+    function getTestList() {
+        // hacky; depends on a specific implementation of paintPass, etc.
+        $list = parent::getTestList();
+        $testcase = $list[1];
+        if (class_exists($testcase, false)) $file = str_replace('_', '/', $testcase) . '.php';
+        else $file = $testcase;
+        $list[1] = '<a href="index.php?file=' . $file . '">' . $testcase . '</a>';
+        return $list;
+    }
+
 }
 
 // vim: et sw=4 sts=4