]> git.sur5r.net Git - i3/i3/commit
tests: add inject_randr15 (#2573)
authorMichael Stapelberg <stapelberg@users.noreply.github.com>
Mon, 21 Nov 2016 07:20:14 +0000 (23:20 -0800)
committerGitHub <noreply@github.com>
Mon, 21 Nov 2016 07:20:14 +0000 (23:20 -0800)
commit3e7a07e48d3c8e32b39c54000e8ebe0d02d47112
treeac7883b18205782f7dea1787680901682deba9b8
parentaa20c416c38426e790543dca2652b083a52d8a58
tests: add inject_randr15 (#2573)

This tool is similar to xtrace in usage in that it intercepts traffic to
the X server. The motivating feature for writing the tool is its ability
to inject prepared reply messages instead of the server’s reply. In
this particular case, we’ll inject a RRGetMonitors reply to test i3’s
RandR 1.5 code paths.

The added testcase is a noop for now, but with the code that’s lingering
in the randr15 branch, i3 does actually detect monitors as per the
injected reply:

    2016-11-20 21:10:05 - randr.c:__randr_query_outputs:618 -
      RandR 1.5 available, querying monitors
    2016-11-20 21:10:05 - randr.c:__randr_query_outputs:628 -
      1 RandR monitors found (timestamp 0)
    2016-11-20 21:10:05 - randr.c:__randr_query_outputs:646 -
      name DP3, x 0, y 0, width 3840 px, height 2160 px, width 520 mm,
      height 290 mm, primary 1, automatic 1

This is preparation work for issue #1799
Makefile.am
testcases/inject_randr1.5.c [new file with mode: 0644]
testcases/lib/SocketActivation.pm
testcases/lib/i3test.pm.in
testcases/t/533-randr15.t [new file with mode: 0644]