From c74bb8dfcab73bb18a06afdfd9ec998f0f068ab9 Mon Sep 17 00:00:00 2001
From: Christian Stenger <christian.stenger@digia.com>
Date: Fri, 5 Apr 2013 16:58:06 +0200
Subject: [PATCH] Squish: Clean up

Details:
 * removed unused functions
 * removed "QtQuickConstants" (Targets class is used for more than just Qt Quick)
 * removed Components class

Change-Id: I2908348db3e5a627d63242f9524832812822f790
Reviewed-by: Robert Loehning <robert.loehning@digia.com>
---
 tests/system/shared/classes.py                | 54 +++++----------
 tests/system/shared/project.py                | 67 ++++++++-----------
 tests/system/shared/utils.py                  |  5 +-
 .../suite_debugger/tst_simple_debug/test.py   |  4 +-
 .../tst_build_speedcrunch/test.py             |  4 +-
 .../tst_create_proj_wizard/test.py            |  3 +-
 .../tst_qtquick_creation/test.py              |  2 +-
 .../tst_qtquick_creation2/test.py             |  2 +-
 8 files changed, 54 insertions(+), 87 deletions(-)

diff --git a/tests/system/shared/classes.py b/tests/system/shared/classes.py
index be4d94bfa86..53894a97074 100644
--- a/tests/system/shared/classes.py
+++ b/tests/system/shared/classes.py
@@ -1,53 +1,35 @@
 # for easier re-usage (because Python hasn't an enum type)
-class QtQuickConstants:
-    class Components:
-        BUILTIN = 1
-        MEEGO_HARMATTAN = 2
-        EXISTING_QML = 4
-
-    class Targets:
-        DESKTOP_474_GCC = 1
-        SIMULATOR = 2
-        MAEMO5 = 4
-        HARMATTAN = 8
-        EMBEDDED_LINUX = 16
-        DESKTOP_474_MSVC2008 = 32
-        DESKTOP_501_DEFAULT = 64
+class Targets:
+    DESKTOP_474_GCC = 1
+    SIMULATOR = 2
+    MAEMO5 = 4
+    HARMATTAN = 8
+    EMBEDDED_LINUX = 16
+    DESKTOP_474_MSVC2008 = 32
+    DESKTOP_501_DEFAULT = 64
 
     @staticmethod
     def desktopTargetClasses():
-        desktopTargets = QtQuickConstants.Targets.DESKTOP_474_GCC \
-                         | QtQuickConstants.Targets.DESKTOP_501_DEFAULT
+        desktopTargets = Targets.DESKTOP_474_GCC | Targets.DESKTOP_501_DEFAULT
         if platform.system() in ('Windows', 'Microsoft'):
-            desktopTargets |= QtQuickConstants.Targets.DESKTOP_474_MSVC2008
+            desktopTargets |= Targets.DESKTOP_474_MSVC2008
         return desktopTargets
 
-    @staticmethod
-    def getStringForComponents(components):
-            if components==QtQuickConstants.Components.BUILTIN:
-                return "Built-in elements only (for all platforms)"
-            elif components==QtQuickConstants.Components.MEEGO_HARMATTAN:
-                return "Qt Quick Components for Meego/Harmattan"
-            elif components==QtQuickConstants.Components.EXISTING_QML:
-                return "Use an existing .qml file"
-            else:
-                return None
-
     @staticmethod
     def getStringForTarget(target):
-        if target==QtQuickConstants.Targets.DESKTOP_474_GCC:
+        if target == Targets.DESKTOP_474_GCC:
             return "Desktop 474 GCC"
-        elif target==QtQuickConstants.Targets.MAEMO5:
+        elif target == Targets.MAEMO5:
             return "Fremantle"
-        elif target==QtQuickConstants.Targets.SIMULATOR:
+        elif target == Targets.SIMULATOR:
             return "Qt Simulator"
-        elif target==QtQuickConstants.Targets.HARMATTAN:
+        elif target == Targets.HARMATTAN:
             return "Harmattan"
-        elif target==QtQuickConstants.Targets.EMBEDDED_LINUX:
+        elif target == Targets.EMBEDDED_LINUX:
             return "Embedded Linux"
