CUnit test di funzione

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
AndreITPS
Prode Principiante
Messaggi: 8
Iscrizione: domenica 15 maggio 2016, 13:27
Distribuzione: Ubuntu 15.10 x86_64
Sesso: Maschile

CUnit test di funzione

Messaggio da AndreITPS »

Ragazzi ho un urgente bisogno di aiuto per testare questa funzione con il framework di test CUnit. Perfavore aiutatemi, entro oggi devo averlo fatto. Ditemi come si fa? Io il cunit lo so usare ma per questa funzione non ci sto riuscendo.

Codice: Seleziona tutto

void create_coursefile()
{
   system("clear");
   FILE *f;
   char nameFile[20];
   char nameIndex[20];
   char nameIndexCode[20];

   printf("Nome del file corso da creare: ");
   scanf("%s", nameFile);

   struct Course c;

   strcpy(c.name_course,"VUOTO");
   strcpy(c.name_dir,"VUOTO");
   strcpy(c.surn_dir,"VUOTO");
   c.id = -1;
   c.deleted = 1;

   strcpy(nameIndex,nameFile);
   strcat(nameIndex,".txt"); //.txt
   strcpy(nameIndexCode,nameIndex);
   strcat(nameIndexCode,"c");//.txtc

   strcat(nameFile, ".dat");

   f = fopen(nameFile,"rb");

   if(f == NULL) //se il file non esiste
   {
      fclose(f);
      f = fopen(nameFile,"wb");
      int i;
      for(i=0;i<max;i++)
      {
         fwrite(&c,sizeof(struct Course),1,f);
      }
      fclose(f);
      printf("File scritto correttamente!\n");

      FILE *indice;
      struct Index_course x;

      strcpy(x.key,"VUOTO");

      indice = fopen(nameIndex,"wb");
      for(i=0;i<max;i++)
      {
         x.value = i;
         fwrite(&x,sizeof(struct Index_course),1,indice);
      }
      fclose(indice);
      printf("File indice del corso scritto correttamente\n");

      indice = fopen(nameIndexCode,"wb");
      struct IndexCode_course y;
      y.key = -1;
      y.value = -1;

      for(i=0;i<max;i++)
      {
         fwrite(&y,sizeof(struct IndexCode_course),1,indice);
      }
      fclose(indice);
   }
   else
   {
      char s;
      printf("Il file esiste gia'. Lo vuoi sovrascivere? (s/n): ");
      scanf("%s", &s);
      if(s == 's' || s == 'S')
      {
         f = fopen(nameFile,"wb");
         int i;
         for(i=0;i<max;i++)
         {
            fwrite(&c,sizeof(struct Course),1,f);
         }
         fclose(f);
         printf("File sovrascritto correttamente!\n");

         FILE *indice;
         struct Index_course x;

         strcpy(x.key,"VUOTO");

         indice = fopen(nameIndex,"wb");
         for(i=0;i<max;i++)
         {
            x.value = i;
            fwrite(&x,sizeof(struct Index_course),1,indice);
         }
         fclose(indice);
         printf("File indice del corso scritto correttamente\n");

         indice = fopen(nameIndexCode,"wb");
         struct IndexCode_course y;
         y.key = -1;
         y.value = -1;
         for(i=0;i<max;i++)
         {
            fwrite(&y,sizeof(struct IndexCode_course),1,indice);
         }
         fclose(indice);
      }

   }
   printf("Operazione completata\n");
}
Avatar utente
Mdfalcubo
Moderatore Globale
Moderatore Globale
Messaggi: 20420
Iscrizione: venerdì 26 dicembre 2008, 11:17
Desktop: Solo XFCE
Distribuzione: Xubuntu 64 bit
Sesso: Maschile

Re: CUnit test di funzione

Messaggio da Mdfalcubo »

Tutti i post sono urgenti...nel titolo va messa solo la descrizione del problema. :)
"Il genere umano è stimolante, è la gente che non sopporto,, (Linus - Peanuts)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti