Skip to content

Commit 728121f

Browse files
committed
[py] Add tests
1 parent cc99c98 commit 728121f

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Licensed to the Software Freedom Conservancy (SFC) under one
2+
# or more contributor license agreements. See the NOTICE file
3+
# distributed with this work for additional information
4+
# regarding copyright ownership. The SFC licenses this file
5+
# to you under the Apache License, Version 2.0 (the
6+
# "License"); you may not use this file except in compliance
7+
# with the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
18+
import os
19+
import platform
20+
from unittest.mock import patch
21+
22+
import pytest
23+
24+
from selenium import webdriver
25+
26+
27+
def is_running_wayland():
28+
if platform.system() == "Linux" and os.getenv("WAYLAND_DISPLAY"):
29+
return True
30+
return False
31+
32+
33+
@pytest.mark.skipif(not is_running_wayland(), reason="This test only runs on Linux under Wayland")
34+
def test_firefox_opens_large_when_running_xwayland():
35+
# setting environment variable `MOZ_ENABLE_WAYLAND=0` forces Firefox
36+
# to run under XWayland on Wayland based systems
37+
with patch.dict("os.environ", {"MOZ_ENABLE_WAYLAND": "0"}):
38+
try:
39+
driver = webdriver.Firefox()
40+
size = driver.get_window_size()
41+
assert size["height"] > 500
42+
assert size["width"] > 500
43+
finally:
44+
driver.quit()
45+
46+
47+
@pytest.mark.skipif(not is_running_wayland(), reason="This test only runs on Linux under Wayland")
48+
@pytest.mark.xfail(reason="https://bugzilla.mozilla.org/show_bug.cgi?id=1959040")
49+
# Firefox opens in a small window when running on Linux/Wayland
50+
def test_firefox_opens_large_when_running_wayland():
51+
try:
52+
driver = webdriver.Firefox()
53+
size = driver.get_window_size()
54+
assert size["height"] > 500
55+
assert size["width"] > 500
56+
finally:
57+
driver.quit()

0 commit comments

Comments
 (0)