-        elif target==QtQuickConstants.Targets.DESKTOP_474_MSVC2008:
+        elif target == Targets.DESKTOP_474_MSVC2008:
             return "Desktop 474 MSVC2008"
-        elif target==QtQuickConstants.Targets.DESKTOP_501_DEFAULT:
+        elif target == Targets.DESKTOP_501_DEFAULT:
             return "Desktop 501 default"
         else:
             return None
@@ -57,7 +39,7 @@ class QtQuickConstants:
         if not isinstance(targets, (tuple,list)):
             test.fatal("Wrong usage... This function handles only tuples or lists.")
             return None
-        result = map(QtQuickConstants.getStringForTarget, targets)
+        result = map(Targets.getStringForTarget, targets)
         if None in result:
             test.fatal("You've passed at least one unknown target!")
         return result
diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py
index 626a7aa42b3..2700108acd1 100644
--- a/tests/system/shared/project.py
+++ b/tests/system/shared/project.py
@@ -12,7 +12,7 @@ def __handleProcessExited__(object, exitCode):
     global processExited
     processExited = True
 
-def openQmakeProject(projectPath, targets=QtQuickConstants.desktopTargetClasses(), fromWelcome=False):
+def openQmakeProject(projectPath, targets=Targets.desktopTargetClasses(), fromWelcome=False):
     cleanUpUserFiles(projectPath)
     if fromWelcome:
         mouseClick(waitForObject(":OpenProject_QStyleItem"), 5, 5, 0, Qt.LeftButton)
@@ -112,7 +112,7 @@ def __createProjectSetNameAndPath__(path, projectName = None, checks = True):
 # param checks turns tests in the function on if set to True
 # param available a list holding the available targets
 def __selectQtVersionDesktop__(checks, available=None):
-    checkedTargets = __chooseTargets__(QtQuickConstants.desktopTargetClasses(), available)
+    checkedTargets = __chooseTargets__(Targets.desktopTargetClasses(), available)
     if checks:
         cbObject = ("{type='QCheckBox' text='%s' unnamed='1' visible='1' "
                     "container={type='Utils::DetailsWidget' visible='1' unnamed='1'}}")
