gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 815Rust 56Shell 37Markdown 291229 Definiciones

⎇ main scripts/fixtures/sh-casos/LEEME.md Markdown · 15 líneas · 922 B Historia crudo

sh: el banco DIFERENCIAL — compara el ÁRBOL producido, no sólo stdout, y el generador saca el bug de brush sin saber que existe ddc6e4845 · Sergio ·

1# Casos de regresión del banco diferencial
2
3Un fichero `.sh` por caso. Los corre `scripts/sh-banco-diferencial.py` bajo cada shell en un
4directorio limpio y compara **rc + stdout + árbol de ficheros producido** contra el control.
5
6Reglas:
7
8- **Un caso por fichero**, con un comentario arriba que diga QUÉ mide y DE DÓNDE salió
9  (bug, receta, card). Un caso sin procedencia es un caso que nadie sabe por qué está.
10- **Nada de rutas absolutas ni red.** El `cwd` es descartable y el `PATH` trae el userland de
11  busybox más el shell bajo prueba; `HOME`, `LC_ALL=C`, `TZ=UTC` fijos.
12- **Si el caso escribe ficheros, mejor** — el árbol producido es lo que atrapa los bugs que no se
13  ven en stdout (el `libtool` mal escapado de brush salía con rc=0 y stdout idéntico).
14- El caso **no declara resultado esperado**: el esperado es lo que haga el control. Esto es un
15  banco diferencial, no una suite de aserciones.

LEEME.md

Casos de regresión del banco diferencial

Un fichero .sh por caso. Los corre scripts/sh-banco-diferencial.py bajo cada shell en un directorio limpio y compara rc + stdout + árbol de ficheros producido contra el control.

Reglas: