summaryrefslogtreecommitdiff
path: root/bin/reportlab/test/test_docs_build.py
diff options
context:
space:
mode:
authorpinky <>2007-01-07 21:41:39 +0000
committerpinky <>2007-01-07 21:41:39 +0000
commit05bb5d58295cd959c34f1fbcd5b605cd6dafaacc (patch)
tree3b3651037037c1617a54ef3d216e8c11ea8cdddf /bin/reportlab/test/test_docs_build.py
parent62524af2f41454a2302efb21f15a95318d257a76 (diff)
Repotrlab 2.0
bzr revid: pinky-b8333ccaab5dad8ff965b6c380fadadf30d5212a
Diffstat (limited to 'bin/reportlab/test/test_docs_build.py')
-rw-r--r--bin/reportlab/test/test_docs_build.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/bin/reportlab/test/test_docs_build.py b/bin/reportlab/test/test_docs_build.py
new file mode 100644
index 00000000000..ef14a6e4d3b
--- /dev/null
+++ b/bin/reportlab/test/test_docs_build.py
@@ -0,0 +1,51 @@
+"""Tests that all manuals can be built.
+"""
+
+
+import os, sys
+
+from reportlab.test import unittest
+from reportlab.test.utils import SecureTestCase, printLocation
+
+
+class ManualTestCase(SecureTestCase):
+ "Runs all 3 manual-builders from the top."
+
+ def test0(self):
+ "Test if all manuals buildable from source."
+
+ import reportlab
+ rlFolder = os.path.dirname(reportlab.__file__)
+ docsFolder = os.path.join(rlFolder, 'docs')
+ os.chdir(docsFolder)
+
+ if os.path.isfile('userguide.pdf'):
+ os.remove('userguide.pdf')
+ if os.path.isfile('graphguide.pdf'):
+ os.remove('graphguide.pdf')
+ if os.path.isfile('reference.pdf'):
+ os.remove('reference.pdf')
+ if os.path.isfile('graphics_reference.pdf'):
+ os.remove('graphics_reference.pdf')
+
+ os.system("%s genAll.py -s" % sys.executable)
+
+ assert os.path.isfile('userguide.pdf'), 'genAll.py failed to generate userguide.pdf!'
+ assert os.path.isfile('graphguide.pdf'), 'genAll.py failed to generate graphguide.pdf!'
+ assert os.path.isfile('reference.pdf'), 'genAll.py failed to generate reference.pdf!'
+ assert os.path.isfile('graphics_reference.pdf'), 'genAll.py failed to generate graphics_reference.pdf!'
+
+
+def makeSuite():
+ suite = unittest.TestSuite()
+ loader = unittest.TestLoader()
+ if sys.platform[:4] != 'java':
+ suite.addTest(loader.loadTestsFromTestCase(ManualTestCase))
+
+ return suite
+
+
+#noruntests
+if __name__ == "__main__":
+ unittest.TextTestRunner().run(makeSuite())
+ printLocation()