Test fallito:
funzione testata: leggiFile("email1.txt", 1, pBuf)
risultato atteso: BUFFER_TOO_SMALL
risultato ottenuto: FILE_EMPTY
spiegazione: leggiFile non controlla correttamente che il buffer da riempire abbia dimensioni sufficientemente grandi
Test fallito:
funzione testata: leggiFile("email1.txt", 1, pBuf)
risultato atteso: BUFFER_TOO_SMALL
risultato ottenuto: FILE_EMPTY
spiegazione: leggiFile non controlla correttamente che il buffer da riempire abbia dimensioni sufficientemente grandi
Test fallito:
funzione testata: primoHeader("\nFrom: andrea@sterbini.org\n\nblah blah blah", pBuf, 0x400)
risultato atteso: HEADER_NOT_FOUND
risultato ottenuto: RESULT_OK
spiegazione: primoHeader non avvisa quando l'header e' assente
Test fallito:
funzione testata: parseHeader("From\tandrea@\n\tsterbini\n\t.org \n", pBuf, 5, pBuf + 5, 0x400 - 5)
risultato atteso: RESULT_OK
risultato ottenuto: RESULT_OK
spiegazione: la funzione ha restituito il risultato atteso, ma il contenuto del buffer e' errato
Test fallito:
funzione testata: parseHeader("tiposenzavalore", ((void *)0), -1, ((void *)0), -1)
risultato atteso: BAD_HEADER
risultato ottenuto: NULL_POINTER
spiegazione: parseHeader controlla male la sintassi dell'header
Test fallito:
funzione testata: tokenizzaEmail("from:me@myself.i\n\nblah blah\n\nblah", (Token*)pBuf, 0x400 / sizeof(Token))
risultato atteso: RESULT_OK
risultato ottenuto: BAD_HEADER
spiegazione: tokenizzaEmail non si comporta correttamente in casi normali
Test fallito:
funzione testata: tokenizzaEmail("\nblah blah blah", ((void *)0), -1)
risultato atteso: HEADER_NOT_FOUND
risultato ottenuto: NULL_POINTER
spiegazione: tokenizzaEmail non propaga l'errore HEADER_NOT_FOUND
from:*me
from:*myself
blah
blah
blah
Test fallito:
funzione testata: printTokens(pTokens, -1)
risultato atteso: BUFFER_TOO_SMALL
risultato ottenuto: RESULT_OK
spiegazione: la funzione printTokens non controlla la validita' del secondo argomento