# shared script for APTW suite # helping to run and close app # verification # verify if building and running of project was successful def verifyBuildAndRun(): # check compile output if build successful checkCompile() # check application output log appOutput = logApplicationOutput() if appOutput: test.verify(re.search(".*([Pp]rogram).*(unexpectedly).*([Ff]inished).*", str(appOutput)) and re.search('[Ss]tarting.*', str(appOutput)), "Verifying if built app started and closed successfully.") # run project for debug and release def runVerify(checkedTargets): availableConfigs = iterateBuildConfigs(len(checkedTargets)) if not availableConfigs: test.fatal("Haven't found build configurations, quitting") invokeMenuItem("File", "Save All") invokeMenuItem("File", "Exit") # select debug configuration for kit, config in availableConfigs: selectBuildConfig(len(checkedTargets), kit, config) test.log("Using build config '%s'" % config) if not runAndCloseApp(): return verifyBuildAndRun() mouseClick(waitForObject(":*Qt Creator.Clear_QToolButton"))