advapi32/tests: Use explicit prototypes for function pointers.

This commit is contained in:
Alexandre Julliard 2009-09-09 13:13:25 +02:00
parent 312429fb51
commit 3afda68cc6

View File

@ -35,21 +35,22 @@ typedef struct {
static void test_sha_ctx(void)
{
FARPROC pA_SHAInit, pA_SHAUpdate, pA_SHAFinal;
static const char test_buffer[] = "In our Life there's If"
"In our beliefs there's Lie"
"In our business there is Sin"
"In our bodies, there is Die";
ULONG test_buffer_size = strlen(test_buffer);
void (WINAPI *pA_SHAInit)(PSHA_CTX);
void (WINAPI *pA_SHAUpdate)(PSHA_CTX, const unsigned char *, UINT);
void (WINAPI *pA_SHAFinal)(PSHA_CTX, PULONG);
static const unsigned char test_buffer[] = "In our Life there's If"
"In our beliefs there's Lie"
"In our business there is Sin"
"In our bodies, there is Die";
HMODULE hmod;
SHA_CTX ctx;
ULONG result[5];
ULONG result_correct[5] = {0xe014f93, 0xe09791ec, 0x6dcf96c8, 0x8e9385fc, 0x1611c1bb};
hmod = GetModuleHandleA("advapi32.dll");
pA_SHAInit = GetProcAddress(hmod, "A_SHAInit");
pA_SHAUpdate = GetProcAddress(hmod, "A_SHAUpdate");
pA_SHAFinal = GetProcAddress(hmod, "A_SHAFinal");
pA_SHAInit = (void *)GetProcAddress(hmod, "A_SHAInit");
pA_SHAUpdate = (void *)GetProcAddress(hmod, "A_SHAUpdate");
pA_SHAFinal = (void *)GetProcAddress(hmod, "A_SHAFinal");
if (!pA_SHAInit || !pA_SHAUpdate || !pA_SHAFinal)
{
@ -59,8 +60,8 @@ static void test_sha_ctx(void)
RtlZeroMemory(&ctx, sizeof(ctx));
pA_SHAInit(&ctx);
pA_SHAUpdate(&ctx, test_buffer, test_buffer_size);
pA_SHAUpdate(&ctx, test_buffer, test_buffer_size);
pA_SHAUpdate(&ctx, test_buffer, sizeof(test_buffer)-1);
pA_SHAUpdate(&ctx, test_buffer, sizeof(test_buffer)-1);
pA_SHAFinal(&ctx, result);
ok(!memcmp(result, result_correct, sizeof(result)), "incorrect result\n");
}