TestCase.st
changeset 623 f58d5dff2510
parent 607 8d830a63bfc0
child 624 dcc5bcfd1485
--- a/TestCase.st	Sun Jun 28 03:54:49 2015 +0000
+++ b/TestCase.st	Thu Jan 14 15:57:27 2016 +0100
@@ -384,9 +384,17 @@
      These classes can be instrumented for coverage analysis,
      before running the suite to provide coverage analysis/report"
 
-    self coveredPackageNames notNil ifTrue:[
-        ^ self coveredPackageNames 
-                    collectAll:[:eachPackage | Smalltalk allClassesInPackage:eachPackage].
+    |names|
+    
+    (names := self coveredPackageNames) notEmptyOrNil ifTrue:[
+        ^ names 
+            collectAll:[:eachPackageOrPattern |
+                eachPackageOrPattern includesMatchCharacters ifTrue:[
+                    Smalltalk allClassesForWhich:[:cls | (cls package ?'') matches:eachPackageOrPattern].
+                ] ifFalse:[    
+                    Smalltalk allClassesInPackage:eachPackageOrPattern
+                ]
+        ].
     ].
     ^ self coveredClassNames collect:[:each | Smalltalk classNamed:each]
 !
@@ -977,15 +985,15 @@
 !TestCase class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestCase.st,v 1.109 2015-02-26 04:01:33 cg Exp $'
+    ^ '$Header$'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestCase.st,v 1.109 2015-02-26 04:01:33 cg Exp $'
+    ^ '$Header$'
 !
 
 version_SVN
-    ^ '$Id: TestCase.st,v 1.109 2015-02-26 04:01:33 cg Exp $'
+    ^ '$Id$'
 ! !