[Flatpak] Fix running wpt tests inside flatpak
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Jul 2018 08:23:53 +0000 (08:23 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Jul 2018 08:23:53 +0000 (08:23 +0000)
commitcf060c91b34aae1179d314e0402a6b708a4ea280
treed908513e16ebbc1996bb32c0c47797e91e68a4f9
parent9a2a6e835cb3ec9d01dcca4324383e5cb1b1fd6b
[Flatpak] Fix running wpt tests inside flatpak
https://bugs.webkit.org/show_bug.cgi?id=187490

Patch by Thibault Saunier <tsaunier@igalia.com> on 2018-07-10
Reviewed by Philippe Normand.

Still not *all* passing but a big majority do.

* Scripts/webkitpy/w3c/wpt_runner.py:
(main): Generate the /etc/hosts and mount it in flatpak as required.
(WPTRunner.prepare_wpt_checkout): Renamed as we need to first checkout WPT code before generating /etc/hosts.
(WPTRunner._prepare_wpt_checkout): Deleted.
* flatpak/flatpakutils.py: Added a stdout= argument to run_in_sandbox() and
added a way to pass extra env to flatpak itself (so we can mount /etc/hosts).
Stopped passing `--device=all` as it is not required since r233638 (Bug 187400).
* flatpak/org.webkit.WebKit.yaml: Added virtualenv for python2 as required by wpt.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@233680 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Tools/ChangeLog
Tools/Scripts/webkitpy/w3c/wpt_runner.py
Tools/Scripts/webkitpy/w3c/wpt_runner_unittest.py
Tools/flatpak/flatpakutils.py
Tools/flatpak/org.webkit.WebKit.yaml