forked from qt-creator/qt-creator
Squish: Refactor and improve tst_CSUP01
Change-Id: I154ebcc01a870b0bf3912a69b37184fd2f37092a Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
@@ -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():
|
|||||||
"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():
|
|||||||
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
|
||||||
|
Reference in New Issue
Block a user