1.5 KiB
QA 01 — Render Cycle & Present
How to run
emacs --no-init-file -l qa/01-render-cycle/test.el EMACS_GPU_DISABLE=1 emacs --no-init-file -l qa/01-render-cycle/test.el
Follow the interactive steps printed in the *QA: Render Cycle* buffer.
Checklist
TODO 1.1 No black flash on startup
The window must be fully painted before it becomes visible. Failure: a black or white frame appears for 1–2 vblanks then snaps to content.
TODO 1.2 No content flash when switching buffers
Press C-x b to go to *scratch*, then back.
Failure: the previous buffer's content flickers in for one frame.
TODO 1.3 No black band on WM resize
Drag the window border with the mouse. Failure: a black or garbled band appears at the trailing edge during resize.
TODO 1.4 No flash when toggling tab-bar
Press C-x t t to toggle the tab-bar.
Failure: a fully white frame flashes before the tab-bar appears.
TODO 1.5 No flash when opening / closing the minibuffer
Press M-x then C-g.
Failure: the area below the last window flickers white or shows garbage.
TODO 1.6 Mouse-face does not flicker
Move the mouse slowly over the mode-line buttons or links in the buffer. Failure: highlight appears and immediately disappears for one frame before settling.
TODO 1.7 Iconify and restore
Minimize the window (C-z or WM title bar) and restore it.
Failure: content is not redrawn correctly after restore.