#+TITLE: QA 12 — Windows & Splits #+TODO: TODO | PASS FAIL SKIP * 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.