Pour améliorer la maintenance d’I2P, nous voulons avoir pour le code critique un ensemble solide de test unitaires automatisés. Bien que nous avons certains tests unitaires à l’heure actuelle, ils sont ad-hoc et en partie inachevés. Cette prime est pour quelqu’un pour vérifiera les tests existants et les bougera par dessus les ancien vers jUnit, automatisez leur exécution, étendez-les pour mieux fournir la couverture du code, et publier le relevé en ligne. C’est un effort massif, mais il est possible de le décomposer en phases, listées ci-dessous (la phase 2 doit arriver d’abord, mais de nouvelles phases peuvent arriver dans n’importe quel ordre). Comme cela nécessite un peu de lecture de code, c’est le meilleur point de départ pour de nouveaux dévs pour obtenir une bonne vue d’ensemble du code d’I2P et programmer. Un bon travail pour des étudiants universitaires, internes ou quiconque qui est juste intéressé.

Attention ! Travaux et primes sont un peu mélangés ! Les phases 6, 7 et 8 sont toujours ouvertes !

Phase 1: CI jenkins et bot IRC

Prime : 500 € le serveur fonctionne et cette section est bloquée

Pour avoir cette prime, un serveur d’intégration continu (Jenkins, précédemment nommé Hudson) doit être configuré et un robot IRC connecté doit être configuré dans le canal #i2p-dev sur le réseau IRC2P pour afficher les résultats des builds test. Le serveur doit être exécuté durant un long terme.


Phase 2: Vérifier les tests SDK existants

Prime : 150 € payé à str4d

Pour obtenir cette prime, les tests de SDK existants doivent être vérifiés et rendus fonctionnels à nouveau. Ils doivent être intégrés dans les scripts de construction ant (« ant test ») et reliés avec un outil de couverture de code (p. ex.Clover). Le script ant doit pouvoir générer des résultats d’état de test en tant que page Web, qui sera publiée en ligne.


Phase 3: Couverture de test du SDK

Prime : 200 € payé à l’équipe de dév des tests unitaires

Pour avoir cette prime, les tests unitaires automatisés du SDK (i2p/core/java/src) doivent fonctionner de nouveau.


Phase 4: Migration du routeur test

Prime : 150 € payé à str4d

Comme avec la phase 2, les tests unitaires existants concernant le routeur doivent être déplacés vers le système automatisé.


Phase 5: Couverture du routeur test

Prime : 200 € payé à l’équipe de dév des tests unitaires

Pour avoir cette prime, les tests unitaires automatisés du routeur (i2p/router/java/src) doivent fonctionner de nouveau.


Phase 6: Tests lib streaming

Prime : 300 €

Pour avoir cette prime, un nouvel ensemble de tests unitaires doit respecter une couverture de code mesurée de 90% de la streaming lib (i2p/apps/ministreaming/ et i2p/apps/streaming/).


Phase 7: Couverture tests unitaires

Prime : 500 €

Pour percevoir cette prime, toutes les tests unitaires ci-dessus doivent répondre à 100 % au marqueur de couverture (à l’exception des déclarations de journalisation).


Phase 8: Simulation multi-routeur

Prime : 1000 € sera divisé en plusieurs sous-tâches

Pour avoir cette prime, la simulation multi-routeur en-mémoire existante doit être vérifiée, être capable de fonctionner de nouveau et étendue pour simuler beaucoup de routeurs en mémoire sur une seule machine. Cette prime sera divisée en de plus fins sous-travaux à granularité.

Le juge sur tous ces travaux est le donateur et le donateur décide si une phase peut être appelée faite avec succès et si l’argent peut être payé.