Commit ba793f02 authored by Robert Loehning's avatar Robert Loehning

Squish: Refactor and improve tst_CSUP01

Change-Id: I154ebcc01a870b0bf3912a69b37184fd2f37092a
Reviewed-by: default avatarChristian Stenger <christian.stenger@digia.com>
parent a66acf3d
...@@ -30,6 +30,21 @@ ...@@ -30,6 +30,21 @@
source("../../shared/suites_qtta.py") source("../../shared/suites_qtta.py")
source("../../shared/qtcreator.py") source("../../shared/qtcreator.py")
def resetLine(editorWidget):
if platform.system() == "Darwin":
type(editorWidget, "<Ctrl+Left>")
type(editorWidget, "<Meta+Shift+Right>")
else:
type(editorWidget, "<Home>")
type(editorWidget, "<Shift+End>")
type(editorWidget, "<Delete>")
def triggerCompletion(editorWidget):
if platform.system() == "Darwin":
type(editorWidget, "<Meta+Space>")
else:
type(editorWidget, "<Ctrl+Space>")
# entry of test # entry of test
def main(): def main():
startApplication("qtcreator" + SettingsPath) startApplication("qtcreator" + SettingsPath)
...@@ -47,30 +62,23 @@ def main(): ...@@ -47,30 +62,23 @@ def main():
"Step 2: Verifying if: .cpp file is opened in Edit mode.") "Step 2: Verifying if: .cpp file is opened in Edit mode.")
# Step 3: Insert text "re" to new line in Editor mode and press Ctrl+Space. # Step 3: Insert text "re" to new line in Editor mode and press Ctrl+Space.
editorWidget = findObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget") editorWidget = findObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget")
mouseClick(editorWidget, 5, 5, 0, Qt.LeftButton) if not placeCursorToLine(editorWidget, "QApplication app(argc, argv);"):
earlyExit("Did not find first line in function block.")
return
type(editorWidget, "<Return>") type(editorWidget, "<Return>")
type(editorWidget, "<Up>")
type(editorWidget, "re") type(editorWidget, "re")
if platform.system() == "Darwin": triggerCompletion(editorWidget)
type(editorWidget, "<Meta+Space>")
else:
type(editorWidget, "<Ctrl+Space>")
waitForObjectItem(":popupFrame_Proposal_QListView", "register") waitForObjectItem(":popupFrame_Proposal_QListView", "register")
doubleClickItem(":popupFrame_Proposal_QListView", "register", 5, 5, 0, Qt.LeftButton) doubleClickItem(":popupFrame_Proposal_QListView", "register", 5, 5, 0, Qt.LeftButton)
test.verify(str(editorWidget.plainText).startswith("register"), test.compare(str(lineUnderCursor(editorWidget)).strip(), "register",
"Step 3: Verifying if: The list of suggestions is opened. It is " "Step 3: Verifying if: The list of suggestions is opened. It is "
"possible to select one of the suggestions.") "possible to select one of the suggestions.")
# Step 4: Insert text "voi" to new line and press Tab. # Step 4: Insert text "voi" to new line and press Tab.
mouseClick(editorWidget, 5, 5, 0, Qt.LeftButton) resetLine(editorWidget)
if platform.system() == "Darwin":
type(editorWidget, "<Meta+Shift+Right>")
else:
type(editorWidget, "<Shift+End>")
type(editorWidget, "<Delete>")
type(editorWidget, "voi") type(editorWidget, "voi")
waitForObjectItem(":popupFrame_Proposal_QListView", "void") waitForObjectItem(":popupFrame_Proposal_QListView", "void")
type(waitForObject(":popupFrame_Proposal_QListView"), "<Tab>") type(waitForObject(":popupFrame_Proposal_QListView"), "<Tab>")
test.verify(str(editorWidget.plainText).startswith("void"), test.compare(str(lineUnderCursor(editorWidget)).strip(), "void",
"Step 4: Verifying if: Word 'void' is completed because only one option is available.") "Step 4: Verifying if: Word 'void' is completed because only one option is available.")
# Step 5: From "Tools -> Options -> Text Editor -> Completion" select Activate completion Manually, # Step 5: From "Tools -> Options -> Text Editor -> Completion" select Activate completion Manually,
# uncheck Autocomplete common prefix and press Apply and then Ok . Return to Edit mode. # uncheck Autocomplete common prefix and press Apply and then Ok . Return to Edit mode.
...@@ -78,24 +86,16 @@ def main(): ...@@ -78,24 +86,16 @@ def main():
changeAutocompleteToManual() changeAutocompleteToManual()
# Step 6: Insert text "ret" and press Ctrl+Space. # Step 6: Insert text "ret" and press Ctrl+Space.
editorWidget = waitForObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget") editorWidget = waitForObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget")
mouseClick(editorWidget, 5, 5, 0, Qt.LeftButton) resetLine(editorWidget)
if platform.system() == "Darwin":
type(editorWidget, "<Meta+Shift+Right>")
else:
type(editorWidget, "<Shift+End>")
type(editorWidget, "<Delete>")
type(editorWidget, "ret") type(editorWidget, "ret")
if platform.system() == "Darwin": triggerCompletion(editorWidget)
type(editorWidget, "<Meta+Space>")
else:
type(editorWidget, "<Ctrl+Space>")
try: try:
waitForObjectItem(":popupFrame_Proposal_QListView", "return") waitForObjectItem(":popupFrame_Proposal_QListView", "return")
except: except:
test.fail("Could not find proposal popup.") test.fail("Could not find proposal popup.")
type(editorWidget, "<Right>") type(editorWidget, "<Right>")
type(editorWidget, "<Backspace>") type(editorWidget, "<Backspace>")
test.verify(str(editorWidget.plainText).startswith("ret#"), test.compare(str(lineUnderCursor(editorWidget)).strip(), "ret",
"Step 6: Verifying if: Suggestion is displayed but text is not " "Step 6: Verifying if: Suggestion is displayed but text is not "
"completed automatically even there is only one suggestion.") "completed automatically even there is only one suggestion.")
# exit qt creator # exit qt creator
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment