von uzi » 01 Jul 2014, 11:30
Nein, so läuft das nicht ab. Die Methode checkConnection hat eine Warteschleife am Ende.
...die darauf wartet, dass alles threads fertig sind. ändert nichts an der tatsache, dass jeder der 4 threads sein ergebnis in die gleiche var schreibt und damit der letzte 'recht hat'. wenn der false sagt, ist der check komplett false.
Wenn du einfach den Dialog entfernst, bekommst du natürlich völlig falsche Ergebnisse, da der essentiell ist für die Funktion des Checks.
der dialog (sprich showDialog und auch hideDialog) greifen auf mResult gar nicht zu. die ändern daran also nichts.
Die Exceptions des Tests interessieren nicht, da es nur ein Test ist, da wird bewusst in Kauf genommen, dass es Fehler gibt, die müssen nichts ins Log geschrieben werden.
die interessieren grundsätzlich schon. schon allein, weil man nicht in die zukunft gucken kann. ein log an- und abzuschalten bzw ein log-lvl zu ändern kann man jedem user zumuten. aber was in den sourcen nicht gelogt wird, kann man nicht auswerten. der tvb loggt imho grundsätzlich in jeder beziehung viel zu wenig, was die fehleranalyse schlicht unnötig kompliziert macht. ich hab nur 3, 4 zusätzliche log-ausschriften hinzugefügt und bin dem problem gleich deutlich näher gekommen.
Interessanter Punkt, aber kann die Antwort nicht auch vom Proxy oder vom Router kommen. Dann bekommt man eine Antwort, aber die sagt eben nicht aus, dass eine Internetverbindung besteht.
hm. weiss ich nicht genau. eigentlich würde ich das nicht vermuten. aber wer weiss...
[quote]Nein, so läuft das nicht ab. Die Methode checkConnection hat eine Warteschleife am Ende.[/quote]
...die darauf wartet, dass alles threads fertig sind. ändert nichts an der tatsache, dass jeder der 4 threads sein ergebnis in die gleiche var schreibt und damit der letzte 'recht hat'. wenn der false sagt, ist der check komplett false.
[quote]Wenn du einfach den Dialog entfernst, bekommst du natürlich völlig falsche Ergebnisse, da der essentiell ist für die Funktion des Checks.[/quote]
der dialog (sprich showDialog und auch hideDialog) greifen auf mResult gar nicht zu. die ändern daran also nichts.
[quote]Die Exceptions des Tests interessieren nicht, da es nur ein Test ist, da wird bewusst in Kauf genommen, dass es Fehler gibt, die müssen nichts ins Log geschrieben werden.[/quote]
die interessieren grundsätzlich schon. schon allein, weil man nicht in die zukunft gucken kann. ein log an- und abzuschalten bzw ein log-lvl zu ändern kann man jedem user zumuten. aber was in den sourcen nicht gelogt wird, kann man nicht auswerten. der tvb loggt imho grundsätzlich in jeder beziehung viel zu wenig, was die fehleranalyse schlicht unnötig kompliziert macht. ich hab nur 3, 4 zusätzliche log-ausschriften hinzugefügt und bin dem problem gleich deutlich näher gekommen.
[quote]Interessanter Punkt, aber kann die Antwort nicht auch vom Proxy oder vom Router kommen. Dann bekommt man eine Antwort, aber die sagt eben nicht aus, dass eine Internetverbindung besteht.[/quote]
hm. weiss ich nicht genau. eigentlich würde ich das nicht vermuten. aber wer weiss...