output = waitForObject("{type='Core::OutputWindow' unnamed='1' visible='1' windowTitle='Compile Output'"
" window=':Qt Creator_Core::Internal::MainWindow'}", 20000)
waitFor("len(str(output.plainText))>0",5000)
- if str(output.plainText).lower().find("error")==-1:
+ success = str(output.plainText).lower().find("error")==-1
+ if success:
test.log("Compile Output:\n%s" % output.plainText)
else:
- test.fatal("Compile Output:\n%s" % output.plainText)
+ test.fail("Compile Output:\n%s" % output.plainText)
+ return success
# helper method that parses the Issues output and writes a tasks file
def createTasksFile(list):
test.log("Building project")
invokeMenuItem("Build","Build All")
waitForSignal("{type='ProjectExplorer::BuildManager' unnamed='1'}", "buildQueueFinished(bool)", 300000)
- checkCompile()
- checkLastBuild()
- test.log("Running project (includes build)")
- if runAndCloseApp():
- logApplicationOutput()
+ if not checkCompile():
+ test.fatal("Compile failed")
+ else:
+ checkLastBuild()
+ test.log("Running project (includes build)")
+ if runAndCloseApp():
+ logApplicationOutput()
invokeMenuItem("File", "Exit")
def createNewQtQuickApplication():
test.log("Building project")
invokeMenuItem("Build","Build All")
waitForSignal("{type='ProjectExplorer::BuildManager' unnamed='1'}", "buildQueueFinished(bool)", 300000)
- checkCompile()
- checkLastBuild()
- test.log("Running project (includes build)")
- if runAndCloseApp():
- logApplicationOutput()
+ if not checkCompile():
+ test.fatal("Compile failed")
+ else:
+ checkLastBuild()
+ test.log("Running project (includes build)")
+ if runAndCloseApp():
+ logApplicationOutput()
invokeMenuItem("File", "Exit")
def prepareTemplate(sourceExample):