• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

qtile / qtile / 21441668116
83%

Build:
DEFAULT BRANCH: master
Ran 28 Jan 2026 02:38PM UTC
Jobs 6
Files 156
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Jan 2026 02:14PM UTC coverage: 81.657% (-0.01%) from 81.667%
21441668116

push

github

tych0
tests: assume gtk is present

The import of GtkLayerShell triggers GTK's initialization, which creates 4
threads, which can deadlock my local pytest when doing a run of all the
tests, with the cryptic output below.

Instead, don't test this at all, just assume that gtk is present. Since the
actual gtk import is done via the test/scripts/window.py in a subprocess,
that will not mess with pytest's forking. And if gtk is not present, the
script will fail with a reasonable error. It is listed as dev
dependency in pyproject.toml, so it will probably always work assuming
people have installed the dev dependencies.

    =================================== ERRORS ====================================
    ________ ERROR at setup of test_inhibitor_open[1-x11-InhibitorConfig] _________

    fixturedef = <FixtureDef argname='manager' scope='function' baseid='test'>
    request = <SubRequest 'manager' for <Function test_inhibitor_open[1-x11-InhibitorConfig]>>

        @pytest.hookimpl(wrapper=True)
        def pytest_fixture_setup(fixturedef: FixtureDef, request) -> object | None:
            asyncio_mode = _get_asyncio_mode(request.config)
            if not _is_asyncio_fixture_function(fixturedef.func):
                if asyncio_mode == Mode.STRICT:
                    # Ignore async fixtures without explicit asyncio mark in strict mode
                    # This applies to pytest_trio fixtures, for example
    >               return (yield)
                            ^^^^^

    .venv/lib/python3.13/site-packages/pytest_asyncio/plugin.py:728:
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    test/conftest.py:93: in manager
        manager_nospawn.start(config)
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    self = <test.helpers.TestManager object at 0x7fd093565160>
    config_class = <class 'test_idle_inhibit.InhibitorConfig'>, no_spawn = False
    state = None

        def start(sel... (continued)

16796 of 20569 relevant lines covered (81.66%)

4.45 hits per line

Coverage Regressions

Lines Coverage ∆ File
1
87.08
-0.07% libqtile/backend/x11/window.py
1
69.4
-0.75% libqtile/widget/volume.py
Jobs
ID Job ID Ran Files Coverage
1 3.12-wayland - 21441668116.1 28 Jan 2026 02:59PM UTC 156
72.01
GitHub Action Run
2 3.12-x11 - 21441668116.2 28 Jan 2026 02:59PM UTC 156
76.25
GitHub Action Run
3 3.13-x11 - 21441668116.3 28 Jan 2026 02:59PM UTC 156
76.27
GitHub Action Run
4 3.14-x11 - 21441668116.4 28 Jan 2026 02:59PM UTC 156
76.24
GitHub Action Run
5 3.14-wayland - 21441668116.5 28 Jan 2026 02:59PM UTC 156
72.1
GitHub Action Run
6 3.13-wayland - 21441668116.6 28 Jan 2026 02:59PM UTC 156
72.01
GitHub Action Run
Source Files on build 21441668116
  • Tree
  • List 156
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • c872fc77 on github
  • Prev Build on master (#21441661217)
  • Next Build on master (#21441674168)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc