jetzt habe ich es endlich geschafft auf die Hinweise und Ergänzungen zum Hoodselector einzugehen und noch einmal über den Fallback Mode zu schauen. Dazu habe ich in einem ersten Schritt versucht systematisch Testcases für alle möglichen Anwendungssituationen zu erzeugen. Dadurch können wir prüfen, ob der Hoodselector in jeder von uns vorgesehenen Situation genau das tut was wir erwarten.
Das ist leider nur Pseudocode mit vielen Kommentaren, da ich bisher noch nichts mit LUA zu tun hatte. Insbesondere folgende Methoden müssten noch implementiert werden (Gerüst und Doku sind im Code schon angegeben):
get_bssid_list
sort_bssid_list
get_hood_by_bssid_list
get_default_hood
Damit sollte der Hoodselector dann alle Testcases abbilden und dabei immer die optimale Lösung treffen, ohne dass dabei Seiteneffekte entstehen.
Würde mich freuen, wenn ihr euch das ansehen könntet :)