Tests CUnit : Erreur à la compilation

Vincent Woelffel -  
 Vincent Woelffel -
Bonjour,

J'ai l'erreur s'intitulant comme suit quand je compile mon programme de test :

- erreur: utilisation invalide d'expression void

Pourtant je créé un pointeur et je le passe dans la fonction testée.

J'ai jamais eu cette erreur et j'avoue ne rien y comprendre.

Si quelqu'un pouvait m'apporter ses lumières, je l'en remercie d'avance.

Voici les erreurs générées par la compilation de mon application et les prototypes des fonctions associées :

tests_xml.c: Dans la fonction «test_XmlNode_Destroy» :
tests_xml.c:57: erreur: utilisation invalide d'expression void
tests_xml.c: Dans la fonction «test_XmlNode_SetName» :
tests_xml.c:63: erreur: utilisation invalide d'expression void
tests_xml.c:64: erreur: utilisation invalide d'expression void
tests_xml.c: Dans la fonction «test_XmlNode_SetText» :
tests_xml.c:78: erreur: utilisation invalide d'expression void
tests_xml.c:79: erreur: utilisation invalide d'expression void
tests_xml.c: Dans la fonction «test_XmlNode_SetText_wParse» :
tests_xml.c:85: erreur: utilisation invalide d'expression void
tests_xml.c: Dans la fonction «test_XmlNode_SetAttribute» :
tests_xml.c:103: erreur: utilisation invalide d'expression void
tests_xml.c:104: erreur: utilisation invalide d'expression void
tests_xml.c:105: erreur: utilisation invalide d'expression void
tests_xml.c:106: erreur: utilisation invalide d'expression void
tests_xml.c:107: erreur: utilisation invalide d'expression void
tests_xml.c: Dans la fonction «test_XmlNode_SetAttribute_wParse» :
tests_xml.c:113: erreur: utilisation invalide d'expression void
tests_xml.c: Dans la fonction «test_XmlNode_SetParent» :
tests_xml.c:130: erreur: utilisation invalide d'expression void
tests_xml.c: Dans la fonction «test_XmlNode_AddChild» :
tests_xml.c:148: erreur: utilisation invalide d'expression void
tests_xml.c: Dans la fonction «test_XmlTree_Destroy» :
tests_xml.c:191: erreur: utilisation invalide d'expression void

Pour la ligne 57, par exemple, le code est :

54 void test_XmlNode_Destroy(void)
55 {
56 XmlNode *n1 = XmlNode_Create("Node1");
57 CU_TEST(XmlNode_Destroy(n1));
58 }

Le prototype de la fonction XmlNode_Destroy est le suivant :

void XmlNode_Destroy(XmlNode *n); /**< Destroy a Xml Node */

Merci d'avance, si vous avez des questions sur mon application, n'hésitez pas.

Vincent.

1 réponse

Vincent Woelffel
 
Après analyse, j'ai la bonne idée de vous envoyer la syntaxe de la fonction CUnit associée :

- CU_TEST(int expression)     # Assert that expression is TRUE (non-zero)


Je bute dessus depuis ce matin 9h.

Quelqu'un aurait-il un avis sur la question ?

Merci par avance à ceux qui répondront.

Vincent.
0