jinroh/kadoh — comment on commit 487431d789f851d2bd1a1dcad3e64dfcfefb462b
File: lib/client/peerarray.js line 120
By alexstrat:

Pour faire court (long en fait), pour avoir un moyen de faire marcher notre truc sur Travis il faut que nos tests soit "CI compliant". Grossièrement la commande de test doit retourner 0 quand c'est OK autre chose quand c'est FAIL.

J'ai essayé avec `jasmine-node` (`jasmine-runner` on verra plus tard car ça va pas être évident), mais manque de pot, tant que tu as des `setTimout` ou `setInterval` en cours, ton process node ne peut jamais s'arrêter sauf avec un kill. Donc j'ai fait la chasse aux `setTimeouts`.. j'ai ajouté des sortes de methods `stop` qui les arrêtent et qu'on appelle à la fin des tests (`afterEach`).

Il y'avait juste les KBuckets qui faisait de la resistance et qui avait des timeouts cachés. Et en fait je me suis rendu compte que le problème venait de https://github.com/jinroh/kadoh/blob/experimental/lib/client/kbucket.js#L110 qui faisait un clone d'un Kbucket dont je ne controlait pas les timeouts. C'est donc pour ça que j'ai changeait, mais j'avais pas pensé.

Du coup entre temps j'ai trouvé la solution, j'arrive tout de suite.