¿Cómo puedo probar la unidad / integración del comportamiento del código de escape ANSI de un programa?

Comencé a agregar algunos colores y otras funcionalidades (restablecimientos de línea, etc.) a mi aplicación y me gustaría tener algunas pruebas unitarias que cubran el comportamiento.

Sé que podría afirmar que la salida contiene el apropiado\e[... códigos, pero eso es frágil. Por un lado, fallaría si se cambiara a\033 o refactorizado de otra manera en formas triviales pero no idénticas.

Sin embargo, más al punto, probar la secuencia de caracteres realmente no hace lo que quiero. Quiero afirmar o verificar que elcomportamiento no ha cambiado (o incluso funciona en un entorno particular).

¿Hay alguna forma razonable de probar elresultado de una secuencia de escape ANSI? Por ejemplo, ¿puedo inspeccionar programáticamente el contenido de un terminal / tty?

Respuestas a la pregunta(1)

Su respuesta a la pregunta