]> gitweb.michael.orlitzky.com - dead/census-tools.git/blobdiff - bin/test_suite
Rename the run_tests script to test_suite.
[dead/census-tools.git] / bin / test_suite
diff --git a/bin/test_suite b/bin/test_suite
new file mode 100755 (executable)
index 0000000..bf67224
--- /dev/null
@@ -0,0 +1,41 @@
+#!/usr/bin/python
+
+# Basically, add '../src' to our path.
+import sys, os, site
+site.addsitedir(os.path.dirname(os.path.abspath(sys.argv[0])) + '/../src')
+
+import unittest
+import Census
+from Tests.Unit import CensusTest
+from Tests.Unit import DistributionTest
+from Tests.Unit import FileUtilsTest
+from Tests.Unit import GeometryTest
+from Tests.Unit import KMLTest
+from Tests.Unit import LEHDTest
+from Tests.Unit import SimplexMethodTest
+from Tests.Unit import SummaryFile1Test
+from Tests.Unit import StringUtilsTest
+from Tests.Unit import UniformDistributionTest
+
+suite = unittest.TestSuite()
+suite.addTest(CensusTest.suite())
+suite.addTest(FileUtilsTest.suite())
+suite.addTest(GeometryTest.suite())
+suite.addTest(KMLTest.suite())
+suite.addTest(SummaryFile1Test.suite())
+suite.addTest(StringUtilsTest.suite())
+suite.addTest(LEHDTest.suite())
+suite.addTest(UniformDistributionTest.suite())
+suite.addTest(DistributionTest.suite())
+suite.addTest(SimplexMethodTest.suite())
+unittest.TextTestRunner(verbosity=2).run(suite)
+
+try:
+    # The Census.Database initialization will raise an exception
+    # if the database cannot be accessed.
+    cdb = Census.Database()
+    db_suite = unittest.TestSuite()
+    db_suite.addTest(CensusTest.db_suite())
+    unittest.TextTestRunner(verbosity=2).run(db_suite)
+except:
+    pass