Skip to content

Commit

Permalink
8 premiers tests
Browse files Browse the repository at this point in the history
Signed-off-by: MiLk <hello@emilienkenler.com>
  • Loading branch information
MiLk committed Nov 27, 2011
1 parent 511f7d4 commit e5b15b8
Show file tree
Hide file tree
Showing 3 changed files with 105 additions and 41 deletions.
Binary file modified NF16-TP4_2008.suo
Binary file not shown.
144 changes: 103 additions & 41 deletions test.c
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,18 @@ int main(int argc, char** argv)
case 4:
displayDiagnostic(test_ajoute_tache());
break;
case 5:
displayDiagnostic(test_annule_tache());
break;
case 6:
displayDiagnostic(test_execute_tache_FIFO());
break;
case 7:
displayDiagnostic(test_depile_tache());
break;
case 8:
displayDiagnostic(test_execute_tache_LIFO());
break;
default: stop = 1;
break;
}
Expand All @@ -44,6 +56,31 @@ int main(int argc, char** argv)
return (EXIT_SUCCESS);
}

task* cree_liste_test()
{
task *list = NULL, *prev, *ptask = (task*) malloc(sizeof (task));
strcpy(ptask->ID,"abc");
ptask->duree = 5;
ptask->priorite = 1;
ptask->psuivant = NULL;
list = ptask;
prev = ptask;
ptask = (task*) malloc(sizeof (task));
strcpy(ptask->ID,"def");
ptask->duree = 4;
ptask->priorite = 1;
ptask->psuivant = NULL;
prev->psuivant = ptask;
prev = ptask;
ptask = (task*) malloc(sizeof (task));
strcpy(ptask->ID,"ghi");
ptask->duree = 3;
ptask->priorite = 1;
ptask->psuivant = NULL;
prev->psuivant = ptask;
return list;
}

