Files

QA 12 — Windows & Splits

How to run

emacs --no-init-file -l qa/12-windows/test.el
EMACS_GPU_DISABLE=1 emacs --no-init-file -l qa/12-windows/test.el

Checklist

TODO 12.1 Vertical split — divider visible, no content overlap

After C-x 2, the horizontal dividing line must be clearly visible. Both window content areas must not overlap. Failure: no dividing line visible, or the mode-line of the upper window overlaps the first text line of the lower window.

TODO 12.2 Horizontal split — vertical divider visible

After C-x 3, a vertical dividing line must separate the windows. Failure: no line visible between windows, or content is shared.

TODO 12.3 Window divider >= 3px — first/last pixel colors distinct

The test sets window-divider width to 6px. The leftmost and rightmost pixels of the divider must have different colors. Failure: the divider appears as a single solid color stripe.

TODO 12.4 Resize windows — no artifacts

Resize with C-x ^ (taller) and C-x { / C-x } (narrower/wider). Failure: garbled content or black/white bands appear after resize.

TODO 12.5 Internal border — correct color and width

The frame must show a 6px border around all its edges in the color defined by the internal-border face. Failure: border is missing, wrong width, or wrong color.

TODO 12.6 Multiple frames — independent rendering

Press n to open a second frame. Both frames must render their own content independently. Failure: one frame shows the content of the other, or one frame goes blank.

TODO 12.7 Child frame — correct position and no border artifacts

Press p to open a child frame popup. It must appear centered over the parent with clean edges (no black or white border bleeding). Failure: the popup has a visible artifact on one or more edges.