示例#1
0
文件: test_grid.c 项目: SCECcode/UCVM
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;
}
示例#2
0
文件: main.c 项目: mildrock/sw_pos
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;
}