summaryrefslogtreecommitdiff
path: root/tests/system/suite_CSUP/tst_CSUP04/test.py
diff options
context:
space:
mode:
authorJan Kerekes <jan.kerekes@ixonos.com>2012-04-23 13:17:40 +0200
committerRobert Löhning <robert.loehning@nokia.com>2012-06-19 17:32:39 +0200
commitf22449b94a4c7e82cc96a40b80cd1ea9aad0e5e7 (patch)
treeff0cd55c0643767c162af05403142d388e985d47 /tests/system/suite_CSUP/tst_CSUP04/test.py
parent89aaa9603156e7921e946ef85c101ff8bfc4c797 (diff)
downloadqt-creator-f22449b94a4c7e82cc96a40b80cd1ea9aad0e5e7.tar.gz
Squish: Added new test cases(4, 5) to c support suite
initial commit Change-Id: If2fb169ac66ccbcc463e4cfef491ca4fb3e01c30 Reviewed-by: Christian Stenger <christian.stenger@nokia.com> Reviewed-by: Robert Löhning <robert.loehning@nokia.com>
Diffstat (limited to 'tests/system/suite_CSUP/tst_CSUP04/test.py')
-rw-r--r--tests/system/suite_CSUP/tst_CSUP04/test.py60
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/system/suite_CSUP/tst_CSUP04/test.py b/tests/system/suite_CSUP/tst_CSUP04/test.py
new file mode 100644
index 0000000000..0740842777
--- /dev/null
+++ b/tests/system/suite_CSUP/tst_CSUP04/test.py
@@ -0,0 +1,60 @@
+source("../../shared/suites_qtta.py")
+source("../../shared/qtcreator.py")
+
+# entry of test
+def main():
+ global searchFinished
+ # prepare example project
+ sourceExample = os.path.abspath(sdkPath + "/Examples/4.7/declarative/animation/basics/property-animation")
+ if not neededFilePresent(sourceExample):
+ return
+ # copy example project to temp directory
+ templateDir = prepareTemplate(sourceExample)
+ examplePath = templateDir + "/propertyanimation.pro"
+ startApplication("qtcreator" + SettingsPath)
+ # open example project
+ openQmakeProject(examplePath)
+ installLazySignalHandler("{type='Core::FutureProgress' unnamed='1'}", "finished()", "__handleFutureProgress__")
+ # wait for parsing to complete
+ waitForSignal("{type='CppTools::Internal::CppModelManager' unnamed='1'}", "sourceFilesRefreshed(QStringList)")
+ # open test .pro project.
+ test.verify(waitForObjectItem(":Qt Creator_Utils::NavigationTreeView", "propertyanimation"),
+ "Verifying if: Project is opened.")
+ # open .cpp file in editor
+ doubleClickItem(":Qt Creator_Utils::NavigationTreeView", "propertyanimation.Sources.main\\.cpp", 5, 5, 0, Qt.LeftButton)
+ test.verify(checkIfObjectExists(":Qt Creator_CppEditor::Internal::CPPEditorWidget"),
+ "Verifying if: .cpp file is opened in Edit mode.")
+ # place cursor on line "QmlApplicationViewer viewer;"
+ editorWidget = findObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget")
+ searchFinished = False
+ # invoke find usages from context menu on word "viewer"
+ if not invokeFindUsage(editorWidget, "QmlApplicationViewer viewer;", "<Left>", 10):
+ invokeMenuItem("File", "Exit")
+ return
+ # wait until search finished and verify search results
+ waitFor("searchFinished")
+ validateSearchResult(17)
+ result = re.search("QmlApplicationViewer", str(editorWidget.plainText))
+ test.verify(result, "Verifying if: The list of all usages of the selected text is displayed in Search Results. "
+ "File with used text is opened.")
+ # move cursor to the other word and test Find Usages function by pressing Ctrl+Shift+U.
+ doubleClickItem(":Qt Creator_Utils::NavigationTreeView", "propertyanimation.Sources.main\\.cpp", 5, 5, 0, Qt.LeftButton)
+ if not placeCursorToLine(editorWidget, "viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);"):
+ return
+ for i in range(4):
+ type(editorWidget, "<Left>")
+ searchFinished = False
+ type(editorWidget, "<Ctrl+Shift+U>")
+ # wait until search finished and verify search results
+ waitFor("searchFinished")
+ validateSearchResult(3)
+ # exit qt creator
+ invokeMenuItem("File", "Save All")
+ invokeMenuItem("File", "Exit")
+# no cleanup needed, as whole testing directory gets properly removed after test finished
+
+def __handleFutureProgress__(obj):
+ global searchFinished
+ if className(obj) == "Core::FutureProgress":
+ searchFinished = True
+