[so] [SO] [Tema3] [Linux] Nelamurire teste

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Thu Apr 30 13:14:21 EEST 2009


On Thu, 2009-04-30 at 12:47 +0300, mmdumi wrote:
> Salut, am intalnit mai multe probleme legate de teste, primele 2 sunt
> urmatoarele:
> 1. la functiile check_ram / check_swap si altele sunt 2 variabile
> exp_val si read_val de tipurile int si size_t. Problema este ca, din
> testele mele pe o arhitectura de 64 biti la comparare, cele 2 valori
> nu sunt identice, in timp ce pe 32 de biti sunt. Nu stiu exact cum
> sunt reprezentate cele 2 in memorie pe ambele arhitectura dar e clar o
> problema.

Da. Este o problema. Faceti testarea pe masina virtuala.

> 2. La testul 1, de ce se mai apeleaza set_signal (); (cel din teste).
> Este deja apelat in biblioteca noastra.

Se configureaza un handler de semnal specializat pentru interceptarea
semnalelor (pentru verificari) - segv_handler. Din acel handler se
apeleaza handler-ul pe care voi il configurati in biblioteca (observa
ultimul apel din segv_handler).

>  Mie unul imi pica testul de sig_close la primul test, in timp ce la
> celelalte teste este ok.

Poate ca nu restaurarezi vechiul handler (SIG_DFL) in vend. Urmareste
testul (linia 382):

---
test ("sig_closed", oldaction.sa_handler == SIG_DFL);
---

Razvan



More information about the so mailing list