def shortDescription(self): return f'{self.__class__.__name__} test of "{self.filename}"'
class OkTestCase(IPDLTestCase): """An invocation of the IPDL compiler on a valid specification.
The IPDL compiler should not produce errors or exceptions."""
class ErrorTestCase(IPDLTestCase): """An invocation of the IPDL compiler on an *invalid* specification.
The IPDL compiler *should* produce errors but not exceptions."""
# Look for expected errors in the input file.
f = open(filename)
self.expectedErrorMessage = [] for l in f: if l.startswith("//error:"):
self.expectedErrorMessage.append(l[2:-1])
f.close()
def checkPassed(self):
self.assertNotEqual(
self.expectedErrorMessage,
[],
self.mkCustomMsg( "Error test should contain at least "
+ "one line starting with //error: "
+ "that indicates the expected failure."
),
)
for e in self.expectedErrorMessage:
self.assertTrue(
self.compile.error(e),
self.mkCustomMsg('Did not see expected error "' + e + '"'),
)
oktests, errortests = False, False for arg in sys.argv[3:]: if errortests: # The extra subdirectory is used for non-failing files we want # to include from failing files.
errorIncludes = ["-I", os.path.join(errordir, "extra"), "-I", errordir] for test in glob.glob(arg):
errorsuite.addTest(ErrorTestCase(ipdlargv + errorIncludes, test)) elif oktests: if"--error-tests" == arg:
errortests = True continue for test in glob.glob(arg):
oksuite.addTest(OkTestCase(ipdlargv + ["-I", okdir], test)) else: if"--ok-tests" == arg:
oktests = True continue
ipdlargv.append(arg)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.