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++; } }
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++; } }