summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firefox.spec15
-rw-r--r--mozilla-1580595.patch33
-rwxr-xr-xrun-tests-wayland4
-rwxr-xr-xrun-tests-x1118
-rwxr-xr-xrun-wayland-compositor5
5 files changed, 61 insertions, 14 deletions
diff --git a/firefox.spec b/firefox.spec
index 07db98a..ad56390 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -20,7 +20,7 @@
%global system_nss 1
%global build_with_clang 0
%global build_with_asan 0
-%global test_on_wayland 0
+%global test_on_wayland 1
# There are still build problems on s390x, see
# https://koji.fedoraproject.org/koji/taskinfo?taskID=55048351
@@ -332,6 +332,7 @@ BuildRequires: gnome-settings-daemon
BuildRequires: mesa-dri-drivers
%endif
%if 0%{?run_firefox_tests}
+BuildRequires: procps-ng
BuildRequires: nss-tools
BuildRequires: python2.7
BuildRequires: dejavu-sans-mono-fonts
@@ -739,7 +740,15 @@ xvfb-run ./mach build 2>&1 | cat -
./mach build 2>&1 | cat -
%endif
+
+#---------------------------------------------------------------------
+%install
# run Firefox test suite
+%if %{launch_wayland_compositor}
+cp %{SOURCE45} .
+. ./run-wayland-compositor
+%endif
+
%if 0%{?run_firefox_tests}
mkdir -p objdir/_virtualenvs/init_py3
%{__cat} > objdir/_virtualenvs/init_py3/pip.conf << EOF
@@ -759,9 +768,6 @@ mkdir -p test_results
./print_failures || true
%endif
-#---------------------------------------------------------------------
-%install
-
# set up our default bookmarks
%if !0%{?flatpak}
%{__cp} -p %{default_bookmarks_file} objdir/dist/bin/browser/chrome/en-US/locale/browser/bookmarks.html
@@ -1025,6 +1031,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%changelog
* Fri Apr 23 2021 Martin Stransky <stransky@redhat.com> - 88.0-5
- Added fix for mozbz#1580595 - mouse pointer lock.
+- Another test update.
* Thu Apr 22 2021 Martin Stransky <stransky@redhat.com> - 88.0-4
- Run with mochitest test suite.
diff --git a/mozilla-1580595.patch b/mozilla-1580595.patch
index 0f9d364..7e45ef1 100644
--- a/mozilla-1580595.patch
+++ b/mozilla-1580595.patch
@@ -416,6 +416,29 @@ diff -up firefox-88.0/widget/gtk/nsWindow.h.1580595 firefox-88.0/widget/gtk/nsWi
#endif
// Upper bound on pending ConfigureNotify events to be dispatched to the
+diff -up firefox-88.0/widget/gtk/wayland/moz.build.1580595 firefox-88.0/widget/gtk/wayland/moz.build
+--- firefox-88.0/widget/gtk/wayland/moz.build.1580595 2021-04-23 11:25:30.201028672 +0200
++++ firefox-88.0/widget/gtk/wayland/moz.build 2021-04-23 11:26:20.015525447 +0200
+@@ -11,7 +11,9 @@ SOURCES += [
+ "gtk-primary-selection-protocol.c",
+ "idle-inhibit-unstable-v1-protocol.c",
+ "linux-dmabuf-unstable-v1-protocol.c",
++ "pointer-constraints-unstable-v1-protocol.c",
+ "primary-selection-unstable-v1-protocol.c",
++ "relative-pointer-unstable-v1-protocol.c",
+ "xdg-output-unstable-v1-protocol.c",
+ ]
+
+@@ -20,7 +22,9 @@ EXPORTS.mozilla.widget += [
+ "gtk-primary-selection-client-protocol.h",
+ "idle-inhibit-unstable-v1-client-protocol.h",
+ "linux-dmabuf-unstable-v1-client-protocol.h",
++ "pointer-constraints-unstable-v1-client-protocol.h",
+ "primary-selection-unstable-v1-client-protocol.h",
++ "relative-pointer-unstable-v1-client-protocol.h",
+ "va_drmcommon.h",
+ "xdg-output-unstable-v1-client-protocol.h",
+ ]
diff -up firefox-88.0/widget/gtk/wayland/pointer-constraints-unstable-v1-client-protocol.h.1580595 firefox-88.0/widget/gtk/wayland/pointer-constraints-unstable-v1-client-protocol.h
--- firefox-88.0/widget/gtk/wayland/pointer-constraints-unstable-v1-client-protocol.h.1580595 2021-04-23 10:16:59.823826750 +0200
+++ firefox-88.0/widget/gtk/wayland/pointer-constraints-unstable-v1-client-protocol.h 2021-04-23 10:16:59.823826750 +0200
@@ -1598,3 +1621,13 @@ diff -up firefox-88.0/widget/PuppetWidget.h.1580595 firefox-88.0/widget/PuppetWi
virtual void StartAsyncScrollbarDrag(
const AsyncDragMetrics& aDragMetrics) override;
+--- firefox-88.0/widget/gtk/mozgtk/mozgtk.c.old 2021-04-23 14:19:07.244820364 +0200
++++ firefox-88.0/widget/gtk/mozgtk/mozgtk.c 2021-04-23 14:19:34.228631957 +0200
+@@ -644,6 +644,7 @@ STUB(gtk_color_chooser_get_type)
+ STUB(gtk_color_chooser_set_rgba)
+ STUB(gtk_color_chooser_get_rgba)
+ STUB(gtk_color_chooser_set_use_alpha)
++STUB(gdk_wayland_device_get_wl_pointer)
+ #endif
+
+ #ifdef GTK2_SYMBOLS
diff --git a/run-tests-wayland b/run-tests-wayland
index f79d8a4..8efff7e 100755
--- a/run-tests-wayland
+++ b/run-tests-wayland
@@ -3,7 +3,7 @@
set -x
-RUN_XPCSHELL_TEST=0
+RUN_XPCSHELL_TEST=1
RUN_REFTEST=1
RUN_MOCHITEST=1
RUN_CRASHTEST=1
@@ -28,6 +28,8 @@ MOCHITEST_PARAMS="--timeout 1 --chunk-by-dir 4"
TEST_DIR="test_results"
mkdir $TEST_DIR
+env | grep "DISPLAY"
+
# Fix for system nss
ln -s /usr/bin/certutil objdir/dist/bin/certutil
ln -s /usr/bin/pk12util objdir/dist/bin/pk12util
diff --git a/run-tests-x11 b/run-tests-x11
index 6005dee..1d4a1c0 100755
--- a/run-tests-x11
+++ b/run-tests-x11
@@ -24,14 +24,16 @@ export TEST_FLAVOUR=""
# WebRender testing
export TEST_PARAMS="--enable-webrender $TEST_PARAMS"
export TEST_FLAVOUR="-wr"
-xvfb-run -s "$X_PARAMS" -n 95 ./mach xpcshell-test --sequential $TEST_PARAMS 2>&1 | cat - | tee $TEST_DIR/xpcshell-wr
-sleep 60
-xvfb-run -s "$X_PARAMS" -n 96 ./mach reftest $TEST_PARAMS 2>&1 | tee $TEST_DIR/reftest$TEST_FLAVOUR
-sleep 60
-xvfb-run -s "$X_PARAMS" -n 97 ./mach crashtest $TEST_PARAMS 2>&1 | tee $TEST_DIR/crashtest$TEST_FLAVOUR
-sleep 60
-xvfb-run -s "$X_PARAMS" -n 98 ./mach mochitest dom $MOCHITEST_PARAMS $TEST_PARAMS 2>&1 | tee $TEST_DIR/mochitest$TEST_FLAVOUR
-#xvfb-run -s "$X_PARAMS" -n 98 ./mach mochitest $MOCHITEST_PARAMS $TEST_PARAMS 2>&1 | tee $TEST_DIR/mochitest$TEST_FLAVOUR
+#xvfb-run -s "$X_PARAMS" -n 95 ./mach xpcshell-test --sequential $TEST_PARAMS 2>&1 | cat - | tee $TEST_DIR/xpcshell-wr
+#sleep 60
+#xvfb-run -s "$X_PARAMS" -n 96 ./mach reftest $TEST_PARAMS 2>&1 | tee $TEST_DIR/reftest$TEST_FLAVOUR
+#sleep 60
+#xvfb-run -s "$X_PARAMS" -n 97 ./mach crashtest $TEST_PARAMS 2>&1 | tee $TEST_DIR/crashtest$TEST_FLAVOUR
+#sleep 60
+#export DISPLAY=:0
+#./mach mochitest dom/base/test/ $MOCHITEST_PARAMS $TEST_PARAMS 2>&1 | tee $TEST_DIR/mochitest$TEST_FLAVOUR
+export DISPLAY=:98
+xvfb-run -s "$X_PARAMS" -n 98 ./mach mochitest dom/base/test/ $MOCHITEST_PARAMS $TEST_PARAMS 2>&1 | tee $TEST_DIR/mochitest$TEST_FLAVOUR
rm -f objdir/dist/bin/certutil
rm -f objdir/dist/bin/pk12util
diff --git a/run-wayland-compositor b/run-wayland-compositor
index db3035d..0480ed2 100755
--- a/run-wayland-compositor
+++ b/run-wayland-compositor
@@ -26,7 +26,8 @@ if [ -z "$XDG_RUNTIME_DIR" ]; then
export XDG_RUNTIME_DIR=$HOME
fi
-xvfb-run -s "-screen 0 1600x1200x24" -n 80 mutter --wayland --nested &
+. xvfb-run -s "-screen 0 1600x1200x24" -n 80 mutter --display=:80 --wayland --nested &
+export DISPLAY=:80
if [ -z "$WAYLAND_DISPLAY" ] ; then
export WAYLAND_DISPLAY=wayland-0
@@ -45,3 +46,5 @@ until [ $retry_count -gt $max_retries ]; do
sleep 2
fi
done
+
+env | grep "DISPLAY"
bgstack15