コード例 #1
0
static void test_StrFromTimeIntervalA(void)
{
  char szBuff[256];
  const StrFromTimeIntervalResult* result = StrFromTimeInterval_results;
  int ret;

  while(result->ms)
  {
    ret = StrFromTimeIntervalA(szBuff, 256, result->ms, result->digits);

    ok(ret == result->return_value, "Expected return value of %d, got %d\n",
       result->return_value, ret);
    ok(!strcmp(result->time_interval, szBuff), "Formatted %d %d wrong: %s\n",
       result->ms, result->digits, szBuff);

    /* Test with 0 parameter, this should not change the buffer */
    strcpy(szBuff,"dontchange");
    ret = StrFromTimeIntervalA(szBuff, 0, result->ms, result->digits);
    ok(!strcmp("dontchange", szBuff), "Buffer changed to '%s', not supposed to change when cchMax=0\n",
       szBuff);
    ok(ret == 10, "Return value should be size of unchanged string, expecting 10 and got %d\n",
       ret);

    /* Test NULL string */
    ret = StrFromTimeIntervalA(NULL, 256, result->ms, result->digits);
    ok(ret == result->return_value, "Null buffer should still return %d, got %d\n", 
       result->return_value, ret);
    ret = StrFromTimeIntervalA(NULL, 0, result->ms, result->digits);
    ok(ret == result->return_value, "Null buffer with cchMax=0 should still return %d, got %d\n", 
       result->return_value, ret);

    result++;
  }
}
コード例 #2
0
ファイル: string.c プロジェクト: Sunmonds/wine
static void test_StrFromTimeIntervalA(void)
{
  char szBuff[256];
  const StrFromTimeIntervalResult* result = StrFromTimeInterval_results;

  while(result->ms)
  {
    StrFromTimeIntervalA(szBuff, 256, result->ms, result->digits);

    ok(!strcmp(result->time_interval, szBuff), "Formatted %d %d wrong: %s\n",
       result->ms, result->digits, szBuff);
    result++;
  }
}