forked from qt-creator/qt-creator
Squish: Stabilize selectBuildConfig(...)
Change-Id: Iba111e8cbbe652dd488b4dc91c58b92f53eccba3 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -155,7 +155,7 @@ def selectBuildConfig(wantedKit, configName, afterSwitchTo=ViewConstants.EDIT):
|
||||
switchViewTo(ViewConstants.PROJECTS)
|
||||
if any((switchToBuildOrRunSettingsFor(wantedKit, ProjectSettings.BUILD),
|
||||
selectFromCombo(":scrollArea.Edit build configuration:_QComboBox", configName))):
|
||||
progressBarWait(30000)
|
||||
waitForProjectParsing(5000, 30000, 0)
|
||||
if afterSwitchTo:
|
||||
if ViewConstants.FIRST_AVAILABLE <= afterSwitchTo <= ViewConstants.LAST_AVAILABLE:
|
||||
switchViewTo(afterSwitchTo)
|
||||
|
@@ -673,11 +673,15 @@ def addCPlusPlusFile(name, template, projectName, forceOverwrite=False, addToVCS
|
||||
clickButton("{text='%s' type='QPushButton' unnamed='1' visible='1' window=%s}"
|
||||
% (buttonToClick, overwriteDialog))
|
||||
|
||||
# if one of the parameters is set to 0 or below the respective parsing won't be waited for
|
||||
def waitForProjectParsing(projectParsingTimeout=10000, codemodelParsingTimeout=10000):
|
||||
if projectParsingTimeout > 0:
|
||||
runButton = findObject(':*Qt Creator.Run_Core::Internal::FancyToolButton')
|
||||
# Wait for parsing to complete
|
||||
waitFor("runButton.enabled", projectParsingTimeout)
|
||||
# if one of the parameters is set to 0 the function will not wait in this step
|
||||
# beginParsingTimeout milliseconds to wait for parsing to begin
|
||||
# projectParsingTimeout milliseconds to wait for project parsing
|
||||
# codemodelParsingTimeout milliseconds to wait for C++ parsing
|
||||
def waitForProjectParsing(beginParsingTimeout=0, projectParsingTimeout=10000,
|
||||
codemodelParsingTimeout=10000):
|
||||
runButton = findObject(':*Qt Creator.Run_Core::Internal::FancyToolButton')
|
||||
waitFor("not runButton.enabled", beginParsingTimeout)
|
||||
# Wait for parsing to complete
|
||||
waitFor("runButton.enabled", projectParsingTimeout)
|
||||
if codemodelParsingTimeout > 0:
|
||||
progressBarWait(codemodelParsingTimeout)
|
||||
|
Reference in New Issue
Block a user