Paso 8: código
Las lámparas de lava se controlará mediante llamadas al sistema para el programa de "ser" que activar y desactivar el Bloq Mayús y scroll lock LEDs. Probarlo ejecutando lo siguiente desde la línea de comando (como root, dependiendo de la configuración es posible) para que sus lámparas parpadee:setleds -L-tapas + desplazamiento </dev/tty0, sueño 3s; setleds -L + tapas-desplazamiento </dev/tty0; sueño 3; setleds -L </dev/tty0
romper esto:
#To encienda la lámpara roja:
setleds -L-tapas + desplazamiento </dev/tty0
#to encienda la lámpara verde:
setleds -L + tapas-desplazamiento </dev/tty0
#to volver al estado que los LEDs muestran la configuración del teclado
setleds -L </dev/tty0
Puede incluir estas llamadas al sistema en su propio programa, o usar el un módulo de prueba de unidad de Python que Chris escribió basado en la unidad de PyUnit prueba marco construido en python. Sólo descomprimir los archivos desde el archivo tar (tar - xzvf lava_unittest.tar.gz desde una consola) y probar los siguientes comandos desde una consola:
lava_unittest.py test_lava_unittest-pass de Python
Python lava_unittest.py test_lava_unittest-fail
o
Python test_lava_unittest-pass.py
Python test_lava_unittest-fail.py
Para ejecutar desde un terminal emuladores, descomentar las líneas de bandera de advertencia y trate de ejecutarlo
como root desde un emulador de terminal.
Con este código, todo lo que tiene que hacer es intercambiar instancias de "unittest" con "lava_unittest" en scripts de Python para pruebas unitarias. Ninguna nueva codificación es necesaria.