Module: wine Branch: master Commit: c3ee5751d55fa546391b088108524f01abfb8638 URL: https://gitlab.winehq.org/wine/wine/-/commit/c3ee5751d55fa546391b088108524f0...
Author: Daniel Lehman dlehman25@gmail.com Date: Sun Jan 21 13:53:08 2024 -0800
msvcp120/tests: Add some tests for _Mtx_t fields.
---
dlls/msvcp120/tests/msvcp120.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/dlls/msvcp120/tests/msvcp120.c b/dlls/msvcp120/tests/msvcp120.c index 060dda5b45f..f3cce632f51 100644 --- a/dlls/msvcp120/tests/msvcp120.c +++ b/dlls/msvcp120/tests/msvcp120.c @@ -2429,18 +2429,28 @@ static void test__Mtx(void)
r = p__Mtx_init(&mtx, flags[i]); ok(!r, "failed to init mtx (flags %x)\n", flags[i]); + ok(mtx->thread_id == -1, "mtx.thread_id = %lx (flags %x)\n", mtx->thread_id, flags[i]); + ok(mtx->count == 0, "mtx.count = %lu (flags %x)\n", mtx->count, flags[i]);
r = p__Mtx_trylock(&mtx); ok(!r, "_Mtx_trylock returned %x (flags %x)\n", r, flags[i]); + ok(mtx->thread_id == GetCurrentThreadId(), "mtx.thread_id = %lx (flags %x)\n", mtx->thread_id, flags[i]); + ok(mtx->count == 1, "mtx.count = %lu (flags %x)\n", mtx->count, flags[i]); r = p__Mtx_trylock(&mtx); ok(r == expect, "_Mtx_trylock returned %x (flags %x)\n", r, flags[i]); + ok(mtx->thread_id == GetCurrentThreadId(), "mtx.thread_id = %lx (flags %x)\n", mtx->thread_id, flags[i]); + ok(mtx->count == r ? 1 : 2, "mtx.count = %lu, expected %u (flags %x)\n", mtx->count, r ? 1 : 2, flags[i]); if(!r) p__Mtx_unlock(&mtx);
r = p__Mtx_lock(&mtx); ok(r == expect, "_Mtx_lock returned %x (flags %x)\n", r, flags[i]); + ok(mtx->thread_id == GetCurrentThreadId(), "mtx.thread_id = %lx (flags %x)\n", mtx->thread_id, flags[i]); + ok(mtx->count == r ? 1 : 2, "mtx.count = %lu, expected %u (flags %x)\n", mtx->count, r ? 1 : 2, flags[i]); if(!r) p__Mtx_unlock(&mtx);
p__Mtx_unlock(&mtx); + ok(mtx->thread_id == -1, "mtx.thread_id = %lx (flags %x)\n", mtx->thread_id, flags[i]); + ok(mtx->count == 0, "mtx.count = %lu (flags %x)\n", mtx->count, flags[i]); p__Mtx_destroy(&mtx); } }