int suite_grid(const char *xmldir) { suite_t suite; char logfile[256]; FILE *lf = NULL; /* Setup test suite */ strcpy(suite.suite_name, "suite_grid"); suite.num_tests = 4; suite.tests = malloc(suite.num_tests * sizeof(test_t)); if (suite.tests == NULL) { fprintf(stderr, "Failed to alloc test structure\n"); return(1); } test_get_time(&suite.exec_time); /* Setup test cases */ strcpy(suite.tests[0].test_name, "test_vx_grid"); suite.tests[0].test_func = &test_vx_grid; suite.tests[0].elapsed_time = 0.0; strcpy(suite.tests[1].test_name, "test_vx_lite_grid_emul"); suite.tests[1].test_func = &test_vx_lite_grid_emul; suite.tests[1].elapsed_time = 0.0; strcpy(suite.tests[2].test_name, "test_vx_lite_grid_depth"); suite.tests[2].test_func = &test_vx_lite_grid_depth; suite.tests[2].elapsed_time = 0.0; strcpy(suite.tests[3].test_name, "test_vx_lite_grid_offset"); suite.tests[3].test_func = &test_vx_lite_grid_offset; suite.tests[3].elapsed_time = 0.0; if (test_run_suite(&suite) != 0) { fprintf(stderr, "Failed to execute tests\n"); return(1); } if (xmldir != NULL) { sprintf(logfile, "%s/%s.xml", xmldir, suite.suite_name); lf = init_log(logfile); if (lf == NULL) { fprintf(stderr, "Failed to initialize logfile\n"); return(1); } if (write_log(lf, &suite) != 0) { fprintf(stderr, "Failed to write test log\n"); return(1); } close_log(lf); } free(suite.tests); return 0; }
int main() { sp_context sp_main_ctx; int ret = 0; InitBoard(); Beep(3); // printf("in function main"); #ifdef TEST_BYTE_ORDER do_test_byte_order(); #endif //看门狗初始化 #ifdef OPEN_WDT InitWatchDog(); #endif //串口设置 sp_init_com(); //测试模式 #ifdef TEST_MODE test_deselect_card(&sp_main_ctx); #endif // 上电后检测POS 机参数 //0、初始化系统存储区 ret = sp_check_context(&sp_main_ctx); if(ret) { SP_WAIT_AND_DISPMSG(SP_KEY_CONFIRM, "检查全局系统参数失败!!按确认键退出程序,ret=%04x", ret); return 1; } //1、初始化全局结构体 ret = sp_init_syspara(&sp_main_ctx); if(ret) { SP_WAIT_AND_DISPMSG(SP_KEY_CONFIRM, "初始化全局系统参数失败!!按确认键退出程序,ret=%04x", ret); return 1; } //1.5、 检查日期是否变化 ret = sp_check_date_change(&sp_main_ctx); if(ret) { SP_WAIT_AND_DISPMSG(SP_KEY_CONFIRM, "检查日期变化失败,ret=%04x", ret); return 1; } //2、初始化流水存储区 ret = sp_init_transdtl(&sp_main_ctx); if(ret) { SP_WAIT_AND_DISPMSG(SP_KEY_CONFIRM, "初始化流水存储区失败,ret=%04x", ret); return 1; } //3、初始化黑名单存储区 ret = sp_init_blacklist(&sp_main_ctx); if(ret) { SP_WAIT_AND_DISPMSG(SP_KEY_CONFIRM, "初始化黑名单存储区失败,ret=%4x", ret); return 1; } //4、初始化psam卡 ret = do_init_sam_card(&sp_main_ctx); if(ret) { SP_WAIT_AND_DISPMSG(SP_KEY_CONFIRM, "初始化psam卡失败!!按确认键退出程序,ret=%04x", ret); return 1; } #ifdef TEST_M1 test_m1_card(&sp_main_ctx); #endif #ifdef TEST_TIME //测试获取时间函数 test_get_time(&sp_main_ctx); disp_time(); #endif //5、签到 ret = do_auth(&sp_main_ctx); if(ret) { SP_WAIT_AND_DISPMSG(SP_KEY_CONFIRM, "签到失败!!按确认键退出程序,ret=%04x", ret); return 1; } //消费菜单 sp_menu_consume(&sp_main_ctx); return 0; }