crypt32: Print values of failing time tests.

This commit is contained in:
Juan Lang 2007-10-06 11:06:23 -07:00 committed by Alexandre Julliard
parent 57240ddd05
commit 6021eef5c9
1 changed files with 22 additions and 1 deletions

View File

@ -462,6 +462,26 @@ static void testTimeEncoding(DWORD dwEncoding, LPCSTR structType,
"Expected CRYPT_E_BAD_ENCODE, got 0x%08x\n", GetLastError());
}
static const char *printSystemTime(const SYSTEMTIME *st)
{
static char buf[22];
sprintf(buf, "%02d-%02d-%04d %02d:%02d:%02d.%03d", st->wMonth, st->wDay,
st->wYear, st->wHour, st->wMinute, st->wSecond, st->wMilliseconds);
return buf;
}
static const char *printFileTime(const FILETIME *ft)
{
static char buf[22];
SYSTEMTIME st;
FileTimeToSystemTime(ft, &st);
sprintf(buf, "%02d-%02d-%04d %02d:%02d:%02d.%03d", st.wMonth, st.wDay,
st.wYear, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
return buf;
}
static void testTimeDecoding(DWORD dwEncoding, LPCSTR structType,
const struct encodedFiletime *time)
{
@ -482,7 +502,8 @@ static void testTimeDecoding(DWORD dwEncoding, LPCSTR structType,
ok(ret, "CryptDecodeObjectEx failed: %d (0x%08x)\n", GetLastError(),
GetLastError());
ok(!memcmp(&ft1, &ft2, sizeof(ft1)),
"Got unexpected value for time decoding\n");
"Got unexpected value for time decoding:\nexpected %s, got %s\n",
printSystemTime(&time->sysTime), printFileTime(&ft2));
}
else
ok(!ret && GetLastError() == CRYPT_E_ASN1_BADTAG,