From 2001fe982b38a59c7f03c3b7bb36a83ce5aaf246 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Tue, 23 Jul 2013 13:42:10 +0200 Subject: Squish: Moved code from aptw.py to build_utils Change-Id: Id42cc45e9cb4a8a3aa43086ae3a427143617927c Reviewed-by: Christian Stenger --- tests/system/shared/build_utils.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'tests/system/shared/build_utils.py') 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")) -- cgit v1.2.1