Testovani knihovnich funkci File systemu
Pavel Janacek, Kristian
Wiglasz, Tomas Hronsky
Zadani projektu:
Kontrola implementace knihovnich funkci a vyvoj testovacich programu
- sluzby FS a kontrola pristupnych prav uzivatelu a skupin, sdedeni deskriptoru
souboru, stavove informace, chroot, chown (Wiglasz, Janacek, Hronsky)
Prubeh prace :
-
prvni pokusy pri zkouseni testovaho programku na vytvareni struktury adresaru
a souboru v nich pod Linuxem
-
pri prepisovani testovacich programku se vyskytly problemy s nejednoznacnosti
pojmenovani nekterych definovanych konstant mezi Tuoxem a Linuxem (napr.:
Linux S_IFDIR, Tuox I_DIRECTORY)
-
doplneni do DIR.C funkce mkdir() a promenne errno.
Zmeny byly oznaceny v kodu
//@@@inicialy
-
do DIR.H jsme doplnili chybejici prototype funkce sync().
Zmeny byly oznaceny v kodu
//@@@inicialy
-
pokusy zkompilovat Tuox FS a testovaci programy - z duvodu duplicity jmen
funkci v FS a knihovnach nelze slinkovat dohromady. Reseni: pouzit FS jako
modul.
-
FS modul uspesne zaveden - problemy se spoustenim tesovacich programku
pod Tuoxem - chyby v FS
-
proveden prepis testovaciho programku TEST21.c - vyzkouseny funkce open(),mkdir(),chdir(),creat()
pod Linuxem OK (vytvorila se pozadovana struktura adresaru a vytvorili
se i soubory v nich), pod Tuoxem zatim nebylo mozno otestovat
-
prepis souboru TEST22.C a overeni funkce chroot() pod Tuoxem (test zatim
neproveden z vyse uvedeneho duvodu)
-
prepis souboru TEST23.C a overeni funkci stat(),fstat(),chmod(),chown()
pod Tuoxem (test zatim neproveden z vyse uvedeneho duvodu)
-
probiha priprava na implementaci testovacich programku na otestovani dedeni
deskriptoru
-
dokonceni testovaciho programu TEST21L.C. Testovane funkce open(), mkdir(), chdir() - vytvareni
adresarove struktury pod ruznymi uzivateli.
-
dokonceni testovaciho programu TEST211L.C. Testovani dedeni File descriptoru
-
dokonceni testovaciho programu TEST22L.C . Testovani chroot()
-
dokonceni testovaciho programu TEST23L.C . Testovani chmod(),chown()
Zaver :
-
Pri testovani programu byla pouzita struktura adresaru vytvorena Radkem Vybiralem na diskete
Rovnez jsme pouzili pro testovani funkci uzivatele a skupiny vyvorene rovnez Radkem Vybiralem
-
Byla pouzita pozmemena knihovna process.c, kde byly zmeneny parametry funkci getuid(),
getid(). Zmeny provedla skupina MM testovani knihovnich funkci (David Jezek)
-
Programy byly uspesne zkompilovany pod TUOXem, tak i pod Linuxem
-
V knihovne dir.c je nutne doplnit spravne osetreni chyb hlavne naplnovani errno
Vysledne soubory:
stranky vytvoril: Tomas Hronsky, 26.5.1999