[OSy] Testy pro 1. semestralku - problemy

Martin Decky decky at dsrg.mff.cuni.cz
Mon Oct 29 17:51:43 CET 2007


> 1) kompilace testu s mutexy hlasi warningy napr:
> assignment1-tests/mutex3/test.c:182: warning: format '%p' expects type 'void *', but argument 3 has type 'unsigned int'
> 
> jedna se o kompilaci robust_thread_func:
> 
> 		panic ("Failed to %s thread %p "	\
> 			"(got %d, expected %d).\n"	\
> 			"Test failed....\n", opname, 	\
> 			thread, _res, expv);		\
> 
> mame thread_t jako unsigned int, ne jako void*
> 
> vadi to ?
> 
> pokud to vadi, bude stacit, kdyz vypnu kontrolu parametru panicu tak,
> ze to bude furt spatne, ale nic se nezahlasi ?

Asi nehrozumnejsi bude zmenit makro robust_thread_func v defs.h (tj.
zmenit tu formatovaci direktivu). Je sice pravda, ze do testu byste
pokud mozno nemeli zasahovat, ale v tomto pripade se bude jeznoznacne
jednat jen o formalni zmenu, nikoliv zmenu chovani.

Kdyz to zdokumentujete, nevidim v tom problem.

> 2) test mutex6 predpoklada nerekurzivni implementaci mutexu,
> zadani ale nic takoveho nerika, rekurzivni implementace samozrejme
> nevyda ETIMEOUT ale EOK

Citace ze zadani: "Pokud zadani nespecifikuje nejaky detail, je zavazne
chovani, ktere ocekavaji testy. Pokud testy dane chovani netestuji,
zadani si podle uvazeni dodefinujte a sve rozhodnuti zdokumentujte."

> bude vadit, kdyz misto mutexu pouziju spinlock pro ucely testu?

To rozhodne vadit bude, mutex a spinlock jsou zasadne rozdilne veci.


M.D.




More information about the NSWI004 mailing list