Improved build handling when build fails without errors inside build issues

Change-Id: I0958a9a8e644c245fb0930f5d165e0aac4a74ce8
Reviewed-on: http://codereview.qt.nokia.com/4184
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Bill King <bill.king@nokia.com>
This commit is contained in:
Christian Stenger
2011-09-05 11:00:32 +02:00
parent 7378ce3297
commit 2d6842e62d

View File

@@ -92,7 +92,27 @@ def checkLastBuild(expectedToFail=False):
def handleBuildFinished(object, success):
global buildFinished, buildSucceeded
buildFinished = True
buildSucceeded = checkLastBuild()
if success:
buildSucceeded = checkLastBuild()
else:
test.fatal("Build failed")
buildSucceeded = success
checkCompile()
checkLastBuild()
# helper function to check the compilation when build wasn't successful
def checkCompile():
toggleCompOutput = waitForObject("{type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' "
"window=':Qt Creator_Core::Internal::MainWindow' occurrence='4'}", 20000)
if not toggleCompOutput.checked:
clickButton(toggleCompOutput)
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:
test.log("Compile Output:\n%s" % output.plainText)
else:
test.fatal("Compile Output:\n%s" % output.plainText)
# after starting to build an application this function can be used to synchronize the following tests
# make sure to set global variable buildFinished to False before starting to build