«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2008

UPUTSTVO ZA TESTIRANJE PRVOG JUNSKOG DOMACEG

by Ivan Mitic
sreda, 30. april 2008 - 23:58.

U dogovoru sa asistentom, saljem svima uputstvo kako mozete automatizovano
testirati vas junski domaci. Napravljen je web server, tako da se slanjem
mail-a, i attach-ovanjem odgovarajucih fajlova iz domaceg moze izvrsiti
provera da li i koliko dobro vam domaci radi.

Da biste bili u mogucnosti da izvrsite testiranje potrebno je da imate
implementiran interface IMain, kao i implementiranu izvedenu klasu iz klase
ResultCollector. Ukoliko jos uvek niste implementirali sve stavke domaceg
(tj. metode ResultCollector-a), sve jedno mozete da izvrsite proveru
zavrsenog dela.

Da ne bi doslo do zabune oko toga sta se treba nalaziti u kom paketu kao i
sta treba slati, dele vam je predstavljena sema svih fajlova koji su vam
potrebni za rad domaceg. Iznad liste fajlova, nalaze se nazivi paketa u
kojima se fajlovi moraju nalaziti.

domaci.jun2008
-IMain.java
-ResultCollector.java

java_cup.runtime
-njegovi fajlovi

xbbbgg
-Main.java
-MyResultCollector.java
-parser.java
-sym.java
-Yylex.java

Main predstavlja implementaciju interface-a IMain, MyResultCollector jeste
izvedena klasa iz abstraktne klase ResultCollector, a xbbbgg je naziv paketa
prema uputstvu iz domaceg. Naravno, nazivi fajlova (klasa) Main i
MyResultCollector su primeri kako ih mozete nazvati, ime moze biti bilo sta,
ali vodite racuna da pri slanju izvrsite odgovarajuce promene!

I konacno, kako testirati domaci. Potrebno je zapakovati (sa zip-om) fajlove
iz paketa xbbbgg (samo fajlove ne paketski folder, tj. 5 navedenih java
fajlova). Taj fajl poslati na adresu compilers.etf@gmail.com sa subject-om:
-c xbbbgg.Main (gde je Main naziv klase koja implementira IMain).

Malo preciznije, parametri navedeni u subject-u se prosledjuju kao parametri
komandne linije programu koji vrsi testiranje. Evo kompletne liste mogucih
parametara:
usage: [-?] [-c <fullClassName>] [-f] [-i]
-?,--help print help message
-c,--class <fullClassName> name of main class
-f,--final final submittion
-i,--info print information important to user

To je to, ukoliko nesto nije jasno pitajte.

I jos neke napomene: Server na kome se ovo izvrsava mozda nece raditi sutra
i prekosutra i nisu jos uvek ubaceni testovi za svaku stavku domaceg. U
okviru svakog testa imate i naziv koji vam govori sta se u njemu testira.

Pozdrav