aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@qt.io>2022-03-16 17:16:33 +0100
committerChristian Stenger <christian.stenger@qt.io>2022-03-24 05:55:08 +0000
commitfcddfe5a8cb33f9e3ac8a7a0f22a49cbef487166 (patch)
tree41314345a38c34b402625fad6c604bf3e7d659c1
parenta889dea4d785afe91288ee51894d0e22779cb5fa (diff)
Squish: Fix project wizard test
Change-Id: Iabf4463ac535cab025db3ee808e61f5fe7054095 Reviewed-by: Robert Löhning <robert.loehning@qt.io>
-rw-r--r--tests/system/shared/project.py17
-rw-r--r--tests/system/shared/utils.py3
-rw-r--r--tests/system/suite_general/tst_create_proj_wizard/test.py2
3 files changed, 15 insertions, 7 deletions
diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py
index 16570424b0..4774bca9a5 100644
--- a/tests/system/shared/project.py
+++ b/tests/system/shared/project.py
@@ -207,7 +207,7 @@ def __verifyFileCreation__(path, expectedFiles):
def __modifyAvailableTargets__(available, requiredQt, asStrings=False):
versionFinder = re.compile("^Desktop (\\d{1}\.\\d{1,2}\.\\d{1,2}).*$")
tmp = list(available) # we need a deep copy
- if Qt5Path.toVersionTuple(requiredQt) > (4,8,7):
+ if Qt5Path.toVersionTuple(requiredQt) > (4,8,7) and qt4Available:
toBeRemoved = Targets.EMBEDDED_LINUX
if asStrings:
toBeRemoved = Targets.getStringForTarget(toBeRemoved)
@@ -221,6 +221,8 @@ def __modifyAvailableTargets__(available, requiredQt, asStrings=False):
if found:
if Qt5Path.toVersionTuple(found.group(1)) < Qt5Path.toVersionTuple(requiredQt):
available.discard(currentItem)
+ elif currentItem.endswith(" (invalid)"):
+ available.discard(currentItem)
def __getProjectFileName__(projectName, buildSystem):
if buildSystem is None or buildSystem == "CMake":
@@ -523,7 +525,9 @@ def __closeSubprocessByPushingStop__(isQtQuickUI):
# configured Qt versions and Toolchains and cannot be looked up the same way
# if you set getAsStrings to True this function returns a list of strings instead
# of the constants defined in Targets
-def __getSupportedPlatforms__(text, templateName, getAsStrings=False):
+# ignoreValidity if true kits will be considered available even if they are configured
+# to use an invalid Qt
+def __getSupportedPlatforms__(text, templateName, getAsStrings=False, ignoreValidity=False):
reqPattern = re.compile("requires qt (?P<version>\d+\.\d+(\.\d+)?)", re.IGNORECASE)
res = reqPattern.search(text)
if res:
@@ -536,11 +540,12 @@ def __getSupportedPlatforms__(text, templateName, getAsStrings=False):
supports = text[text.find('Supported Platforms'):].split(":")[1].strip().split("\n")
result = set()
if 'Desktop' in supports:
- if (version == None or version < "5.0") and not templateName.startswith("Qt Quick 2"):
- if qt4Available:
+ if (version == None or version < "5.0") and not templateName.startswith("Qt Quick"):
+ neverIgnoreValidity = templateName in ("Qt Custom Designer Widget", "Code Snippet", "Subdirs Project")
+ if qt4Available or ignoreValidity and not neverIgnoreValidity:
result.add(Targets.DESKTOP_4_8_7_DEFAULT)
- if platform.system() in ("Linux", "Darwin"):
- result.add(Targets.EMBEDDED_LINUX)
+ 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]))
if platform.system() != 'Darwin':
result.add(Targets.DESKTOP_5_4_1_GCC)
diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py
index c67cbc5751..1135351829 100644
--- a/tests/system/shared/utils.py
+++ b/tests/system/shared/utils.py
@@ -366,6 +366,9 @@ def getConfiguredKits():
def __setQtVersionForKit__(kit, kitName, kitsQtVersionName):
mouseClick(waitForObjectItem(":BuildAndRun_QTreeView", kit))
qtVersionStr = str(waitForObjectExists(":Kits_QtVersion_QComboBox").currentText)
+ invalid = qtVersionStr.endswith(" (invalid)")
+ if invalid:
+ qtVersionStr = qtVersionStr[:-10]
kitsQtVersionName[kitName] = qtVersionStr
# end of internal function for iterate kits
diff --git a/tests/system/suite_general/tst_create_proj_wizard/test.py b/tests/system/suite_general/tst_create_proj_wizard/test.py
index 1a9d4d9be2..8d33ba62c4 100644
--- a/tests/system/suite_general/tst_create_proj_wizard/test.py
+++ b/tests/system/suite_general/tst_create_proj_wizard/test.py
@@ -156,7 +156,7 @@ def __createProject__(category, template):
origTxt = safeGetTextBrowserText()
mouseClick(waitForObjectItem(templatesView, template))
waitFor("origTxt != safeGetTextBrowserText() != ''", 2000)
- displayedPlatforms = __getSupportedPlatforms__(safeGetTextBrowserText(), template, True)[0]
+ displayedPlatforms = __getSupportedPlatforms__(safeGetTextBrowserText(), template, True, True)[0]
safeClickButton("Choose...")
# don't check because project could exist
__createProjectSetNameAndPath__(os.path.expanduser("~"), 'untitled', False)