#!/usr/bin/env python
-#-*- coding:utf-8 -*-
+# -*- coding:utf-8 -*-
# ToolBox for test framework
"""
Exception class for test errors.
"""
+
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
+
class SatNotApplicableError(Exception):
"""
Exception class for test errors.
"""
+
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
+
def ERROR(message):
print("ERROR", message)
raise SatTestError(message)
-
+
+
def NOT_APPLICABLE(message):
print("NOT_APPLICABLE", message)
raise SatNotApplicableError(message)
+
def compFloat(f1, f2, tol=10e-10):
"""Compares 2 numbers with tolerance tol."""
diff = abs(f1 - f2)
comp = "KO"
return comp
+
def compFiles(f1, f2, tol=0):
"""Compares 2 files."""
assert os.path.exists(f1), "compFiles: file not found: %s" % f1
comp = "KO"
return comp
+
def mdump_med(med_file, dump_file, options):
"""Uses mdump to dump a med file."""
assert isinstance(options, list), "Bad options for mdump: %s" % options
assert len(options) == 3, "Bad options for mdump: %s" % options
cmd = "mdump %s %s" % (med_file, " ".join(options))
- #print(cmd)
+ # print(cmd)
with open(dump_file, "w") as df:
pdump = subprocess.Popen(cmd, shell=True, stdout=df)
st = pdump.wait()
return st
+
def compMED(file1, file2, tol=0, diff_flags=""):
"""Compares 2 med files by using mdump."""
# local utility method
def do_dump(med):
- dump = os.path.join(os.environ['TT_TMP_RESULT'], os.path.basename(med) + ".mdump")
+ dump = os.path.join(
+ os.environ["TT_TMP_RESULT"], os.path.basename(med) + ".mdump"
+ )
st = mdump_med(med, dump, ["1", "NODALE", "FULL_INTERLACE"])
if st != 0 or not os.path.exists(dump):
raise Exception("Error mpdump %s" % med)
with open(dump, "w") as dumpfile:
for line in lines:
try:
- line.index('Universal name of mesh')
+ line.index("Universal name of mesh")
continue
except:
- dumpfile.write(line.replace(med, 'filename'))
+ dumpfile.write(line.replace(med, "filename"))
return dump
-
# begin method
- print(""">>>> compMED
+ print(
+ """>>>> compMED
file1: %s
file2: %s
-""" % (file1, file2))
+"""
+ % (file1, file2)
+ )
if not os.path.exists(file1):
print("compMED: file not found: '%s'" % file1)
return os.path.join(self.tmp_dir, name)
def writeInFiles(self, pylog):
- pylog.write('inFiles=%s\n' % str(self.inFiles))
-
+ pylog.write("inFiles=%s\n" % str(self.inFiles))