Squish: Reanimate tst_opencreator_qbs

Change-Id: I00d1d1baea71e5b63a1a6b7c11aaf47e74082a21
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
Robert Loehning
2015-09-03 14:43:01 +02:00
parent d58002dd46
commit e873f872ef
2 changed files with 2109 additions and 984 deletions

View File

@@ -31,7 +31,8 @@
source("../../shared/qtcreator.py") source("../../shared/qtcreator.py")
def main(): def main():
test.warning("This test is known to fail, see QTCREATORBUG-14828. Skipping it.") if platform.system() == 'Darwin':
test.warning("This needs a Qt 5.4 kit. Skipping it.")
return return
pathCreator = os.path.join(srcPath, "creator", "qtcreator.qbs") pathCreator = os.path.join(srcPath, "creator", "qtcreator.qbs")
if not neededFilePresent(pathCreator): if not neededFilePresent(pathCreator):
@@ -41,12 +42,19 @@ def main():
if not startedWithoutPluginError(): if not startedWithoutPluginError():
return return
openQbsProject(pathCreator) openQbsProject(pathCreator)
switchViewTo(ViewConstants.PROJECTS)
clickButton(waitForObject(":*Qt Creator.Add Kit_QPushButton"))
menuItem = Targets.getStringForTarget(Targets.DESKTOP_541_GCC)
activateItem(waitForObjectItem("{type='QMenu' unnamed='1' visible='1' "
"window=':Qt Creator_Core::Internal::MainWindow'}", menuItem))
switchToBuildOrRunSettingsFor(2, 1, ProjectSettings.BUILD)
switchViewTo(ViewConstants.EDIT)
test.log("Start parsing project") test.log("Start parsing project")
naviTreeView = "{column='0' container=':Qt Creator_Utils::NavigationTreeView' text~='qtcreator( \[\S+\])?' type='QModelIndex'}" rootNodeTemplate = "{column='0' container=':Qt Creator_Utils::NavigationTreeView' text~='%s( \[\S+\])?' type='QModelIndex'}"
ntwObject = waitForObject(naviTreeView) ntwObject = waitForObject(rootNodeTemplate % "qtcreator.qbs")
if waitFor("ntwObject.model().rowCount(ntwObject) > 2", 200000): # No need to wait for C++-parsing if waitFor("ntwObject.model().rowCount(ntwObject) > 2", 200000): # No need to wait for C++-parsing
test.log("Parsing project done") # we only need the project test.log("Parsing project done") # we only need the project
else: else:
test.warning("Parsing project timed out") test.warning("Parsing project timed out")
compareProjectTree(naviTreeView, "projecttree_creator.tsv") compareProjectTree(rootNodeTemplate % "Qt Creator", "projecttree_creator.tsv")
invokeMenuItem("File", "Exit") invokeMenuItem("File", "Exit")