summaryrefslogtreecommitdiff
path: root/tests/system/shared/build_utils.py
diff options
context:
space:
mode:
authorRobert Loehning <robert.loehning@digia.com>2013-07-23 13:42:10 +0200
committerRobert Loehning <robert.loehning@digia.com>2013-07-23 15:19:17 +0200
commit2001fe982b38a59c7f03c3b7bb36a83ce5aaf246 (patch)
treeafa76f64ded924ed09381539909298f9b33a9f9b /tests/system/shared/build_utils.py
parenta8cbaa1ea107cfc9af09061ec32b60b65fb7039a (diff)
downloadqt-creator-2001fe982b38a59c7f03c3b7bb36a83ce5aaf246.tar.gz
Squish: Moved code from aptw.py to build_utils
Change-Id: Id42cc45e9cb4a8a3aa43086ae3a427143617927c Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'tests/system/shared/build_utils.py')
-rw-r--r--tests/system/shared/build_utils.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/system/shared/build_utils.py b/tests/system/shared/build_utils.py
index b9ac5b1610..4fbfd313ab 100644
--- a/tests/system/shared/build_utils.py
+++ b/tests/system/shared/build_utils.py
@@ -225,3 +225,30 @@ def verifyBuildConfig(targetCount, currentTarget, shouldBeDebug=False, enableSha
pass
clickButton(waitForObject(":scrollArea.Details_Utils::DetailsButton"))
switchViewTo(ViewConstants.EDIT)
+
+# verify if building and running of project was successful
+def verifyBuildAndRun():
+ # check compile output if build successful
+ checkCompile()
+ # check application output log
+ appOutput = logApplicationOutput()
+ if appOutput:
+ test.verify(re.search(".* exited with code \d+", str(appOutput)) and
+ re.search('[Ss]tarting.*', str(appOutput)),
+ "Verifying if built app started and closed successfully.")
+
+# run project for debug and release
+def runVerify(checkedTargets):
+ availableConfigs = iterateBuildConfigs(len(checkedTargets))
+ if not availableConfigs:
+ test.fatal("Haven't found build configurations, quitting")
+ invokeMenuItem("File", "Save All")
+ invokeMenuItem("File", "Exit")
+ # select debug configuration
+ for kit, config in availableConfigs:
+ selectBuildConfig(len(checkedTargets), kit, config)
+ test.log("Using build config '%s'" % config)
+ if not runAndCloseApp():
+ return
+ verifyBuildAndRun()
+ mouseClick(waitForObject(":*Qt Creator.Clear_QToolButton"))