Hans Leidekker (@hans) commented about dlls/winscard/tests/winscard.c:
+ ok(len == wcslen(provider)+1, "bad length from SCardGetCardTypeProviderNameW: got %lu, expected %Iu\n", len, wcslen(provider)+1); + SCardFreeMemory(ctx, provider); + + ret = SCardReleaseContext(ctx); + ok(ret == ERROR_SUCCESS, "failed to release context: error %ld\n", ret); +} + +static void test_smartcard_db(void) +{ + LONG ret; + + ret = populate_smartcard_db(); + ok(ret == ERROR_SUCCESS, "failed to populate database: error %ld\n", ret); + if (ret) return; + + test_SCardGetCardTypeProviderName(); This function could be omitted if you call populate_smartcard_db() first in test_SCardGetCardTypeProviderName().
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10751#note_137726