test unitaire de code C en cunit
Bonjour tous le monde ,
je suis en train de tester l'algorithme de saisie suivant a travers le gcc Linux , plate forme bien installé et testé .
Code:
1 2 3 4 5 6 7 8 9 10 11
| typedef struct {int num; float x; float y; }point
void saisir (point*p ; int dim)
{ float xx , yy ; int i ;
for ( i = 0, i< dim-1, i++)
{ printf ("Relev N %1d :",i) ;
*(p+i).num=i;
printf (" Donner l'abcisse : " ) ; scanf ("%f" , &xx ) ;
printf (" Donner l'ordonnee : " ) ; scanf ("%f" , &yy ) ;
*(p+i).x = yy ; * (p+i).y=xx
}
} |
Mes assertions de test sont les suivantes
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| void saisir_test_1 (void)
{
CU_ASSERT ( {22.1,8.9} == saisir((*p).x=22.1 , (*p).y = 8.9) );
CU_ASSERT ( {0.5,7.2} == saisir((*p).x=0.5 , (*p).y = 7.2) );
CU_ASSERT ( {6,6} == saisir((*p).x=6 , (*p).y = 6) );
}
void saisir_test_2 (void)
{
CU_ASSERT ( {5.4,-13} == saisir((*p).x= 5.4, (*p).y = -13) );
CU_ASSERT ( {-9.4,17.1} == saisir((*p).x=-9.4, (*p).y = 17.1) );
CU_ASSERT ( {-17,-4} == saisir((*p).x=-17 , (*p).y = -4 ) );
} |
Mais lors de compilation il me génére cette erreure
error: macro "CU_ASSERT" passed 2 arguments, but takes just 1
selon le message donné l'erreur est syntaxique , Si quelqu'un peut me donner la bonne forme pour ajouter mes assertions de test . je serai reconnaisant . et merci