Strumenti Utente

Strumenti Sito


lcs:lcs07:esercitazioni:esercitazione3sc

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
lcs:lcs07:esercitazioni:esercitazione3sc [16/03/2007 alle 09:03 (19 anni fa)] Susanna Pelagattilcs: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.
  
-**Per gli esercizi 1, 2, 3 DEVE essere prodotto un opportuno makefile con target per la creazione di oggetti ed eseguibili, e per l'esecuzione del test automatico del codice prodotto.**+**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'esecuzione del test automatico del codice prodotto.**
  
-L'accesso ai file ed alle directory deve essere effettuato **esclusivamente** utilizzando le system call viste a lezione. La soluzione //deve// includere la gestione degli arrori con una delle tecniche discusse.+L'accesso ai file ed alle directory deve essere effettuato **esclusivamente** utilizzando le system call viste a lezione. La soluzione //deve// includere la gestione degli errori con una delle tecniche discusse.
  
 ====== Esercizio -1: sul debugging ====== ====== Esercizio -1: sul debugging ======
Linea 63: Linea 63:
 e ''getgrgid()'' per convertire ''uid'' e ''gid'' nei nomi corrispondenti. e ''getgrgid()'' per convertire ''uid'' e ''gid'' nei nomi corrispondenti.
  
-====== Esercizio 4: Test coverage ======+====== Esercizio 4 : myfnd ====== 
 +Realizzare il comando ''myfnd'' 
 +<code> 
 +myfnd dir namef 
 +</code> 
 +che cerca ricorsivamente il file ''namef'' nel sottoalbero radicato nella directory ''dir''. Per ogni file ''namef'' trovato, stampa il path assoluto della directory in cui e' stato trovato e la data dell'ultima modifica. Ad esempio 
 +<code> 
 +bash:~$ myfnd . gigi 
 +/home/susanna/bin/gigi  2007-03-16 14:00 
 +/home/susanna/bin/xxx/gigi  2006-07-10 13:10 
 +bash:~$ 
 +</code> 
 + 
 +====== 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. 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.
  
lcs/lcs07/esercitazioni/esercitazione3sc.1174035788.txt.gz · Ultima modifica: 27/06/2007 alle 12:16 (18 anni fa) (modifica esterna)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki