Title: [commits] (dan) [11104] new Test Framework add repository checking
Revision
11104
Author
dan
Date
2006-07-10 10:05:16 -0700 (Mon, 10 Jul 2006)

Log Message

new Test Framework add repository checking
if debug = 2 check after every test
if debug < 2 check at end of suite only

Modified Paths

Diff

Modified: trunk/chandler/tools/cats/framework/runTests.py (11103 => 11104)

--- trunk/chandler/tools/cats/framework/runTests.py	2006-07-10 01:08:13 UTC (rev 11103)
+++ trunk/chandler/tools/cats/framework/runTests.py	2006-07-10 17:05:16 UTC (rev 11104)
@@ -1,78 +1,86 @@
-#   Copyright (c) 2003-2006 Open Source Applications Foundation
-#
-#   Licensed under the Apache License, Version 2.0 (the "License");
-#   you may not use this file except in compliance with the License.
-#   You may obtain a copy of the License at
-#
-#       http://www.apache.org/licenses/LICENSE-2.0
-#
-#   Unless required by applicable law or agreed to in writing, software
-#   distributed under the License is distributed on an "AS IS" BASIS,
-#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#   See the License for the specific language governing permissions and
-#   limitations under the License.
-
-"""runTests module for running casts tests
-
-This is a module containing with methods defined for running tests
-in the cats 0.2+ framework. Not used with cats < 0.2.
-"""
-__author__ =  'Mikeal Rogers <[EMAIL PROTECTED]>'
-__version__=  '0.2'
-
-import tools.cats.framework.ChandlerTestLib as QAUITestAppLib
-from tools.cats.framework.TestOutput import TestOutput
-import os, sys
-
-functional_dir = os.path.join(os.getenv('CHANDLERHOME'),"tools/cats/Functional")
-
-#initialization 
-
-def run_tests(tests):
-    """Method to execute cats tests, must be in Functional directory."""
-    
-    logger = TestOutput(stdout=True, debug=4) #debug=0 (least output), debug=4(most output)
-    logger.startSuite(name='ChandlerTestSuite')
-    for paramSet in tests.split(','):
-        try:
-            filenameAndTest = paramSet.split(':')
-            
-            #dan added this as a convenience, I'm already tired of typing this stuff twice
-            if len(filenameAndTest) < 2: filenameAndTest.append(filenameAndTest[0])
-                
-            teststring = 'from tools.cats.Functional.%s import %s' % (filenameAndTest[0], filenameAndTest[1])
-            exec(compile(teststring, '%s/%s.py' % (functional_dir, filenameAndTest[0]), 'exec'))
-            teststring = 'test = %s(name=\'%s\', logger=logger)' % (filenameAndTest[0], filenameAndTest[1])
-            exec(compile(teststring, '%s/%s.py' % (functional_dir, filenameAndTest[0]), 'exec'))
-            test.runTest()
-        except:
-            logger.traceback()
-
-    logger.endSuite()
-    logger.summary()
-    import osaf.framework.scripting as scripting
-    scripting.app_ns().root.Quit()
- 
-def run_perf_tests(tests):
-    """Method to execute cats tests, must be in Performance directory"""
-
-    logger = TestOutput(stdout=True, debug=4)
-    logger.startSuite(name='ChandlerTestSuite')
-    for paramSet in tests.split(','):
-        try:
-            filenameAndTest = paramSet.split(':')
-            
-            #dan added this as a convenience, I'm already tired of typing this stuff twice
-            if len(filenameAndTest) < 2: filenameAndTest.append(filenameAndTest[0])
-            
-            teststring = 'from tools.cats.Performance.%s import %s' % (filenameAndTest[0], filenameAndTest[1])
-            exec(compile(teststring, '', 'exec'))
-            teststring = 'test = %s(name=\'%s\', logger=logger)' % (filenameAndTest[1], filenameAndTest[1])
-            exec(compile(teststring, '', 'exec'))
-            test.runTest()
-        except:
-            logger.traceback()
-
-    logger.endSuite()
-    import osaf.framework.scripting as scripting
-    scripting.app_ns().root.Quit()
+#   Copyright (c) 2003-2006 Open Source Applications Foundation
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+
+"""runTests module for running casts tests
+
+This is a module containing with methods defined for running tests
+in the cats 0.2+ framework. Not used with cats < 0.2.
+"""
+__author__ =  'Mikeal Rogers <[EMAIL PROTECTED]>'
+__version__=  '0.2'
+
+import tools.cats.framework.ChandlerTestLib as QAUITestAppLib
+from tools.cats.framework.TestOutput import TestOutput
+import os, sys
+
+functional_dir = os.path.join(os.getenv('CHANDLERHOME'),"tools/cats/Functional")
+
+     
+def checkRepo(logger):
+    """Check for coruption in the repository"""
+    logger.addComment('Checking for repository corruption')
+    QAUITestAppLib.App_ns.itsView.check()
+
+def run_tests(tests):
+    """Method to execute cats tests, must be in Functional directory."""
+    
+    logger = TestOutput(stdout=True, debug=0) 
+    logger.startSuite(name='ChandlerTestSuite')
+    for paramSet in tests.split(','):
+        try:
+            filenameAndTest = paramSet.split(':')
+            
+            #dan added this as a convenience, I'm already tired of typing this stuff twice
+            if len(filenameAndTest) < 2: filenameAndTest.append(filenameAndTest[0])
+                
+            teststring = 'from tools.cats.Functional.%s import %s' % (filenameAndTest[0], filenameAndTest[1])
+            exec(compile(teststring, '%s/%s.py' % (functional_dir, filenameAndTest[0]), 'exec'))
+            teststring = 'test = %s(name=\'%s\', logger=logger)' % (filenameAndTest[0], filenameAndTest[1])
+            exec(compile(teststring, '%s/%s.py' % (functional_dir, filenameAndTest[0]), 'exec'))
+            test.runTest()
+            if logger.debug == 2: checkRepo(logger)
+        except:
+            logger.traceback()
+
+    if logger.debug < 2: checkRepo(logger)
+    logger.endSuite()
+    logger.summary()
+    import osaf.framework.scripting as scripting
+    scripting.app_ns().root.Quit()
+ 
+def run_perf_tests(tests):
+    """Method to execute cats tests, must be in Performance directory"""
+
+    logger = TestOutput(stdout=True, debug=0)
+    logger.startSuite(name='ChandlerTestSuite')
+    for paramSet in tests.split(','):
+        try:
+            filenameAndTest = paramSet.split(':')
+            
+            #dan added this as a convenience, I'm already tired of typing this stuff twice
+            if len(filenameAndTest) < 2: filenameAndTest.append(filenameAndTest[0])
+            
+            teststring = 'from tools.cats.Performance.%s import %s' % (filenameAndTest[0], filenameAndTest[1])
+            exec(compile(teststring, '', 'exec'))
+            teststring = 'test = %s(name=\'%s\', logger=logger)' % (filenameAndTest[1], filenameAndTest[1])
+            exec(compile(teststring, '', 'exec'))
+            test.runTest()
+            if logger.debug == 2: checkRepo(logger)
+        except:
+            logger.traceback()
+
+    if logger.debug < 2: checkRepo(logger)
+    logger.endSuite()
+    import osaf.framework.scripting as scripting
+    scripting.app_ns().root.Quit()




_______________________________________________
Commits mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/commits

Reply via email to