79 def inner(testCaseClass):
81 runningInsideMeVisLab = hasattr(globals.get(
"ctx"),
"name")
82 if runningInsideMeVisLab:
85 MLABTC_DISABLED_TEST_FUNCTIONS = globals.get(
"MLABTC_DISABLED_TEST_FUNCTIONS", [])
87 skip = name.startswith(
"DISABLED_")
or name
in MLABTC_DISABLED_TEST_FUNCTIONS
88 m = NormalTestRegExp.match(name)
91 testCaseClass.addTest(testName, skip)
93 m = IterativeTestRegExp.match(name)
96 testDict = globals[name]()[0]
97 if isinstance(testDict, (list, tuple)):
99 width = len(str(len(testDict) - 1))
100 testDict = [str(n).zfill(width)
for n
in range(len(testDict))]
102 testName =
"%s_%s" % (basename, key)
103 testCaseClass.addTest(testName, skip)
233 config = Config.Configuration(configFilename, autoSave=
False)
234 config.setMLABExecutablePath(executablePath)
235 config.setResultDir(resultDirectory)
236 config.getReportOptions().directory = reportDirectory
241 buildSystemRoot = os.path.join(mlabroot,
"MeVis",
"BuildSystem",
"Sources")
242 sys.path.insert(0, buildSystemRoot)
244 import BuildSystem.SystemUtils
247 sys.path.remove(buildSystemRoot)
249 testCenterEnvironment = dict(os.environ)
250 if testCenterEnvironment.get(
"PYCHARM_HOSTED") ==
"1":
252 del testCenterEnvironment[
"PYTHONPATH"]
254 requiredPackages = [
"MeVis/ThirdParty",
"MeVis/Foundation",
"MeVisLab/IDE"]
255 additionalBinPaths = [os.path.join(mlabroot, package,
"bin")
for package
in requiredPackages]
256 additionalBinPaths.append(os.path.join(mlabroot,
"MeVis/ThirdParty/Sources/Qt4/qt/bin"))
257 additionalLibPaths = [os.path.join(mlabroot, package,
"lib")
for package
in requiredPackages]
258 additionalLibPaths.append(os.path.join(mlabroot,
"MeVis/ThirdParty/Python"))
259 additionalLibPaths.append(os.path.join(mlabroot,
"MeVis/ThirdParty/Sources/Qt4/qt/lib"))
260 additionalBinPaths = [os.path.normpath(path)
for path
in additionalBinPaths]
261 additionalLibPaths = [os.path.normpath(path)
for path
in additionalLibPaths]
262 BuildSystem.SystemUtils.addPathsToExecutableSearchPaths(additionalBinPaths, environmentDict=testCenterEnvironment)
263 BuildSystem.SystemUtils.addPathsToLibrarySearchPaths(additionalLibPaths, environmentDict=testCenterEnvironment)
265 return testCenterEnvironment