summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Loehning <robert.loehning@digia.com>2014-09-25 12:16:37 +0200
committerRobert Loehning <robert.loehning@digia.com>2014-09-25 16:03:20 +0200
commitea93a6531c3994cadfac95035433f5aa61d8562f (patch)
tree3473a409a02aeb3ac692c961644dfcbc1fe418d9
parent6447eb9cbf73a7520889ded8ad36188a064f005e (diff)
downloadqt-creator-ea93a6531c3994cadfac95035433f5aa61d8562f.tar.gz
Squish: Run tst_CSUP05 with Clang code model, too
Change-Id: Ief81ba27d8cbd43de5ef9c71b586da8cc372a8bb Reviewed-by: Christian Stenger <christian.stenger@digia.com>
-rw-r--r--tests/system/objects.map1
-rw-r--r--tests/system/suite_CSUP/tst_CSUP05/test.py101
2 files changed, 54 insertions, 48 deletions
diff --git a/tests/system/objects.map b/tests/system/objects.map
index 6f612b4fd4..dee62b502f 100644
--- a/tests/system/objects.map
+++ b/tests/system/objects.map
@@ -190,6 +190,7 @@
:RunSettingsEnvironmentDetails_Utils::DetailsButton {leftWidget=':RunSettingsUseBuildEnvironment_QLabel' text='Details' type='Utils::DetailsButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}
:RunSettingsUseBuildEnvironment_QLabel {text~='Us(e|ing) <b>Build Environment</b>' type='QLabel' unnamed='1' visible='1'}
:Save Changes.Always save files before build_QCheckBox {name='saveBeforeBuildCheckBox' text='Always save files before build' type='QCheckBox' visible='1' window=':Save Changes_Core::Internal::SaveItemsDialog'}
+:Save Changes.Do not Save_QPushButton {text='Do not Save' type='QPushButton' unnamed='1' visible='1' window=':Save Changes_Core::Internal::SaveItemsDialog'}
:Save Changes.Save All_QPushButton {text='Save All' type='QPushButton' unnamed='1' visible='1' window=':Save Changes_Core::Internal::SaveItemsDialog'}
:Save Changes_Core::Internal::SaveItemsDialog {name='Core__Internal__SaveItemsDialog' type='Core::Internal::SaveItemsDialog' visible='1' windowTitle='Save Changes'}
:Select signal.signalList_QTreeWidget {container=':Go to slot.Select signal_QGroupBox' name='signalList' type='QTreeWidget' visible='1'}
diff --git a/tests/system/suite_CSUP/tst_CSUP05/test.py b/tests/system/suite_CSUP/tst_CSUP05/test.py
index 32271b0ae7..457b177621 100644
--- a/tests/system/suite_CSUP/tst_CSUP05/test.py
+++ b/tests/system/suite_CSUP/tst_CSUP05/test.py
@@ -39,59 +39,64 @@ def main():
# copy example project to temp directory
templateDir = prepareTemplate(sourceExample)
examplePath = os.path.join(templateDir, proFile)
- startApplication("qtcreator" + SettingsPath)
+ startCreatorTryingClang()
if not startedWithoutPluginError():
return
# open example project
openQmakeProject(examplePath)
# wait for parsing to complete
progressBarWait(30000)
- # open .cpp file in editor
- if not openDocument("propertyanimation.Sources.main\\.cpp"):
- test.fatal("Could not open main.cpp")
- invokeMenuItem("File", "Exit")
- return
- test.verify(checkIfObjectExists(":Qt Creator_CppEditor::Internal::CPPEditorWidget"),
- "Verifying if: .cpp file is opened in Edit mode.")
- # select some word for example "viewer" and press Ctrl+F.
- editorWidget = findObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget")
- if not placeCursorToLine(editorWidget, "QmlApplicationViewer viewer;"):
- invokeMenuItem("File", "Exit")
- return
- type(editorWidget, "<Left>")
- markText(editorWidget, "Left", 6)
- type(editorWidget, "<Ctrl+f>")
- # verify if find toolbar exists and if search text contains selected word
- test.verify(checkIfObjectExists(":*Qt Creator.Find_Find::Internal::FindToolBar"),
- "Verifying if: Find/Replace pane is displayed at the bottom of the view.")
- test.compare(waitForObject(":*Qt Creator.findEdit_Utils::FilterLineEdit").displayText, "viewer",
- "Verifying if: Find line edit contains 'viewer' text.")
- # insert some word to "Replace with:" field and select "Replace All".
- replaceEditorContent(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), "find")
- oldCodeText = str(editorWidget.plainText)
- clickButton(waitForObject(":Qt Creator.Replace All_QToolButton"))
- mouseClick(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), 5, 5, 0, Qt.LeftButton)
- newCodeText = str(editorWidget.plainText)
- test.compare(newCodeText, oldCodeText.replace("viewer", "find").replace("Viewer", "find"),
- "Verifying if: Found text is replaced with new word properly.")
- # select some other word in .cpp file and select "Edit" -> "Find/Replace".
- clickButton(waitForObject(":Qt Creator.CloseFind_QToolButton"))
- placeCursorToLine(editorWidget, "find.setOrientation(QmlApplicationfind::ScreenOrientationAuto);")
- for i in range(25):
+ models = iterateAvailableCodeModels()
+ for current in models:
+ if current != models[0]:
+ selectCodeModel(current)
+ test.log("Testing code model: %s" % current)
+ # open .cpp file in editor
+ if not openDocument("propertyanimation.Sources.main\\.cpp"):
+ test.fatal("Could not open main.cpp")
+ invokeMenuItem("File", "Exit")
+ return
+ test.verify(checkIfObjectExists(":Qt Creator_CppEditor::Internal::CPPEditorWidget"),
+ "Verifying if: .cpp file is opened in Edit mode.")
+ # select some word for example "viewer" and press Ctrl+F.
+ editorWidget = findObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget")
+ if not placeCursorToLine(editorWidget, "QmlApplicationViewer viewer;"):
+ invokeMenuItem("File", "Exit")
+ return
type(editorWidget, "<Left>")
- markText(editorWidget, "Left", 18)
- invokeMenuItem("Edit", "Find/Replace", "Find/Replace")
- replaceEditorContent(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), "QmlApplicationViewer")
- oldCodeText = str(editorWidget.plainText)
- clickButton(waitForObject(":Qt Creator.Replace_QToolButton"))
- newCodeText = str(editorWidget.plainText)
- # "::" is used to replace only one occurrence by python
- test.compare(newCodeText, oldCodeText.replace("QmlApplicationfind::", "QmlApplicationViewer::"),
- "Verifying if: Only selected word is replaced, the rest of found words are not replaced.")
- # close Find/Replace tab.
- clickButton(waitForObject(":Qt Creator.CloseFind_QToolButton"))
- test.verify(checkIfObjectExists(":*Qt Creator.Find_Find::Internal::FindToolBar", False),
- "Verifying if: Find/Replace tab is closed.")
- # exit qt creator
- invokeMenuItem("File", "Save All")
+ markText(editorWidget, "Left", 6)
+ type(editorWidget, "<Ctrl+f>")
+ # verify if find toolbar exists and if search text contains selected word
+ test.verify(checkIfObjectExists(":*Qt Creator.Find_Find::Internal::FindToolBar"),
+ "Verifying if: Find/Replace pane is displayed at the bottom of the view.")
+ test.compare(waitForObject(":*Qt Creator.findEdit_Utils::FilterLineEdit").displayText, "viewer",
+ "Verifying if: Find line edit contains 'viewer' text.")
+ # insert some word to "Replace with:" field and select "Replace All".
+ replaceEditorContent(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), "find")
+ oldCodeText = str(editorWidget.plainText)
+ clickButton(waitForObject(":Qt Creator.Replace All_QToolButton"))
+ mouseClick(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), 5, 5, 0, Qt.LeftButton)
+ newCodeText = str(editorWidget.plainText)
+ test.compare(newCodeText, oldCodeText.replace("viewer", "find").replace("Viewer", "find"),
+ "Verifying if: Found text is replaced with new word properly.")
+ # select some other word in .cpp file and select "Edit" -> "Find/Replace".
+ clickButton(waitForObject(":Qt Creator.CloseFind_QToolButton"))
+ placeCursorToLine(editorWidget, "find.setOrientation(QmlApplicationfind::ScreenOrientationAuto);")
+ for i in range(25):
+ type(editorWidget, "<Left>")
+ markText(editorWidget, "Left", 18)
+ invokeMenuItem("Edit", "Find/Replace", "Find/Replace")
+ replaceEditorContent(waitForObject(":Qt Creator.replaceEdit_Utils::FilterLineEdit"), "QmlApplicationViewer")
+ oldCodeText = str(editorWidget.plainText)
+ clickButton(waitForObject(":Qt Creator.Replace_QToolButton"))
+ newCodeText = str(editorWidget.plainText)
+ # "::" is used to replace only one occurrence by python
+ test.compare(newCodeText, oldCodeText.replace("QmlApplicationfind::", "QmlApplicationViewer::"),
+ "Verifying if: Only selected word is replaced, the rest of found words are not replaced.")
+ # close Find/Replace tab.
+ clickButton(waitForObject(":Qt Creator.CloseFind_QToolButton"))
+ test.verify(checkIfObjectExists(":*Qt Creator.Find_Find::Internal::FindToolBar", False),
+ "Verifying if: Find/Replace tab is closed.")
+ invokeMenuItem("File", "Close All")
+ clickButton(waitForObject(":Save Changes.Do not Save_QPushButton"))
invokeMenuItem("File", "Exit")