forked from qt-creator/qt-creator
Change-Id: Ib073a8eae3ee87dc46699083799a8316da66b32d Reviewed-by: David Schulz <david.schulz@qt.io>
41 lines
1.6 KiB
Python
41 lines
1.6 KiB
Python
# Copyright (C) 2016 The Qt Company Ltd.
|
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
|
|
|
source("../../shared/qtcreator.py")
|
|
|
|
def main():
|
|
startQC()
|
|
if not startedWithoutPluginError():
|
|
return
|
|
|
|
available = [("6.2", "Qt Quick Application", Targets.DESKTOP_6_2_4),
|
|
]
|
|
|
|
for qtVersion, appTemplate, targ in available:
|
|
# using a temporary directory won't mess up a potentially existing
|
|
workingDir = tempDir()
|
|
checkedTargets = createNewQtQuickApplication(workingDir, targets=[targ],
|
|
minimumQtVersion=qtVersion,
|
|
template=appTemplate)[0]
|
|
if len(checkedTargets) == 0:
|
|
test.fatal("Could not check wanted target")
|
|
continue
|
|
test.log("Building project %s (%s)"
|
|
% (appTemplate, Targets.getStringForTarget(targ)))
|
|
invokeMenuItem("Build", "Build All Projects")
|
|
waitForCompile()
|
|
if not checkCompile():
|
|
test.fatal("Compile failed")
|
|
else:
|
|
checkLastBuild()
|
|
test.log("Running project (includes build)")
|
|
if runAndCloseApp() == None:
|
|
checkCompile()
|
|
else:
|
|
appOutput = logApplicationOutput()
|
|
test.verify(not ("Main.qml" in appOutput or "MainForm.ui.qml" in appOutput),
|
|
"Does the Application Output indicate QML errors?")
|
|
invokeMenuItem("File", "Close All Projects and Editors")
|
|
|
|
invokeMenuItem("File", "Exit")
|