[Zope-CVS] CVS: Products/Zelenium - CHANGES.txt:1.37 version.txt:1.17 zuite.py:1.22

Tres Seaver tseaver at palladion.com
Tue Aug 30 16:30:38 EDT 2005


Update of /cvs-repository/Products/Zelenium
In directory cvs.zope.org:/tmp/cvs-serv4955

Modified Files:
	CHANGES.txt version.txt zuite.py 
Log Message:


  - Suites now recurse through all "folderish" subobjects, looking
    for tests (allows, for instance, tests to be loaded from disk via
    CMF's FileSystemDirectoryView).  Thanks to Malcom Cleaton for the
    patch!


=== Products/Zelenium/CHANGES.txt 1.36 => 1.37 ===
--- Products/Zelenium/CHANGES.txt:1.36	Thu Jun 30 18:23:04 2005
+++ Products/Zelenium/CHANGES.txt	Tue Aug 30 16:30:38 2005
@@ -2,6 +2,11 @@
 
   After Zelenium-0.7
 
+    - Suites now recurse through all "folderish" subobjects, looking
+      for tests (allows, for instance, tests to be loaded from disk via
+      CMF's FileSystemDirectoryView).  Thanks to Malcom Cleaton for the
+      patch!
+
     - Define zelenium_globals in __init__.py to be able to
       registerDirectoryView the 'selenium' directory.
 


=== Products/Zelenium/version.txt 1.16 => 1.17 ===
--- Products/Zelenium/version.txt:1.16	Tue Jun  7 13:41:14 2005
+++ Products/Zelenium/version.txt	Tue Aug 30 16:30:38 2005
@@ -1 +1 @@
-Zelenium-0.7
+Zelenium-0.7+


=== Products/Zelenium/zuite.py 1.21 => 1.22 ===
--- Products/Zelenium/zuite.py:1.21	Thu Jun 16 08:59:53 2005
+++ Products/Zelenium/zuite.py	Tue Aug 30 16:30:38 2005
@@ -187,14 +187,17 @@
         """ Return a list of our contents which qualify as test cases.
         """
         result = []
-        types = [ self.meta_type ]
-        types.extend( self.test_case_metatypes )
-
-        for tcid, test_case in self.objectItems( types ):
+        self._recurseListTestCases(result, prefix, self)
+        return result
+    
+    def _recurseListTestCases( self, result, prefix, ob ):
+        for tcid, test_case in ob.objectItems():
             if isinstance( test_case, self.__class__ ):
                 result.extend( test_case.listTestCases(
                                         prefix=prefix + ( tcid, ) ) )
-            else:
+            elif test_case.isPrincipiaFolderish:
+                self._recurseListTestCases(result, prefix+(tcid,), test_case)
+            elif test_case.meta_type in self.test_case_metatypes:
                 path = '/'.join( prefix + ( tcid, ) )
                 result.append( { 'id' : tcid
                                , 'title' : test_case.title_or_id()
@@ -206,9 +209,6 @@
         fsobjs = self._listFilesystemObjects()
 
         _recurseFSTestCases( result, prefix, fsobjs )
-
-        return result
-
 
 
     security.declareProtected(ManageSeleniumTestCases, 'getZipFileName')



More information about the Zope-CVS mailing list