From 0903047cb027ff6fa443d92157fed1ec9f323f72 Mon Sep 17 00:00:00 2001 From: "commit-queue@webkit.org" Date: Tue, 3 Jul 2012 15:28:09 +0000 Subject: [PATCH] [EFL] Add run API tests as a step on the build bots https://bugs.webkit.org/show_bug.cgi?id=87252 Patch by Thiago Marcos P. Santos on 2012-07-03 Reviewed by Daniel Bates. Run EFL API test suite on the build bots. * BuildSlaveSupport/build.webkit.org-config/master.cfg: (RunEflAPITests): (TestFactory.__init__): (BuildAndTestFactory.__init__): * Scripts/run-efl-tests: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@121768 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- .../build.webkit.org-config/master.cfg | 11 ++++++ Tools/ChangeLog | 15 ++++++++ Tools/Scripts/run-efl-tests | 40 ++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100755 Tools/Scripts/run-efl-tests diff --git a/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg b/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg index dd34bd1..8000d5e 100644 --- a/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg +++ b/Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg @@ -490,6 +490,13 @@ class RunBindingsTests(shell.Test): command = ["python", "./Tools/Scripts/run-bindings-tests"] +class RunEflAPITests(shell.Test): + name = "API tests" + description = ["API tests running"] + descriptionDone = ["API tests"] + command = ["perl", "./Tools/Scripts/run-efl-tests", WithProperties("--%(configuration)s")] + + class RunGtkAPITests(shell.Test): name = "API tests" description = ["API tests running"] @@ -737,6 +744,8 @@ class TestFactory(Factory): self.addStep(ArchiveTestResults()) self.addStep(UploadTestResults()) self.addStep(self.ExtractTestResultsClass()) + if platform == "efl": + self.addStep(RunEflAPITests) if platform == "gtk": self.addStep(RunGtkAPITests()) if platform.startswith("qt"): @@ -766,6 +775,8 @@ class BuildAndTestFactory(Factory): self.addStep(ArchiveTestResults()) self.addStep(UploadTestResults()) self.addStep(self.ExtractTestResultsClass()) + if platform == "efl": + self.addStep(RunEflAPITests) if platform == "gtk": self.addStep(RunGtkAPITests()) if platform.startswith("qt"): diff --git a/Tools/ChangeLog b/Tools/ChangeLog index 293d017..1873bae 100644 --- a/Tools/ChangeLog +++ b/Tools/ChangeLog @@ -1,3 +1,18 @@ +2012-07-03 Thiago Marcos P. Santos + + [EFL] Add run API tests as a step on the build bots + https://bugs.webkit.org/show_bug.cgi?id=87252 + + Reviewed by Daniel Bates. + + Run EFL API test suite on the build bots. + + * BuildSlaveSupport/build.webkit.org-config/master.cfg: + (RunEflAPITests): + (TestFactory.__init__): + (BuildAndTestFactory.__init__): + * Scripts/run-efl-tests: Added. + 2012-07-03 Tor Arne Vestbø [Qt] Make use of .qmake.cache for caching features diff --git a/Tools/Scripts/run-efl-tests b/Tools/Scripts/run-efl-tests new file mode 100755 index 0000000..4a95f50 --- /dev/null +++ b/Tools/Scripts/run-efl-tests @@ -0,0 +1,40 @@ +#!/usr/bin/perl -w +# Copyright (C) 2012 Intel Corporation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +use strict; +use FindBin; +use lib $FindBin::Bin; +use webkitdirs; + +setConfiguration(); + +# Tell CTest to dump gtest output in case of failure. +$ENV{CTEST_OUTPUT_ON_FAILURE} = "1"; + +buildCMakeProjectOrExit(0, "Efl", undef, "test", cmakeBasedPortArguments()); -- 2.7.4