这是函数5
static char * test_replace()
{
Link_t head;
head = LinkTable_new();
Link_t temp3 =Link_replace(head, "101", "cpp101");
int number4;
if(temp3 != NULL)
{
number4 =2;
}
else
{
number4 =0;
}
if(number4 == 1)
{
passed++;
}
else
{
failed++;
}
tcut_assert("error, number4 != 1", number4 == 1);
return 0;
}
这是函数6
static char * test_remove()
{
Link_t head;
head = LinkTable_new();
Link_t temp = Link_remove(head, "102");
Link_t temp2 = Link_remove(head, "102");
int number5;
if(temp2 == NULL)
{
number5=1;
}
if(head == temp)
{
LinkTable_free(head);
}
else
{
free(temp);
LinkTable_free(head);
}
if(number5 == 1)
{
passed++;
}
else
{
failed++;
}
tcut_assert("error, number5 != 1", number5 == 1);
return 0;
}
static char * all_tests()
{
tcut_run_test(test_replace);
tcut_run_test(test_remove);
return 0;
}
int main(int argc, char **argv)
{
printf("\n----------- Begin Unit Test ----------\n");
Test_LinkTable( );
char *result = all_tests();
printf("Tests run: %d\n", nr_tests);
if (result != 0)
{
printf("%s\n", result);
printf("Error:The test doesn't pass normal");
}
else
{
printf("ALL TESTS PASSED\n");
}
printf("\n------------End Unit Test -------------\n");
printf("Passed: %d 个 \n",passed);
printf("Failed: %d 个 \n",failed);
printf("\n----------------------------------------\n");
return result != 0;
}
宏定义 :#define tcut_assert(what, test) do { if (!(test)) return what;} while (0)
#define tcut_run_test(test) do { char *what = test(); nr_tests++; if (what) return what; } while (0)
应该怎么改宏定义 让函数5不执行 函数 6可以执行