lcs:lcs07:esercitazioni:esercitazione3sc
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
lcs:lcs07:esercitazioni:esercitazione3sc [16/03/2007 alle 08:55 (19 anni fa)] – Susanna Pelagatti | lcs:lcs07:esercitazioni:esercitazione3sc [19/03/2007 alle 08:53 (19 anni fa)] (versione attuale) – Susanna Pelagatti | ||
---|---|---|---|
Linea 2: | Linea 2: | ||
Questa esercitazione tratta le //system call// che operano su file. | Questa esercitazione tratta le //system call// che operano su file. | ||
- | L' | + | **Per gli esercizi 1, 2, 3, 4 DEVE essere prodotto un opportuno makefile con target per la creazione di oggetti ed eseguibili, e per l' |
+ | |||
+ | L' | ||
====== Esercizio -1: sul debugging ====== | ====== Esercizio -1: sul debugging ====== | ||
Linea 11: | Linea 13: | ||
====== Esercizio 0: perror() ====== | ====== Esercizio 0: perror() ====== | ||
Usare la perror() per stampare i messaggi di errore relativi a ENOENT, EIO ed EPERM. | Usare la perror() per stampare i messaggi di errore relativi a ENOENT, EIO ed EPERM. | ||
- | |||
====== Esercizio 1: mycat ====== | ====== Esercizio 1: mycat ====== | ||
Linea 25: | Linea 26: | ||
| | ||
</ | </ | ||
+ | |||
+ | Utilizzare il comando '' | ||
====== Esercizio 2: mycat (2) ====== | ====== Esercizio 2: mycat (2) ====== | ||
Linea 43: | Linea 46: | ||
Inoltre si implementi l' | Inoltre si implementi l' | ||
output diverso dallo standard output. \\ | output diverso dallo standard output. \\ | ||
- | NOTA: L' | + | //NOTA: L' |
====== Esercizio 3 : mystat ====== | ====== Esercizio 3 : mystat ====== | ||
Linea 59: | Linea 62: | ||
stampabile con la funzione di libreria '' | stampabile con la funzione di libreria '' | ||
e '' | e '' | ||
- | \\ | ||
- | // | ||
- | Suddividere il programma sviluppato su due file : | ||
- | uno contenente un main minimale che chiama una funzione per stampare gli attributi definita nell' | ||
- | Scrivere il relativo '' | ||
- | parti dei moduli oggetto generati. Cosa contiene l' | ||
- | ====== Esercizio 4: Test coverage ====== | + | ====== Esercizio 4 : myfnd ====== |
- | Utilizzare i tool //gcov// e/o //lcov// per effettuare una valutazione del test coverage dei test che avete effettuato sulla soluzione di uno degli esercizi precedenti. In altre parole, dovete stabilire quanta parte del codice che avete scritto viene effettivamente eseguita e quindi testata. | + | Realizzare il comando '' |
+ | < | ||
+ | myfnd dir namef | ||
+ | </ | ||
+ | che cerca ricorsivamente il file '' | ||
+ | < | ||
+ | bash:~$ myfnd . gigi | ||
+ | / | ||
+ | / | ||
+ | bash:~$ | ||
+ | </ | ||
+ | |||
+ | ====== Esercizio 5: Test coverage ====== | ||
+ | Utilizzare i tool //gcov// e/o //lcov// per effettuare una valutazione del test coverage dei programmi di test che avete sviluppato per la soluzione di uno degli esercizi precedenti. In altre parole, dovete stabilire quanta parte del codice che avete scritto viene effettivamente eseguita e quindi testata. | ||
Chi ha effettuato la consegna del primo frammento di progetto puo' verificare il test coverage di stree-test.c scommentando la quarta linea del // | Chi ha effettuato la consegna del primo frammento di progetto puo' verificare il test coverage di stree-test.c scommentando la quarta linea del // | ||
Linea 85: | Linea 95: | ||
</ | </ | ||
che rispettivamente, | che rispettivamente, | ||
- |
lcs/lcs07/esercitazioni/esercitazione3sc.1174035316.txt.gz · Ultima modifica: 27/06/2007 alle 12:16 (18 anni fa) (modifica esterna)