Commit 43b1ad36 authored by Robert Loehning's avatar Robert Loehning Committed by Robert Löhning

Squish: Added test for (un-)selecting all content of editors

Change-Id: Id0d768895f74e3686f15817b520552524493e79d
Reviewed-by: default avatarChristian Stenger <christian.stenger@nokia.com>
parent 3aa2b087
......@@ -7,6 +7,6 @@ HOOK_SUB_PROCESSES=false
IMPLICITAUTSTART=0
LANGUAGE=Python
OBJECTMAP=../objects.map
TEST_CASES=tst_openqt_creator tst_build_speedcrunch tst_cmake_speedcrunch tst_basic_cpp_support
TEST_CASES=tst_openqt_creator tst_build_speedcrunch tst_cmake_speedcrunch tst_basic_cpp_support tst_select_all
VERSION=2
WRAPPERS=Qt
source("../../shared/qtcreator.py")
# This tests for QTCREATORBUG-5757
# Results can differ from actual size on disk (different line endings on Windows)
def charactersInFile(filename):
f = open(filename,"r")
content = f.read()
f.close()
return len(content)
def main():
filesAndEditors = {srcPath + "/creator/README" : "TextEditor::PlainTextEditorWidget",
srcPath + "/creator/qtcreator.pri" : "Qt4ProjectManager::Internal::ProFileEditorWidget",
srcPath + "/creator/doc/snippets/qml/list-of-transitions.qml" : "QmlJSEditor::QmlJSTextEditorWidget"}
for currentFile in filesAndEditors:
if not neededFilePresent(currentFile):
return
startApplication("qtcreator" + SettingsPath)
for currentFile in filesAndEditors:
test.log("Opening file %s" % currentFile)
size = charactersInFile(currentFile)
invokeMenuItem("File", "Open File or Project...")
selectFromFileDialog(currentFile)
editor = waitForObject("{type='%s' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'}"
% filesAndEditors[currentFile], 20000)
# needed on Mac because of QTCREATORBUG-6918
nativeMouseClick(editor.mapToGlobal(QPoint(50, 50)).x, editor.mapToGlobal(QPoint(50, 50)).y, Qt.LeftButton)
for key in ["<Up>", "<Down>", "<Left>", "<Right>"]:
test.log("Selecting everything")
invokeMenuItem("Edit", "Select All")
waitFor("editor.textCursor().hasSelection()", 1000)
test.compare(editor.textCursor().selectionStart(), 0)
test.compare(editor.textCursor().selectionEnd(), size)
test.compare(editor.textCursor().position(), size)
test.log("Pressing key %s" % key)
type(editor, key)
if key == "<Up>":
test.compare(editor.textCursor().selectionStart(), editor.textCursor().selectionEnd())
else:
pos = size
if key == "<Left>":
pos -= 1
test.compare(editor.textCursor().selectionStart(), pos)
test.compare(editor.textCursor().selectionEnd(), pos)
test.compare(editor.textCursor().position(), pos)
invokeMenuItem("File", "Exit")
waitForCleanShutdown()
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