From 6b34c48abd966c7e0eaa4b25d4d987e08eaf080e Mon Sep 17 00:00:00 2001 From: Mark Pilgrim Date: Tue, 9 Jun 2009 13:08:20 -0400 Subject: [PATCH] regression tests --- examples/regression.py | 15 +++++++++++++++ push | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 examples/regression.py diff --git a/examples/regression.py b/examples/regression.py new file mode 100644 index 0000000..c1c95b2 --- /dev/null +++ b/examples/regression.py @@ -0,0 +1,15 @@ +#!/usr/bin/python3 + +import unittest +import os +import glob + +def regressionTest(): + filenames = glob.glob('*test*.py') + module_names = [os.path.splitext(os.path.basename(f))[0] for f in filenames] + modules = [__import__(name) for name in module_names] + tests = [unittest.defaultTestLoader.loadTestsFromModule(m) for m in modules] + return unittest.TestSuite(tests) + +if __name__ == '__main__': + unittest.main(defaultTest='regressionTest') \ No newline at end of file diff --git a/push b/push index c12ff92..2b5fdf1 100755 --- a/push +++ b/push @@ -8,7 +8,7 @@ die () { hg status|grep "^\?" && die "Stray files found." echo "running unit tests" cd examples/ -python3 regression.py +python3 regression.py || die "Unit tests failed." cd .. ssh diveintomark.org "hg -R /home/mark/db/diveintopython3/ serve --stdio" & hg push ssh://mark@diveintomark.org//home/mark/db/diveintopython3/