Tests: Fixes and changes to run rlextra tests if available.
authorjonas
Mon, 15 Sep 2008 15:58:55 +0000
changeset 2989 4e65295b3eef
parent 2988 1540a4be3b99
child 2990 151cac03036a
Tests: Fixes and changes to run rlextra tests if available.
docs/genAll.py
tests/runAll.py
--- a/docs/genAll.py	Mon Sep 15 13:22:35 2008 +0000
+++ b/docs/genAll.py	Mon Sep 15 15:58:55 2008 +0000
@@ -1,8 +1,9 @@
 #!/bin/env python
 import os, sys, traceback
 def _genAll(verbose=1):
-    from reportlab.lib.testutils import setOutDir,testsFolder
+    from reportlab.lib.testutils import setOutDir
     setOutDir(__name__)
+    from reportlab.lib.testutils import testsFolder
     topDir=os.path.dirname(testsFolder)
     L = [os.path.join(topDir,f) for f in (
             'docs/reference/genreference.py',
--- a/tests/runAll.py	Mon Sep 15 13:22:35 2008 +0000
+++ b/tests/runAll.py	Mon Sep 15 15:58:55 2008 +0000
@@ -21,8 +21,8 @@
             topDir = os.path.dirname(__file__)
         topDir = os.path.dirname(os.path.abspath(topDir))
         if not os.path.isdir(os.path.join(topDir,'reportlab')):
-            topDir=os.path.normpath(os.path.join(topDir,'src','..','reportlab'))
-            assert os.path.isdir(topDir), "Cannot find reportlab"
+            topDir=os.path.join(topDir,'src')
+            assert os.path.isdir(os.path.join(topDir,'reportlab')), "Cannot find reportlab"
         sys.path.insert(0, topDir)
         P.append(topDir)
         del topDir
@@ -94,6 +94,15 @@
     if not cleanOnly:
         testSuite = makeSuite(folder,nonImportable=NI,pattern=pattern+(not haveSRC and 'c' or ''))
         unittest.TextTestRunner().run(testSuite)
+        
+        try:
+            from rlextra.testall import makeSuite as makeExtraSuite
+        except:
+            sys.stderr.write('\nCould not find rlextra, so not tested.\n')
+        else:
+            sys.stdout.write('\nTesting rlextra:\n')
+            unittest.TextTestRunner().run(makeExtraSuite())
+
     if haveSRC: cleanup(folder,patterns=('*.pyc','*.pyo'))
     if not cleanOnly:
         if NI: