123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import os,sys
- import glob
- import tempfile
- import subprocess
- import unittest
- from testbase import *
- class TestSpecifyKeys(unittest.TestCase):
- cases_dir = 'specify_cases'
-
- if os.path.isdir(cases_dir):
- for case in glob.glob(os.path.join(cases_dir, 'test-*')):
- if not os.path.exists(os.path.join(case, 'input.p')):
- continue
- case = os.path.basename(case)[5:]
- newmethod = """
- def test_%s(self):
- print "case %s ok"
- self.assertTrue(self._compare_out_file("%s"))
- """ % (case, case, case)
- exec newmethod in locals()
- def _compare_out_file(self, case):
- prep_working_env(self.cases_dir, case, self.work_dir)
- if run_and_check(self.work_dir):
- return (compare_outfile(self.work_dir))
- else:
- return False
- def setUp(self):
- self.work_dir = tempfile.mkdtemp()
- def tearDown(self):
- cleanup(self.work_dir)
- def suite():
- tl = unittest.TestLoader()
- return tl.loadTestsFromModule(sys.modules[__name__])
|