AILab-FOI / akdb

An experimental relational DBMS developed by students @ Faculty of Organization and Informatics, University of Zagreb
6 stars 23 forks source link

Popraviti dm testove da ispisuju uspješnost #122

Open mschatten opened 6 years ago

mschatten commented 6 years ago

Testovi pripadaju modulu Disk manager (DM), i testiraju manipulaciju sadržaja blokova koji se zapisuju na disk i čitaju sa diska.

test radi na bitovnoj razini. Unutar strukture AK_blocktable nalazi se polje bajtova koji su zapravo slotovi bitova. Bitovima možemo pristupati slobodno, kao i određivati granicu alokacije. Bitovi se mogu postavljati, resetirati, provjeravati, koristeći bitmasku. Test čita bitove i ovisno o tome kako su postavljeni i jesu li unutar granice alokacije ispisuje odgovarajući sadržaj poruke.
Test ne daje zaključak je li uspio ili nije.
test radi na granulaciji integera koji su spremljeni u polje alocationtable. Provjerava se granica alokacije. Nealocirani sadržaj zapisan je kao vrijednost -1 i nije potreban posebni graničnik kao kod bitova.
Test ne daje zaključak je li uspio ili nije.
test uz dretvenu sinkronizaciju čita i piše u datoteku sadržaj blokova, koristeći sve više i više konkurentnskih dretvi. Test na kraju daje zaključak je li uspio ili nije.
elvispopovic commented 6 years ago

Pokušao bih implementirati nekakvu mjeru uspješnosti tih testova. Radi se o testovima 4,5 i 6 od kojih ne ispisuju svi uspješnost niti imaju mjerila uspješnosti. Implementirao bih neke mjere (u smislu metrika) i na osnovu toga omogućio testu da odredi uspješnost. Svi testovi se odnose na datoteku dbman.c