Stap 8: Code
De lavalampen zal worden gecontroleerd door systeemaanroepen voor het programma "setled" die zal inschakelen en uitschakelen de capslock en scroll lock LED's. Test het uit door het volgende uit te voeren vanaf een opdrachtregel (mogelijk als root, afhankelijk van uw configuratie) zodat je lampen knipperen:setleds -L-caps + scroll </dev/tty0, slaap 3s; setleds -L + caps-scroll </dev/tty0; slaap 3; setleds -L </dev/tty0
Dit breken:
#toe zet de rode lamp:
setleds -L-caps + scroll </dev/tty0
#toe te schakelen op de groene lamp:
setleds -L + caps-scroll </dev/tty0
#toe terugkeer naar de staat waar de LED's geven de toetsenbordinstellingen
setleds -L </dev/tty0
U kunt deze systeemaanroepen opnemen in uw eigen programma, of gebruik de een phython eenheid test module die Chris schreef op basis van de PyUnit -unit testen kader ingebouwd in python. Gewoon uitpakken van de bestanden uit het tar-archief (tar - xzvf lava_unittest.tar.gz vanuit een console) en probeer de volgende opdrachten vanaf een console:
python lava_unittest.py test_lava_unittest-pass
python lava_unittest.py test_lava_unittest-fail
of
python test_lava_unittest-pass.py
python test_lava_unittest-fail.py
Als u wilt uitvoeren vanaf een terminal emulatoren, uncomment de waarschuwing-gemarkeerd lijnen en probeer het uit te voeren
als root vanuit een terminal emulator.
Met deze code, alles wat men moet doen is swap exemplaren van "unittest" met "lava_unittest" in Python scripts die zijn geschreven voor unit testen. Geen Re-Coding is noodzakelijk.