5 from InterfaceTK import appli
7 from config import ASTERDIR
11 def cdiff(text1,text2):
12 return " ".join(difflib.context_diff(text1.splitlines(1),text2.splitlines(1)))
14 def make_tests(files):
15 class TestCase(unittest.TestCase):
20 self.app=appli.STANDALONE(version=version)
24 CONTEXT.unset_current_step()
27 for f in glob.glob(os.path.join(ASTERDIR[version],files)):
31 if text.find("VISU_EFICAS='NON'") != -1:continue
32 for o in ('3','2','1','0','m'):
34 if os.path.isfile(f):break
36 name=os.path.splitext(os.path.basename(f))[0]
38 exec """def test_%s(self,file="%s"):
42 del i,f,ff,text,o,name
44 def commtest(self,file):
46 name=os.path.splitext(os.path.basename(file))[0]
47 errfile=os.path.join(os.path.dirname(__file__),name+".err")
49 if os.path.isfile(errfile):
54 j=self.app.openJDC(file=file)
56 assert j.isvalid(),j.report()
59 assert txt == err,cdiff(err,txt)
61 assert sys.getrefcount(j) == 2,sys.getrefcount(j)
67 assert txt == err,cdiff(err,txt)