Resultat getDiagnostic(bool defaut, bool particulier, bool usuel)
{
Resultat R;
Expand Down Expand Up @@ -180,19 +217,7 @@ Resultat test_affiche_liste()

bool affiche_liste_cat1()
{
task* list = NULL;
task* ptask = (task*) malloc(sizeof (task));
strcpy(ptask->ID,"abc");
ptask->duree = 5;
ptask->priorite = 1;
ptask->psuivant = NULL;
list = ptask;
ptask = (task*) malloc(sizeof (task));
strcpy(ptask->ID,"def");
ptask->duree = 4;
ptask->priorite = 1;
ptask->psuivant = NULL;
list->psuivant = ptask;
task* list = cree_liste_test();
printf("\nparametres :\n");
printf("list_task : liste de plusieurs elements\n");
printf("Debut du test\n");
Expand Down Expand Up @@ -296,136 +321,173 @@ bool ajoute_tache_cat3()
Resultat test_annule_tache()
{
printf("\n_________________________________________\n");
return getDiagnostic(annule_tache_cat1(),annule_tache_cat2(),annule_tache_cat3());
return getDiagnostic(annule_tache_cat3(),annule_tache_cat2(),annule_tache_cat1());
}

bool annule_tache_cat1()
{
task* list = cree_liste_test();
printf("\nparametres :\n");
printf("list_task :\n");
printf("caract :\n");
printf("list_task : liste non vide\n");
printf("caract : identifiant existe dans la liste\n");
printf("Debut du test\n");
//annule_tache();
affiche_liste(list);
annule_tache(list,"def");
printf("Il n'est plus possible d'utiliser ou d'afficher la liste\n");
printf("Fin du test\n");
return false;
}

bool annule_tache_cat2()
{
task *list = NULL;
printf("\nparametres :\n");
printf("list_task :\n");
printf("caract :\n");
printf("list_task : liste vide\n");
printf("caract : identifiant n'existe pas dans la liste\n");
printf("Debut du test\n");
//annule_tache();
annule_tache(list,"ghi");
printf("Fin du test\n");
return true;
}

bool annule_tache_cat3()
{
task* list = cree_liste_test();

printf("\nparametres :\n");
printf("list_task :\n");
printf("caract :\n");
printf("list_task : pointeur nul\n");
printf("caract : identifiant non nul\n");
printf("Debut du test\n");
annule_tache(NULL,"abc");
printf("Fin du test\n");

printf("\nparametres :\n");
printf("list_task : liste non vide\n");
printf("caract : identifiant n'existe pas dans la liste\n");
printf("Debut du test\n");
//annule_tache();
annule_tache(list,"ghi");
printf("Fin du test\n");
return true;
}

Resultat test_execute_tache_FIFO()
{
printf("\n_________________________________________\n");
return getDiagnostic(execute_tache_FIFO_cat1(),execute_tache_FIFO_cat2(),execute_tache_FIFO_cat3());
return getDiagnostic(execute_tache_FIFO_cat3(),execute_tache_FIFO_cat2(),execute_tache_FIFO_cat1());
}

bool execute_tache_FIFO_cat1()
{
task* list = cree_liste_test();
printf("\nparametres :\n");
printf("list_task :\n");
printf("Debut du test\n");
//execute_tache_FIFO();
affiche_liste(list);
execute_tache_FIFO(list);
affiche_liste(list);
execute_tache_FIFO(list);
affiche_liste(list);
printf("Fonctionne en mode LIFO au lieu de FIFO\n");
printf("Fin du test\n");
return false;
}

bool execute_tache_FIFO_cat2()
{
task* list = NULL;
printf("\nparametres :\n");
printf("list_task :\n");
printf("list_task : liste vide\n");
printf("Debut du test\n");
//execute_tache_FIFO();
execute_tache_FIFO(list);
printf("Fin du test\n");
return true;
}

bool execute_tache_FIFO_cat3()
{
printf("\nparametres :\n");
printf("list_task :\n");
printf("list_task : pointeur nul\n");
printf("Debut du test\n");
//execute_tache_FIFO();
execute_tache_FIFO(NULL);
printf("Fin du test\n");
return true;
}

Resultat test_depile_tache()
{
printf("\n_________________________________________\n");
return getDiagnostic(depile_tache_cat1(),depile_tache_cat2(),depile_tache_cat3());
return getDiagnostic(depile_tache_cat3(),depile_tache_cat2(),depile_tache_cat1());
}

bool depile_tache_cat1()
{
task* list = cree_liste_test();
printf("\nparametres :\n");
printf("list_task :\n");
printf("Debut du test\n");
//depile_tache();
depile_tache(list);
printf("Fin du test\n");
return true;
}

bool depile_tache_cat2()
{
task* list = NULL;
printf("\nparametres :\n");
printf("list_task :\n");
printf("list_task : liste vide\n");
printf("Debut du test\n");
//depile_tache();
depile_tache(list);
printf("Fin du test\n");
return true;
}

bool depile_tache_cat3()
{
printf("\nparametres :\n");
printf("list_task :\n");
printf("list_task : pointeur nul\n");
printf("Debut du test\n");
//depile_tache();
depile_tache(NULL);
printf("Fin du test\n");
return true;
}

Resultat test_execute_tache_LIFO()
{
printf("\n_________________________________________\n");
return getDiagnostic(execute_tache_LIFO_cat1(),execute_tache_LIFO_cat2(),execute_tache_LIFO_cat3());
return getDiagnostic(execute_tache_LIFO_cat3(),execute_tache_LIFO_cat2(),execute_tache_LIFO_cat1());
}

bool execute_tache_LIFO_cat1()
{
task* list = cree_liste_test();
printf("\nparametres :\n");
printf("list_task :\n");
printf("Debut du test\n");
//execute_tache_LIFO();
execute_tache_LIFO(list);
printf("Fonctionne en mode FIFO\n");
printf("Fin du test\n");
return false;
}

bool execute_tache_LIFO_cat2()
{
task* list = NULL;
printf("\nparametres :\n");
printf("list_task :\n");
printf("list_task : liste vide\n");
printf("Debut du test\n");
//execute_tache_LIFO();
execute_tache_LIFO(list);
printf("Fin du test\n");
return true;
}

bool execute_tache_LIFO_cat3()
{
printf("\nparametres :\n");
printf("list_task :\n");
printf("list_task : pointeur nul\n");
printf("Debut du test\n");
//execute_tache_LIFO();
execute_tache_LIFO(NULL);
printf("Fin du test\n");
return true;
}

Resultat test_load_data()
Expand Down
2 changes: 2 additions & 0 deletions test.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
typedef enum Resultat { Incorrect, Correct, Robuste, Fiable } Resultat;
typedef enum bool { false, true } bool;

task* cree_liste_test();

Resultat getDiagnostic(bool defaut, bool particulier, bool usuel);
void displayDiagnostic(Resultat res);

Expand Down

0 comments on commit e5b15b8

Please sign in to comment.