From 30a7cb7753c707253f9923f76e0eb29bcf68794a Mon Sep 17 00:00:00 2001 From: Roberto Alsina Date: Wed, 5 Feb 2020 17:44:46 -0300 Subject: [PATCH] Added failing test for disconnected monitors --- tests/fixtures/fisa_sample.txt | 66 ++++++++++++++++++++++++++++++++++ tests/test_xrandr.py | 5 +++ 2 files changed, 71 insertions(+) create mode 100644 tests/fixtures/fisa_sample.txt diff --git a/tests/fixtures/fisa_sample.txt b/tests/fixtures/fisa_sample.txt new file mode 100644 index 0000000..75d024e --- /dev/null +++ b/tests/fixtures/fisa_sample.txt @@ -0,0 +1,66 @@ +Screen 0: minimum 8 x 8, current 1920 x 2158, maximum 32767 x 32767 +eDP-1-1 connected 1920x1080+0+1078 (normal left inverted right x axis y axis) 309mm x 173mm + 1920x1080 60.01*+ 60.01 59.97 59.96 59.93 40.00 + 1680x1050 59.95 59.88 + 1600x1024 60.17 + 1400x1050 59.98 + 1600x900 59.99 59.94 59.95 59.82 + 1280x1024 60.02 + 1440x900 59.89 + 1400x900 59.96 59.88 + 1280x960 60.00 + 1440x810 60.00 59.97 + 1368x768 59.88 59.85 + 1360x768 59.80 59.96 + 1280x800 59.99 59.97 59.81 59.91 + 1152x864 60.00 + 1280x720 60.00 59.99 59.86 59.74 + 1024x768 60.04 60.00 + 960x720 60.00 + 928x696 60.05 + 896x672 60.01 + 1024x576 59.95 59.96 59.90 59.82 + 960x600 59.93 60.00 + 960x540 59.96 59.99 59.63 59.82 + 800x600 60.00 60.32 56.25 + 840x525 60.01 59.88 + 864x486 59.92 59.57 + 800x512 60.17 + 700x525 59.98 + 800x450 59.95 59.82 + 640x512 60.02 + 720x450 59.89 + 700x450 59.96 59.88 + 640x480 60.00 59.94 + 720x405 59.51 58.99 + 684x384 59.88 59.85 + 680x384 59.80 59.96 + 640x400 59.88 59.98 + 576x432 60.06 + 640x360 59.86 59.83 59.84 59.32 + 512x384 60.00 + 512x288 60.00 59.92 + 480x270 59.63 59.82 + 400x300 60.32 56.34 + 432x243 59.92 59.57 + 320x240 60.05 + 360x202 59.51 59.13 + 320x180 59.84 59.32 +DP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 480mm x 270mm + 1920x1080 74.97*+ 60.00 50.00 59.94 + 1680x1050 59.88 + 1400x1050 59.95 + 1600x900 60.00 + 1280x1024 75.02 60.02 + 1440x900 59.90 + 1280x800 59.91 + 1152x864 75.00 + 1280x720 60.00 50.00 59.94 + 1024x768 75.03 60.00 + 800x600 75.00 60.32 + 720x576 50.00 + 720x480 60.00 59.94 + 640x480 75.00 60.00 59.94 + 720x400 70.08 +HDMI-1-1 disconnected (normal left inverted right x axis y axis) +HDMI-1-2 disconnected (normal left inverted right x axis y axis) diff --git a/tests/test_xrandr.py b/tests/test_xrandr.py index 647f446..585312e 100644 --- a/tests/test_xrandr.py +++ b/tests/test_xrandr.py @@ -6,3 +6,8 @@ def test_parse_data(test_data): monitors = parse_data(data) assert len(monitors) == 2 assert [m.output for m in monitors] == ["eDP", "HDMI-A-0"] + + +def test_parse_with_disconnected_monitors(test_data): + data = test_data.read("fisa_sample.txt", deserialize=False).splitlines() + parse_data(data)