Чтобы улучшить удобство эксплуатации I2P нам необходим набор автоматизированных юнит тестов для критичного кода. На данный момент у нас есть несколько юнит тестов, они специфичны и частично не закончены. Эту награду получить тот, кто проверить имеющиеся тесты и переведет старые тесты на jUnit, автоматизирует их выполнение, расширит их для покрытия большей части кода, и опубликует отчеты. Это большой фронт работ, но его можно разбить на фазы, перечисленные ниже (фаза 2 должна завершиться раньше, а последующий фазы могут идти в любом порядке). Так как для этого нужно читать код, это будет лучшим начинанием для новых разработчиков, и позволит хорошо вникнуть в код и разработку I2P. Это замечательная работа для студентов, интернов и для всех, кто заинтересован.

Будьте внимательны! Работа и награды были немного перемешаны! Фазы 6, 7 и 8 все еще открыты!

Фаза 1: CI jenkins и IRC bot

Награда: 500 € сервер запущен и этот раздел заблокирован

Чтобы получить эту награду, должен быть установлен сервер непрерывной интеграции (Jenkins, старое название Hudson), также должен быть установлен IRC bot и подключен к каналу #i2p-dev в сети IRC2p для вывода результатов тестов сборки.
Сервер должен быть запущен на продолжительное время.


Фаза 2: Тесты проверки существующего SDK

Награда: 150 € выплачено str4d

Чтобы получить эту награду нужно проверить имеющийся SDK и заставить его работать. Нужно интегрировать в скрипты ant ("ant test"), и увязать с утилитой покрытия кода (например, Clover). Скрипт ant должен уметь генерировать результаты тестирования в виде веб-страницы, которая будет опубликована в сети.


Фаза 3: Покрытие тестами SDK

Награда: 200 € выплачено команде разработчиков юнит тестов

Для выплаты этой награды автоматизированные юнит тесты SDK (i2p/core/java/src) должны опять заработать.


Фаза 4: Тест миграции маршрутизатора

Награда: 150 € выплачено str4d

В фазе 2, существующий юнит тесты маршрутизатора должны быть перемещены в автоматизированную систему.


Фаза 5: Покрытие тестами маршрутизатора

Награда: 200 € выплачено команде разработчиков юнит тестов

Для выплаты этой награды автоматизированные юнит тесты маршрутизатора (i2p/router/java/src) должны опять заработать.


Фаза 6: Тесты потоковой библиотеки

Награда: 300 €

Чтобы получить эту награду, новый набор юнит тестов должен соответствовать измеренному покрытию кода 90% потоковой библиотеки (i2p/apps/ministreaming/ и i2p/apps/streaming/).


Фаза 7: Покрытие юнит тестами

Награда: 500 €

Чтобы получить эту награду, все вышеперечисленные юнит тесты должны соответствовать маркеру покрытия 100% (исключая блок логирования)


Фаза 8: Симуляция MultiRouter

Награда: 1000 € будет разбито на несколько подзадач

Чтобы получить эту награду не жно проверить работу симулятора мульти-маршрутизатора, работающего в памяти, заставить его снова работать и расширить симуляцию на множество маршрутизаторов в памяти на одном компьютере. Награда будет разбита на несколько более мелких подзадач.

Судит все это donor, и donor решает завершена ли фаза удачно и нужно ли выплатить деньги.