3 import os, sys, glob, tempfile, shutil
6 class MICTest(unittest.TestCase):
7 cases_dir = "mic_cases"
8 if os.path.isdir(cases_dir):
9 for case in glob.glob(os.path.join(cases_dir,'test-*')):
10 case = os.path.basename(case)[5:]
13 self._testTemplate("%s")
15 exec method in locals()
18 self.work_env = tempfile.mkdtemp()
21 shutil.rmtree(self.work_env, ignore_errors = True)
23 def _testTemplate(self, case):
25 PrepEnv(self.cases_dir, case, self.work_env)
26 RunandCheck(self, self.work_env)
29 suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
30 alltests = unittest.TestSuite(suite)
33 if __name__ == '__main__':
35 raise SystemExit("Root permission is needed")
37 suite = MICtestsuite()
38 unittest.TextTestRunner(verbosity=2).run(suite)