5 from Editeur import appli
7 from config import ASTERDIR
9 def cdiff(text1,text2):
10 return " ".join(difflib.context_diff(text1.splitlines(1),text2.splitlines(1)))
12 def make_tests(files):
13 class TestCase(unittest.TestCase):
18 self.app=appli.STANDALONE(version='v8')
22 CONTEXT.unset_current_step()
25 for f in glob.glob(os.path.join(ASTERDIR,files)):
29 if text.find("VISU_EFICAS='NON'") != -1:continue
30 for o in ('3','2','1','0','m'):
32 if os.path.isfile(f):break
34 name=os.path.splitext(os.path.basename(f))[0]
36 exec """def test_%s(self,file="%s"):
40 del i,f,ff,text,o,name
42 def commtest(self,file):
44 name=os.path.splitext(os.path.basename(file))[0]
45 errfile=os.path.join(os.path.dirname(__file__),name+".err")
47 if os.path.isfile(errfile):
52 j=self.app.openJDC(file=file)
54 assert j.isvalid(),j.report()
57 assert txt == err,cdiff(err,txt)
59 assert sys.getrefcount(j) == 2,sys.getrefcount(j)
65 assert txt == err,cdiff(err,txt)