Étape 8: Code
Les lampes de lave seront contrôlées par les appels de système pour le programme « setled » qui vont allumer et éteindre le capslock et défil LEDs. Testez-le en exécutant ce qui suit une ligne de commande (possible en tant que root, selon votre configuration) pour faire vos lampes clignoter :setleds -L-majuscules + défilement </dev/tty0 ; sommeil 3 s; setleds -L + caps-défilement </dev/tty0 ; dormir 3 ; setleds -L </dev/tty0
cette décomposition :
#To Allumez la lampe rouge :
setleds -L-majuscules + défilement </dev/tty0
#to allumer le voyant vert :
setleds -L + caps-défilement </dev/tty0
#to revenir à l’État où les LED affichent les paramètres de clavier
setleds -L </dev/tty0
Vous pouvez inclure ces appels système dans votre propre programme, ou utiliser l’un module de test d’unité phython que Chris écrit basé sur le framework intégré à python de tests unitaires PyUnit . Il suffit de décompresser les fichiers de l’archive tar (tar - xzvf lava_unittest.tar.gz partir d’une console) et essayer les commandes suivantes depuis une console :
python lava_unittest.py test_lava_unittest-pass
python lava_unittest.py test_lava_unittest-fail
ou
python-test_lava_unittest-pass.py
python-test_lava_unittest-fail.py
Pour exécuter à partir d’un émulateurs de terminal, décommentez les lignes battant pavillon avertissement et essayez de l’exécuter
en tant que root d’un émulateur de terminal.
Avec ce code, tous on a besoin de faire est swap instances de « unittest"avec « lava_unittest » dans les scripts Python écrit pour les tests unitaires. Aucune re-codage n’est nécessaire.