@@ -204,7 +204,7 @@ def createProject_Qt_Console(path, projectName, checks = True):
     return checkedTargets
 
 def createNewQtQuickApplication(workingDir, projectName = None, templateFile = None,
-                                targets=QtQuickConstants.desktopTargetClasses(), qtQuickVersion=1,
+                                targets=Targets.desktopTargetClasses(), qtQuickVersion=1,
                                 fromWelcome=False):
     if templateFile:
         available = __createProjectOrFileSelectType__("  Applications", "Qt Quick %d Application (from Existing QML File)"
@@ -240,7 +240,7 @@ def createNewQmlExtension(workingDir):
     if workingDir == None:
         workingDir = tempDir()
     __createProjectSetNameAndPath__(workingDir)
-    checkedTargets = __chooseTargets__(QtQuickConstants.Targets.DESKTOP_474_GCC, available)
+    checkedTargets = __chooseTargets__(Targets.DESKTOP_474_GCC, available)
     nextButton = waitForObject(":Next_QPushButton")
     clickButton(nextButton)
     nameLineEd = waitForObject("{buddy={type='QLabel' text='Object Class-name:' unnamed='1' visible='1'} "
@@ -253,51 +253,39 @@ def createNewQmlExtension(workingDir):
     __createProjectHandleLastPage__()
     return checkedTargets
 
-# parameter components can only be one of the Constants defined in QtQuickConstants.Components
-def __chooseComponents__(components=QtQuickConstants.Components.BUILTIN):
-    rbComponentToChoose = waitForObject("{type='QRadioButton' text='%s' visible='1'}"
-                              % QtQuickConstants.getStringForComponents(components))
-    if rbComponentToChoose.checked:
-        test.passes("Selected QRadioButton is '%s'" % QtQuickConstants.getStringForComponents(components))
-    else:
-        clickButton(rbComponentToChoose)
-        test.verify(rbComponentToChoose.checked, "Selected QRadioButton is '%s'"
-                % QtQuickConstants.getStringForComponents(components))
-
-# parameter target can be an OR'd value of QtQuickConstants.Targets
+# parameter target can be an OR'd value of Targets
 # parameter availableTargets should be the result of __createProjectSelectType__()
 #           or use None as a fallback
-def __chooseTargets__(targets=QtQuickConstants.Targets.DESKTOP_474_GCC, availableTargets=None,
+def __chooseTargets__(targets=Targets.DESKTOP_474_GCC, availableTargets=None,
                       isMaddeDisabled=True):
     if availableTargets != None:
         available = availableTargets
     else:
         # following targets depend on the build environment - added for further/later tests
-        available = [QtQuickConstants.Targets.DESKTOP_474_GCC, QtQuickConstants.Targets.DESKTOP_501_DEFAULT,
-                     QtQuickConstants.Targets.MAEMO5, QtQuickConstants.Targets.EMBEDDED_LINUX,
-                     QtQuickConstants.Targets.SIMULATOR, QtQuickConstants.Targets.HARMATTAN]
+        available = [Targets.DESKTOP_474_GCC, Targets.DESKTOP_501_DEFAULT, Targets.MAEMO5,
+                     Targets.EMBEDDED_LINUX, Targets.SIMULATOR, Targets.HARMATTAN]
         if platform.system() in ('Windows', 'Microsoft'):
-            available.remove(QtQuickConstants.Targets.EMBEDDED_LINUX)
-            available.append(QtQuickConstants.Targets.DESKTOP_474_MSVC2008)
+            available.remove(Targets.EMBEDDED_LINUX)
+            available.append(Targets.DESKTOP_474_MSVC2008)
     if isMaddeDisabled:
         for target in filter(lambda x: x in available,
-                             (QtQuickConstants.Targets.MAEMO5, QtQuickConstants.Targets.HARMATTAN)):
+                             (Targets.MAEMO5, Targets.HARMATTAN)):
             available.remove(target)
     checkedTargets = []
     for current in available:
         mustCheck = targets & current == current
         try:
-            ensureChecked("{type='QCheckBox' text='%s' visible='1'}" % QtQuickConstants.getStringForTarget(current),
+            ensureChecked("{type='QCheckBox' text='%s' visible='1'}" % Targets.getStringForTarget(current),
                           mustCheck, 3000)
             if (mustCheck):
                 checkedTargets.append(current)
         except LookupError:
             if mustCheck:
-                test.fail("Failed to check target '%s'." % QtQuickConstants.getStringForTarget(current))
+                test.fail("Failed to check target '%s'." % Targets.getStringForTarget(current))
             else:
                 # Simulator has been added without knowing whether configured or not - so skip warning here?
-                if current != QtQuickConstants.Targets.SIMULATOR:
-                    test.warning("Target '%s' is not set up correctly." % QtQuickConstants.getStringForTarget(current))
+                if current != Targets.Targets.SIMULATOR:
+                    test.warning("Target '%s' is not set up correctly." % Targets.getStringForTarget(current))
     return checkedTargets
 
 # run and close an application
@@ -453,7 +441,7 @@ def resetApplicationContextToCreator():
 # Simulator must be handled in a special way, because this depends on the
 # 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 QtQuickConstants.Targets
+# of the constants defined in Targets
 def __getSupportedPlatforms__(text, getAsStrings=False):
     reqPattern = re.compile("requires qt (?P<version>\d+\.\d+(\.\d+)?)", re.IGNORECASE)
     res = reqPattern.search(text)
@@ -465,31 +453,30 @@ def __getSupportedPlatforms__(text, getAsStrings=False):
         supports = text[text.find('Supported Platforms'):].split(":")[1].strip().split(" ")
         result = []
         if 'Desktop' in supports:
-            result.append(QtQuickConstants.Targets.DESKTOP_474_GCC)
-            result.append(QtQuickConstants.Targets.DESKTOP_501_DEFAULT)
+            result.append(Targets.DESKTOP_474_GCC)
+            result.append(Targets.DESKTOP_501_DEFAULT)
             if platform.system() in ("Linux", "Darwin"):
-                result.append(QtQuickConstants.Targets.EMBEDDED_LINUX)
+                result.append(Targets.EMBEDDED_LINUX)
             elif platform.system() in ('Windows', 'Microsoft'):
-                result.append(QtQuickConstants.Targets.DESKTOP_474_MSVC2008)
+                result.append(Targets.DESKTOP_474_MSVC2008)
         if 'MeeGo/Harmattan' in supports:
-            result.append(QtQuickConstants.Targets.HARMATTAN)
+            result.append(Targets.HARMATTAN)
         if 'Maemo/Fremantle' in supports:
-            result.append(QtQuickConstants.Targets.MAEMO5)
+            result.append(Targets.MAEMO5)
         if not re.search("custom Qt Creator plugin", text):
-            result.append(QtQuickConstants.Targets.SIMULATOR)
+            result.append(Targets.SIMULATOR)
     elif 'Platform independent' in text:
         # MAEMO5 and HARMATTAN could be wrong here - depends on having Madde plugin enabled or not
-        result = [QtQuickConstants.Targets.DESKTOP_474_GCC, QtQuickConstants.Targets.DESKTOP_501_DEFAULT,
-                  QtQuickConstants.Targets.MAEMO5, QtQuickConstants.Targets.SIMULATOR,
-                  QtQuickConstants.Targets.HARMATTAN]
+        result = [Targets.DESKTOP_474_GCC, Targets.DESKTOP_501_DEFAULT, Targets.MAEMO5,
+                  Targets.SIMULATOR, Targets.HARMATTAN]
         if platform.system() in ('Windows', 'Microsoft'):
-            result.append(QtQuickConstants.Targets.DESKTOP_474_MSVC2008)
+            result.append(Targets.DESKTOP_474_MSVC2008)
     else:
         test.warning("Returning None (__getSupportedPlatforms__())",
                      "Parsed text: '%s'" % text)
         return None, None
     if getAsStrings:
-        result = QtQuickConstants.getTargetsAsStrings(result)
+        result = Targets.getTargetsAsStrings(result)
     return result, version
 
 # copy example project (sourceExample is path to project) to temporary directory inside repository
diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py
index d6d216f4d5b..3af2ffd5aed 100644
--- a/tests/system/shared/utils.py
+++ b/tests/system/shared/utils.py
@@ -344,8 +344,7 @@ def getConfiguredKits(isMaddeDisabled=True):
         targetInfo = result[targetName]
         if targetInfo[0] == "Maemo":
             result.update({targetName:
-                           (QtQuickConstants.getStringForTarget(QtQuickConstants.Targets.MAEMO5),
-                            targetInfo[1])})
+                           (Targets.getStringForTarget(Targets.MAEMO5), targetInfo[1])})
     test.log("Configured kits: %s" % str(result))
     return result
 
@@ -409,7 +408,7 @@ def checkDebuggingLibrary(kitIDs):
     # end of internal function for iterateQtVersions
     kits, qtv = iterateKits(True, False, __getQtVersionForKit__)
     qtVersionsOfKits = zip(kits, qtv)
-    wantedKits = QtQuickConstants.getTargetsAsStrings(kitIDs)
+    wantedKits = Targets.getTargetsAsStrings(kitIDs)
     kitsQtV = dict([i for i in qtVersionsOfKits if i[0] in wantedKits])
     tv, builtAndFailedList = iterateQtVersions(False, True, __checkDebugLibsInternalFunc__, kitsQtV)
     built = failed = 0
diff --git a/tests/system/suite_debugger/tst_simple_debug/test.py b/tests/system/suite_debugger/tst_simple_debug/test.py
index e6751b42dbe..7dc1d0242ba 100644
--- a/tests/system/suite_debugger/tst_simple_debug/test.py
+++ b/tests/system/suite_debugger/tst_simple_debug/test.py
@@ -7,9 +7,9 @@ def main():
     startApplication("qtcreator" + SettingsPath)
     if not startedWithoutPluginError():
         return
-    targets = [QtQuickConstants.Targets.DESKTOP_474_GCC]
+    targets = [Targets.DESKTOP_474_GCC]
     if platform.system() in ('Windows', 'Microsoft'):
-        targets.append(QtQuickConstants.Targets.DESKTOP_474_MSVC2008)
+        targets.append(Targets.DESKTOP_474_MSVC2008)
     if not checkDebuggingLibrary(targets):
         test.fatal("Error while checking debugging libraries - leaving this test.")
         invokeMenuItem("File", "Exit")
diff --git a/tests/system/suite_general/tst_build_speedcrunch/test.py b/tests/system/suite_general/tst_build_speedcrunch/test.py
index 392c798808a..9925be73db4 100644
--- a/tests/system/suite_general/tst_build_speedcrunch/test.py
+++ b/tests/system/suite_general/tst_build_speedcrunch/test.py
@@ -17,9 +17,9 @@ def main():
     startApplication("qtcreator" + SettingsPath)
     if not startedWithoutPluginError():
         return
-    suitableKits = QtQuickConstants.Targets.DESKTOP_474_GCC
+    suitableKits = Targets.DESKTOP_474_GCC
     if platform.system() in ('Windows', 'Microsoft'):
-        suitableKits |= QtQuickConstants.Targets.DESKTOP_474_MSVC2008
+        suitableKits |= Targets.DESKTOP_474_MSVC2008
     checkedTargets = openQmakeProject(SpeedCrunchPath, suitableKits)
     waitForSignal("{type='CppTools::Internal::CppModelManager' unnamed='1'}", "sourceFilesRefreshed(QStringList)")
 
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 4286c507f99..f867b6c2297 100644
--- a/tests/system/suite_general/tst_create_proj_wizard/test.py
+++ b/tests/system/suite_general/tst_create_proj_wizard/test.py
@@ -38,8 +38,7 @@ def performTest(templateDir, qmlFile, isMaddeDisabled):
     comboBox = findObject("{name='comboBox' type='QComboBox' visible='1' "
                           "window=':New_Core::Internal::NewDialog'}")
     targets = zip(*kits.values())[0]
-    maddeTargets = QtQuickConstants.getTargetsAsStrings([QtQuickConstants.Targets.MAEMO5,
-                                                         QtQuickConstants.Targets.HARMATTAN])
+    maddeTargets = Targets.getTargetsAsStrings([Targets.MAEMO5, Targets.HARMATTAN])
     maddeInTargets = len(set(targets) & set(maddeTargets)) > 0
     test.compare(comboBox.enabled, maddeInTargets, "Verifying whether combox is enabled.")
     test.compare(maddeInTargets, not isMaddeDisabled, "Verifying if kits are configured.")
diff --git a/tests/system/suite_qtquick/tst_qtquick_creation/test.py b/tests/system/suite_qtquick/tst_qtquick_creation/test.py
index 3557489e720..cf4c6919f6e 100644
--- a/tests/system/suite_qtquick/tst_qtquick_creation/test.py
+++ b/tests/system/suite_qtquick/tst_qtquick_creation/test.py
@@ -7,7 +7,7 @@ def main():
     # using a temporary directory won't mess up a potentially existing
     workingDir = tempDir()
     checkedTargets, projectName = createNewQtQuickApplication(workingDir,
-                                                              targets = QtQuickConstants.Targets.DESKTOP_474_GCC)
+                                                              targets = Targets.DESKTOP_474_GCC)
     test.log("Building project")
     result = modifyRunSettingsForHookInto(projectName, len(checkedTargets), 11223)
     invokeMenuItem("Build", "Build All")
diff --git a/tests/system/suite_qtquick/tst_qtquick_creation2/test.py b/tests/system/suite_qtquick/tst_qtquick_creation2/test.py
index 272da7d5f95..d7b828e659e 100644
--- a/tests/system/suite_qtquick/tst_qtquick_creation2/test.py
+++ b/tests/system/suite_qtquick/tst_qtquick_creation2/test.py
@@ -12,7 +12,7 @@ def main():
     workingDir = tempDir()
     checkedTargets, projectName = createNewQtQuickApplication(workingDir, None,
                                                               os.path.join(prepareTemplate(sourceExample), qmlFile),
-                                                              QtQuickConstants.Targets.DESKTOP_474_GCC)
+                                                              Targets.DESKTOP_474_GCC)
     test.log("Building project")
     result = modifyRunSettingsForHookInto(projectName, len(checkedTargets), 11223)
     invokeMenuItem("Build","Build All")
-- 
GitLab