Projet

Général

Profil

« Précédent | Suivant » 

Révision 16

Ajouté par jileng il y a environ 4 ans

ajout main et fonction trame_cmp() avec ses tests_unitaires

Voir les différences:

branch/leng/sp4a12/main.c
"$GPGSA,A,3,,03,,22,14,,01,,18,,,,3.9,3.4,1.9*39",
"$GPVTG,99.4,T,,M,0.4,N,0.7,K*57",
"$GPZDA,141914.00,01,02,2006,00,00*69",
0};
0};
//fonction comparaison de trame et type
int trame_cmp(char* a,char* b){
//def compteurs
int i=0,j=0,k=0;
int sortie=1;
//on calcule la taille de a
do
{
i++;
}while (a[i]!='\0');
int trame_cmp(char* a,char* b){
return 0;
//on calcule la taille de b
do
{
j++;
}while (b[j]!='\0');
//on compare les tailles
//si la taille de a est sup?rieur ? b
if (i>j)
{
while(k<=j-1 && sortie==1)
{
if (a[k+1]!=b[k])
{
sortie=0;
}
k++;
}
}
else
{
while(k<=i-1 && sortie==1)
{
if (a[k+1]!=b[k])
{
sortie=0;
}
k++;
}
}
return sortie;
}
//Fonction ? modifier !!!!!
//Fonction affichant dans un premier temps les trames GPGGA de trame
void traitement(char * trame)
{
printf ("> %s\n",trame);
{
tests_unitaires();
/*static int cpt=0 ,i=0;
//on recup?re la taille de trame
do{
cpt++;
}while (trame[cpt]!='\0');
printf("trames GPGGA :\n");
//on parcours trame pour r?cup?rer chaque trame GPGGA
for(i=0;i<cpt;i++)
{
//si trame_cmp renvoie 1 alors on affiche la trame
if (trame_cmp(trame[i],"GPGGA")==1)
{
printf ("> %s\n",trame[i]);
}
} */
}
//Ajouter vos tests unitaires dans cette fonction.
......
exit(-1);
}
if (trame_cmp("$GPGGA suite chaine","GPGGA")!=1){
printf ("Erreur Test unitaire trame_cmp.\n");
printf ("Erreur Test unitaire trame_cmp. GPGGA!=GPGGA ne renvoie pas 1\n");
exit(-1);
}
if (trame_cmp("$GPRMC suite chaine","GPGGA")!=0){
printf ("Erreur Test unitaire trame_cmp.\n");
printf ("Erreur Test unitaire trame_cmp.type diff?rent GPGGA ne renvoie pas 0\n");
exit(-1);
}
if (trame_cmp("$GPRMC... ", "GPRMC" )!=1){
printf ("Erreur Test unitaire trame_cmp.\n");
printf ("Erreur Test unitaire trame_cmp.GPRMC!=GPRMC ne renvoie pas 1\n");
exit(-1);
}
if (trame_cmp("$APRMC...", "GPGGA")!=0){
printf ("Erreur Test unitaire trame_cmp.\n");
printf ("Erreur Test unitaire trame_cmp.GPGGA ne renvoie pas 0\n");
exit(-1);
}
}
......
int main(int argc,char ** argv)
{
tests_unitaires();
//tests_unitaires();
// Affichage des trames definies dans la table trames.
printf ("Trames de tests tableau trames:\n");

Formats disponibles : Unified diff