From 230b03075573b2cf960fc3eb20c856e15fd40d36 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 7 Mar 2023 15:04:19 +0100 Subject: [PATCH] SquishTests: More expected build issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expect build issues if the kit does not support the minimum cpp standard needed by the project. Additionally exclude the kit explicitly if the compiler is too old to understand the needed minimum cpp standard. Change-Id: I0cf0ad17b2cd68ba990d3360a8628ddd7fe507bd Reviewed-by: Robert Löhning --- .../tst_build_new_project/test.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/tests/system/suite_debugger/tst_build_new_project/test.py b/tests/system/suite_debugger/tst_build_new_project/test.py index f4c5005b176..86d0c1b5f38 100644 --- a/tests/system/suite_debugger/tst_build_new_project/test.py +++ b/tests/system/suite_debugger/tst_build_new_project/test.py @@ -13,9 +13,23 @@ def main(): availableConfigs = iterateBuildConfigs() if not availableConfigs: test.fatal("Haven't found a suitable Qt version - leaving without building.") + + expectConfigureToFail = [] + expectBuildToFail = [] + if platform.system() in ('Microsoft', 'Windows'): + expectConfigureToFail = [ Targets.DESKTOP_5_4_1_GCC ] # gcc 4.9 does not know C++17 + + # Qt5.10 does not default enable C++17 + expectBuildToFail = [ Targets.DESKTOP_5_10_1_DEFAULT ] + for kit, config in availableConfigs: selectBuildConfig(kit, config) test.log("Testing build configuration: " + config) - if runAndCloseApp() == None: - checkCompile() + if kit in expectConfigureToFail: + test.log("Not performing build test. Kit '%s' not supported." + % Targets.getStringForTarget(kit)) + continue + buildFailExpected = kit in expectBuildToFail + if runAndCloseApp(buildFailExpected) == None: + checkCompile(buildFailExpected) invokeMenuItem("File", "Exit")