Untuk meningkatkan perawatan I2P, kami ingin memiliki seperangkat padat unit test otomatis yang solid untuk kode-kode penting. Walau kami memiliki beberapa unit test pada saat ini, mereka bersifat ad hoc dan sebagian belum selesai. Bounty ini untuk memeriksa tes yang suadah ada dan memindahkan versi lama ke jUnit, mengotomatisasi eksekusinya, memperpanjang mereka untuk menyediakan cakupan kode yang lebih baik, dan menerbitkan laporan online. Ini adalah upaya besar-besaran, tapi dapat dipecah menjadi fase-fase yang tercantum di bawah ini (Tahap 2 harus dilakukan pertama kali, tetapi fase lebih lanjut mungkin dilakukan dalam urutan apapun). Karena ini membutuhkan membaca kode, ini titik mulai terbaik pengembang baru untuk mendapatkan gambaran yang baik tentang kode I2P dan pengkodean. Pekerjaan yang baik untuk mahasiswa, magang, atau siapa saja yang tertarik.

Sampai jumpa! Pekerjaan dan bounty dikocok sedikit! Fase 6,7 dan 8 masih terbuka!

Fase 1: CI jenkins dan IRC bot

Bounty: 500 € Operasi server dan bagian ini diblokir

Untuk menerima bounty ini, integrasi server berkesinambungan (Jenkins, nama lamanya adalah Hudson) harus ditetapkan dan IRC bot perlu terhubung di channel #i2p-dev di jaringan IRC2p untuk mencetak hasil build test.
Server perlu dijalankan jangka panjang.


Fase 2: Periksa tes SDK yang ada

Bounty: 150 € dibayar kepada str4d

Untuk mendapat bounty ini, tes SDK yang ada harus diperiksa dan dibuat untuk berfungsi lagi. Kebutuhan untuk diintegrasikan ke dalam skrip ant build ("ant test"), dan diikat dengan code coverage tool (misalnya Clover ). Ant script harus mampu menghasilkan hasil uji status sebagai halaman web, yang akan dipublikasikan secara online.


Fase 3: Cakupan tes SDK

Bounty: 200 € Dibayar kepada tim dev unittests

Untuk mendapat bounty ini, unit tes otomatis SDK (i2p / core / java / src) harus berfungsi kembali.


Fase 4: Migrasi tes router

Bounty: 150 € dibayar kepada str4d

Seperti fase 2, unit test yang ada untuk router harus dipindahkan ke sistem otomatis.


Fase 5: Cakupan tes router

Bounty: 200 € Dibayar kepada tim dev unittests

Untuk mendapat bounty ini, unit tes otomatis untuk router (i2p / router / java / src) harus berfungsi kembali.


Fase 6: Tes streaming lib

Bounty: 300 €

Untuk mendapat bounty ini, serangkaian tes unit baru harus memenuhi cakupan kode terukur dari 90% streaming lib (i2p / apps / ministreaming / dan i2p / apps / streaming /).


Fase 7: cakupan tes unit

Bounty: 500 €

Untuk mendapat bounty ini, semua unit tes di atas harus memenuhi cakupan 100% (kecuali untuk pernyataan log).


Fase 8: Simulasi MultiRouter

Bounty: 1000 € akan dibagi lagi dalam sub-tugas

Untuk mendapat bounty ini, simulasi multi-router dalam memori yang ada saat ini harus diperiksa, dikerjakan kembali dan diperluas untuk mensimulasikan banyak router dalam memori pada satu mesin. Bounty ini akan dibagi dalam subwork yang lebih detail.

Hakim atas semua pekerjaan ini adalah donor dan donor memutuskan apakah sebuah fase disebut berhasil dan uang dapat dibayarkan.