[JSC][GTK][EFL] Allow run-jsc-benchmark to use WebKitTestRunner in EFL / GTK ports
authorutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 May 2016 00:45:14 +0000 (00:45 +0000)
committerutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 May 2016 00:45:14 +0000 (00:45 +0000)
commit728840db0718ba51e519dd774759f9eb50e2d7ae
tree8cf2305850d6a7d13ef626904d4831f4f92494b0
parent5ed52270d150774196e088db85fcd505caf3f41e
[JSC][GTK][EFL] Allow run-jsc-benchmark to use WebKitTestRunner in EFL / GTK ports
https://bugs.webkit.org/show_bug.cgi?id=158016

Reviewed by Darin Adler.

This patch easily allows run-jsc-benchmark to run WebKitTestRunner-based tests in GTK / EFL ports.
This change encourages us to run tests with the browser-heap in nix environments.
Two things are modified.

1. Add a fall-back to look up the library path in GTK / EFL / JSCOnly environment.

    In GTK / EFL / JSCOnly ports, the hierarchy of the build directory is slightly different from Apple port.
    For example, the jsc bin locate at "WebKitBuild/XXX/Release/bin/jsc" and the lib path is "WebKitBuild/XXX/Release/lib"
    while the one of Apple port is "WebKitBuild/XXX/Release/jsc" and "WebKitBuild/XXX/Release/lib".
    And based on this library path, we configure the required environment variables to run WebKitTestRunner in GTK / EFL ports.

2. Add --dependencies option to add dependent library paths.

    While Apple ports does not require any additional dependent library path, GTK and EFL ports require this path,
    typically WebKitBuild/DependenciesGTK and WebKitBuild/DependenciesEFL respectively. So we need to add such paths to LD_LIBRARY_PATH.
    Instead of adding platform options like --gtk / --efl, we add --dependencies option to add the additional dependent library paths.
    The platform options still require the build path to look up the dependent library directory. So we pass it directly through --dependencies.
    Multiple additional dependent library paths can be added by using --dependencies multiple times.

By using these change, we can run benchmarks that require WebKitTestRunner in GTK / EFL ports (If you would like to run them in a headless manner, you can use xvbuf.).
Example:
    `Tools/Scripts/run-jsc-benchmarks baseline:WebKitBuild/baseline/Release/bin/WebKitTestRunner patched:WebKitBuild/patched/Release/bin/WebKitTestRunner --dependencies WebKitBuild/DependenciesGTK/Root/lib --js-bench`

* Scripts/run-jsc-benchmarks:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@201365 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Tools/ChangeLog
Tools/Scripts/run-jsc-benchmarks