[GTK][WPE] run-javascriptcore-tests should use the jhbuild
authorclopez@igalia.com <clopez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 31 May 2017 16:13:59 +0000 (16:13 +0000)
committerclopez@igalia.com <clopez@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 31 May 2017 16:13:59 +0000 (16:13 +0000)
https://bugs.webkit.org/show_bug.cgi?id=172757

Reviewed by Xabier Rodriguez-Calvar.

When needed, add the jhbuild wrapper at the beginning of the array
that will be invoked to execute the run-jsc-stress-test or testapi
commands.

* Scripts/run-javascriptcore-tests:
(runJSCStressTests):
* Scripts/webkitdirs.pm:
(shouldUseJhbuild):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@217605 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/Scripts/run-javascriptcore-tests
Tools/Scripts/webkitdirs.pm

index 9139f3c..7fd036c 100644 (file)
@@ -1,3 +1,19 @@
+2017-05-31  Carlos Alberto Lopez Perez  <clopez@igalia.com>
+
+        [GTK][WPE] run-javascriptcore-tests should use the jhbuild
+        https://bugs.webkit.org/show_bug.cgi?id=172757
+
+        Reviewed by Xabier Rodriguez-Calvar.
+
+        When needed, add the jhbuild wrapper at the beginning of the array
+        that will be invoked to execute the run-jsc-stress-test or testapi
+        commands.
+
+        * Scripts/run-javascriptcore-tests:
+        (runJSCStressTests):
+        * Scripts/webkitdirs.pm:
+        (shouldUseJhbuild):
+
 2017-05-31  Simon Fraser  <simon.fraser@apple.com>
 
         Get <chrono> out of StdLibExtras.h
index 857c274..d072a86 100755 (executable)
@@ -230,6 +230,7 @@ if ($runTestAPI) {
     chdir($productDir) or die "Failed to switch directory to '$productDir'\n";
     my @command = (testapiPath($productDir));
     unshift @command, ("xcrun", "-sdk", xcodeSDK(), "sim") if willUseIOSSimulatorSDK();
+    unshift @command, wrapperPrefixIfNeeded() if shouldUseJhbuild();
 
     if ($envVars ne "") {
         foreach my $var (split(/\s+/, $envVars)) {
@@ -362,6 +363,8 @@ sub runJSCStressTests
         push(@jscStressDriverCmd, $filter);
     }
 
+    unshift @jscStressDriverCmd, wrapperPrefixIfNeeded() if shouldUseJhbuild();
+
     # End option processing, the rest of the arguments are tests
     push(@jscStressDriverCmd, "--");
 
index a28c039..e48293f 100755 (executable)
@@ -1900,6 +1900,11 @@ sub wrapperPrefixIfNeeded()
     return ();
 }
 
+sub shouldUseJhbuild()
+{
+    return ((isGtk() or isWPE()) and -e getJhbuildPath());
+}
+
 sub cmakeCachePath()
 {
     return File::Spec->catdir(baseProductDir(), configuration(), "CMakeCache.txt");