13from TestSupport
import Base
14from mevis
import MLABTestCaseDatabase, MLABPackageManager
20 regExp = re.compile(
r".* This module type is deprecated and will be removed in the next major release:.*$")
21 Base.expectWarning(func, warningRegExp=regExp)
27 for key
in moduleInfo:
28 if key.lower() ==
"group":
29 return "deprecated" in moduleInfo[key].lower()
34 disableScreenshots =
"MLAB_TC_NO_SCREENSHOTS" in os.environ
35 return disableScreenshots
39 return modInfo[itemListName]
if type(modInfo[itemListName])
in (tuple, list)
else (modInfo[itemListName],)
43 string = modInfo[itemListName]
45 listParts = [x.strip()
for x
in string.split(
",")]
47 listParts = string.split()
52 modulePackage = MLABPackageManager.packageByIdentifier(packageName)
53 testInfo = MLABTestCaseDatabase.testCaseInfo(testName)
54 return len(testInfo) > 0
and modulePackage
and not modulePackage.shouldNotDependOnPackage(testInfo[
"package"])
58 """Initializes the test case data base if it is not
59 already initialized."""
60 if not MLABTestCaseDatabase.areTestCasesLoaded():
61 MLABTestCaseDatabase.loadTestCases()