##22

ifndef _HTEST_H

define TEST(a,b)

void test##_##a##_##b();
int p##_##a##_##b = haiaei_test_run(test##_##a##_##b,#a,#b);
void test##_##a##_##b()

int haizei_test_run(void (*func)() ,const char *str1,const char str2){
printf("33[32m[ RUN ]33[0m %s.%s",str1,str2);
func();
printf("31[32m[ OK ]33[0m %s.%s",str1,str2);
}

endif // _HTEST_H

原文地址:https://www.cnblogs.com/sxy-798013203/p/8011442.html