Software-Testen ist immer so eine Sache bei Freifunk Berlin (und auch woanders): Man braucht Freiwillige, man sollte alle Eventualitäten mindestens einmal durchspielen und so weiter und so fort.
Testen ist immer so eine Sache, weil man manchmal gar nicht weiß, wie man Dinge eigentlich genau testen soll. Dieser Blogpost beschreibt einen Workflow für das Testen von uci-defaults Skripten, wie ihn Perry mir mal vorgeschlagen hat:
- Router mit einer Firmware flashen. Es ist dabei eigentlich nicht soo genau wichtig, welche das ist. Aber sinnvollerweise nimmt man natürlich die aktuelle stable, wenn man die nächste stable gerade entwickelt.
- Statt einem ersten Start, gleich in Failsafe-Modus booten. Es ist sehr wichtig, dass nach dem Flashen in den Failsafe-Modus gebootet wird und vorher kein normaler Systemstart stattfindet.
- Root-Partition mounten und uci-defaults Skript kopieren. Mounten kann man mit
mount_root
und anschließend kopiert man das zu testende Script an die entsprechende Stell im Dateisystem. - Rebooten.
- Ergebnis prüfen. Nach dem reboot sollte das uci-defaults Skript ausgeführt worden sein. Wurde es erfolgreich beendet (exit-Code ‘0’), ist es aus dem Verzeichnis gelöscht. Gab es einen Fehler bei der Ausführung, ist es noch drin.
So kann man uci-defaults Skripte recht schnell live auf der Hardware debuggen. Fröhliches Testen!