### Eclipse Workspace Patch 1.0
#P wordpress-tests
Index: wp-test.cmd
===================================================================
--- wp-test.cmd	(revision 0)
+++ wp-test.cmd	(revision 0)
@@ -0,0 +1,3 @@
+@ECHO OFF
+php wp-test.php %*
+pause
\ No newline at end of file
Index: wp-testlib/base.php
===================================================================
--- wp-testlib/base.php	(revision 297)
+++ wp-testlib/base.php	(working copy)
@@ -513,12 +513,27 @@
 	echo "\n\nUse -t TestCaseName to run individual test cases\n";	
 }
 
-function wptest_run_tests($classes, $classname='') {
-	$suite = new PHPUnit_Framework_TestSuite();
-	foreach ($classes as $testcase)
-		if (!$classname or strtolower($testcase) == strtolower($classname)) {
+function wptest_run_tests($classes, $filter='') {
+	$suite  = new PHPUnit_Framework_TestSuite();
+	
+	$filter_do = (bool) strlen($filter);
+	$filter_ok = true;
+	if ($filter_do) {
+		if ('!' == $filter[0]) {
+			$filter = substr($filter, 1);
+			$filter_ok = false;
+		}
+		$filter_classes = explode(',',$filter);
+		$filter_classes = array_map('strtolower', $filter_classes);
+		$filter_classes = array_map('trim', $filter_classes);
+	}	
+	
+	foreach ($classes as $testcase) {		
+		$match = $filter_do ? in_array(strtolower($testcase), $filter_classes) : true;
+		$add   = $filter_ok ? $match : !$match;		 
+		if ($add)
 			$suite->addTestSuite($testcase);
-		}
+	}
 
 	#return PHPUnit::run($suite);
 	$result = new PHPUnit_Framework_TestResult;
