aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2022-02-11 10:49:15 +0100
committerEike Ziller <eike.ziller@qt.io>2022-02-11 10:49:15 +0100
commitb98de260e392d613973f81f1876a3931a7aa4295 (patch)
treefd0b7dfd25cd08ab24a6df42e1476c9799438887 /tests
parentce27886eebe9809afcdc49a17806e8c3a81d585e (diff)
parent5d675ff53343aed139e70ad00bb3c15b7a7dbf0c (diff)
Merge remote-tracking branch 'origin/6.0' into 7.0
Diffstat (limited to 'tests')
-rw-r--r--tests/system/README1
-rw-r--r--tests/system/shared/classes.py4
-rw-r--r--tests/system/shared/project.py8
-rw-r--r--tests/system/shared/qtcreator.py9
-rw-r--r--tests/system/suite_CSUP/tst_CSUP03/test.py6
-rw-r--r--tests/system/suite_HELP/tst_HELP04/test.py3
-rw-r--r--tests/system/suite_general/tst_build_speedcrunch/test.py5
-rw-r--r--tests/system/suite_general/tst_openqt_creator/test.py5
8 files changed, 31 insertions, 10 deletions
diff --git a/tests/system/README b/tests/system/README
index 05fe472d5a..61847485fb 100644
--- a/tests/system/README
+++ b/tests/system/README
@@ -5,6 +5,7 @@ Squish tests inside this folder have several prerequisites to get them running.
First - and most important - you have to own a valid Squish license. At least Squish 6.0 is required.
Second - some of the test suites/test cases expect a build of Qt 4.8.7 to be available:
+[ this is optional and if Qt4 is not available some Qt5 will be tried to use instead ]
1. Download the source code from:
* Windows: https://download.qt.io/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.zip
* Other: https://download.qt.io/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz
diff --git a/tests/system/shared/classes.py b/tests/system/shared/classes.py
index a96a7e2d6e..d43c15a63a 100644
--- a/tests/system/shared/classes.py
+++ b/tests/system/shared/classes.py
@@ -48,7 +48,9 @@ class Targets:
@staticmethod
def availableTargetClasses():
availableTargets = set(Targets.ALL_TARGETS)
- if platform.system() in ('Windows', 'Microsoft'):
+ if not qt4Available:
+ availableTargets.remove(Targets.DESKTOP_4_8_7_DEFAULT)
+ if not qt4Available or platform.system() in ('Windows', 'Microsoft'):
availableTargets.remove(Targets.EMBEDDED_LINUX)
elif platform.system() == 'Darwin':
availableTargets.remove(Targets.DESKTOP_5_4_1_GCC)
diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py
index c6015586f8..85d8c1d5e6 100644
--- a/tests/system/shared/project.py
+++ b/tests/system/shared/project.py
@@ -69,7 +69,10 @@ def openCmakeProject(projectPath, buildDir):
invokeMenuItem("File", "Open File or Project...")
selectFromFileDialog(projectPath)
__chooseTargets__([]) # uncheck all
- __chooseTargets__([Targets.DESKTOP_4_8_7_DEFAULT], additionalFunc=additionalFunction)
+ targetToChoose = Targets.DESKTOP_4_8_7_DEFAULT # FIXME make the intended target a parameter
+ if not qt4Available:
+ targetToChoose = Targets.DESKTOP_5_14_1_DEFAULT
+ __chooseTargets__([targetToChoose], additionalFunc=additionalFunction)
clickButton(waitForObject(":Qt Creator.Configure Project_QPushButton"))
return True
@@ -524,7 +527,8 @@ def __getSupportedPlatforms__(text, templateName, getAsStrings=False):
result = set()
if 'Desktop' in supports:
if (version == None or version < "5.0") and not templateName.startswith("Qt Quick 2"):
- result.add(Targets.DESKTOP_4_8_7_DEFAULT)
+ if qt4Available:
+ result.add(Targets.DESKTOP_4_8_7_DEFAULT)
if platform.system() in ("Linux", "Darwin"):
result.add(Targets.EMBEDDED_LINUX)
result = result.union(set([Targets.DESKTOP_5_10_1_DEFAULT, Targets.DESKTOP_5_14_1_DEFAULT]))
diff --git a/tests/system/shared/qtcreator.py b/tests/system/shared/qtcreator.py
index 0618ce273d..4c9646ffb6 100644
--- a/tests/system/shared/qtcreator.py
+++ b/tests/system/shared/qtcreator.py
@@ -39,6 +39,13 @@ try:
except ImportError:
import builtins as __builtin__ # Python 3
+
+# ensure global variables are defined before including shared scripts
+qt4Path = os.path.expanduser("~/Qt4.8.7")
+if platform.system() in ('Windows', 'Microsoft'):
+ qt4Path = "C:\\Qt\\Qt4.8.7"
+
+qt4Available = os.path.exists(qt4Path)
srcPath = ''
SettingsPath = []
tmpSettingsDir = ''
@@ -329,10 +336,8 @@ def copySettingsToTmpDir(destination=None, omitFiles=[]):
# current dir is directory holding qtcreator.py
origSettingsDir = os.path.abspath(os.path.join(os.getcwd(), "..", "..", "settings"))
-qt4Path = os.path.expanduser("~/Qt4.8.7")
if platform.system() in ('Windows', 'Microsoft'):
- qt4Path = "C:\\Qt\\Qt4.8.7"
origSettingsDir = os.path.join(origSettingsDir, "windows")
elif platform.system() == 'Darwin':
origSettingsDir = os.path.join(origSettingsDir, "mac")
diff --git a/tests/system/suite_CSUP/tst_CSUP03/test.py b/tests/system/suite_CSUP/tst_CSUP03/test.py
index 53b532c05d..a20ac19ea4 100644
--- a/tests/system/suite_CSUP/tst_CSUP03/test.py
+++ b/tests/system/suite_CSUP/tst_CSUP03/test.py
@@ -78,8 +78,10 @@ def main():
continue
if not startCreatorVerifyingClang(useClang):
continue
- projectName = createNewNonQtProject(tempDir(), "project-csup03",
- [Targets.DESKTOP_4_8_7_DEFAULT])
+ targetToChoose = Targets.DESKTOP_4_8_7_DEFAULT
+ if not qt4Available:
+ targetToChoose = Targets.DESKTOP_5_14_1_DEFAULT
+ projectName = createNewNonQtProject(tempDir(), "project-csup03", [targetToChoose])
checkCodeModelSettings(useClang)
openDocument("%s.Sources.main\\.cpp" % projectName)
editor = getEditorForFileSuffix("main.cpp")
diff --git a/tests/system/suite_HELP/tst_HELP04/test.py b/tests/system/suite_HELP/tst_HELP04/test.py
index 18e3ee4563..83941679b9 100644
--- a/tests/system/suite_HELP/tst_HELP04/test.py
+++ b/tests/system/suite_HELP/tst_HELP04/test.py
@@ -69,7 +69,8 @@ def main():
startQC()
if not startedWithoutPluginError():
return
- addHelpDocumentation([os.path.join(qt4Path, "doc", "qch", "qt.qch")])
+ if qt4Available:
+ addHelpDocumentation([os.path.join(qt4Path, "doc", "qch", "qt.qch")])
# switch to help mode
switchViewTo(ViewConstants.HELP)
# verify that search widget is accessible
diff --git a/tests/system/suite_general/tst_build_speedcrunch/test.py b/tests/system/suite_general/tst_build_speedcrunch/test.py
index 8ba749b168..e98a9b0e9a 100644
--- a/tests/system/suite_general/tst_build_speedcrunch/test.py
+++ b/tests/system/suite_general/tst_build_speedcrunch/test.py
@@ -41,7 +41,10 @@ def main():
startQC()
if not startedWithoutPluginError():
return
- openQmakeProject(SpeedCrunchPath, [Targets.DESKTOP_4_8_7_DEFAULT])
+ targetToChoose = Targets.DESKTOP_4_8_7_DEFAULT
+ if not qt4Available:
+ targetToChoose = Targets.DESKTOP_5_14_1_DEFAULT
+ openQmakeProject(SpeedCrunchPath, [targetToChoose])
waitForProjectParsing()
fancyToolButton = waitForObject(":*Qt Creator_Core::Internal::FancyToolButton")
diff --git a/tests/system/suite_general/tst_openqt_creator/test.py b/tests/system/suite_general/tst_openqt_creator/test.py
index ad1f4b52a2..6ff0bfb345 100644
--- a/tests/system/suite_general/tst_openqt_creator/test.py
+++ b/tests/system/suite_general/tst_openqt_creator/test.py
@@ -36,7 +36,10 @@ def main():
return
runButton = findObject(':*Qt Creator.Run_Core::Internal::FancyToolButton')
- openQmakeProject(pathSpeedcrunch, [Targets.DESKTOP_4_8_7_DEFAULT])
+ targetToChoose = Targets.DESKTOP_4_8_7_DEFAULT
+ if not qt4Available:
+ targetToChoose = Targets.DESKTOP_5_14_1_DEFAULT
+ openQmakeProject(pathSpeedcrunch, [targetToChoose])
# Wait for parsing to complete
waitFor("runButton.enabled", 30000)
# Starting before opening, because this is where Creator froze (QTCREATORBUG-10733)