Module: wine Branch: master Commit: 1da9e7c0874884d73a98a01115a4c683eb18a579 URL: https://gitlab.winehq.org/wine/wine/-/commit/1da9e7c0874884d73a98a01115a4c68...
Author: Francois Gouget fgouget@codeweavers.com Date: Fri Mar 17 11:47:19 2023 +0100
advapi32/tests: Better check the EnumServicesStatusExW() output.
It only has this one test.
---
dlls/advapi32/tests/service.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/dlls/advapi32/tests/service.c b/dlls/advapi32/tests/service.c index 2d38f9e6a90..8736aaab04c 100644 --- a/dlls/advapi32/tests/service.c +++ b/dlls/advapi32/tests/service.c @@ -1631,10 +1631,16 @@ static void test_enum_svc_ex(void)
/* Test to show we get the same needed buffer size for the W-call */ neededW = 0xdeadbeef; + returnedW = 0xdeadbeef; + SetLastError(0xdeadbeef); ret = pEnumServicesStatusExW(scm_handle, 0, SERVICE_WIN32, SERVICE_STATE_ALL, NULL, 0, &neededW, &returnedW, NULL, NULL); ok(!ret, "Expected failure\n"); + ok(returnedW == 0, "Expected no service returned, got %ld\n", returned); + ok(neededW != 0xdeadbeef && neededW > 0, "Expected the needed buffer size\n"); ok(neededW == needed, "Expected needed buffersize to be the same for A- and W-calls\n"); + ok(GetLastError() == ERROR_MORE_DATA, + "Expected ERROR_MORE_DATA, got %ld\n", GetLastError());
/* Store the needed bytes */ tempneeded = needed;