Newer
Older
#include <CUnit/CUnit.h>
#include <CUnit/Basic.h>
#include <CUnit/Automated.h>
int maxi(int i1, int i2)
{
return (i1 > i2) ? i1 : i2;
}
void test_maxifailed(void) /*Exemple de test qui échouera */
{
CU_ASSERT(maxi(0,2)==3);
}
void erreurmalloc(void) /*Une fonction qui fait une erreur malloc (pour ccpcheck et valgrind)*/
char *buffer;
buffer=malloc(3*sizeof(char));
buffer[3]='a'; /*Accès hors tableau*/
}
int main() {
CU_initialize_registry();
CU_pSuite suite = CU_add_suite("maxi_test", 0, 0);
CU_add_test(suite, "maxi_fun", test_maxi);
CU_basic_set_mode(CU_BRM_VERBOSE);
CU_basic_run_tests();
CU_automated_run_tests();
CU_cleanup_registry();