Jinoh Kang : advapi32/tests: Add tests for GetTokenInformation TokenOwner.
Alexandre Julliard
julliard at winehq.org
Mon Jul 18 15:45:51 CDT 2022
Module: wine
Branch: master
Commit: e61d4853f1f32ed5e76afc7160c663a29da31136
URL: https://gitlab.winehq.org/wine/wine/-/commit/e61d4853f1f32ed5e76afc7160c663a29da31136
Author: Jinoh Kang <jinoh.kang.kr at gmail.com>
Date: Mon Jul 18 02:29:49 2022 +0900
advapi32/tests: Add tests for GetTokenInformation TokenOwner.
---
dlls/advapi32/tests/security.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c
index aeee279a86d..56b30ccc87a 100644
--- a/dlls/advapi32/tests/security.c
+++ b/dlls/advapi32/tests/security.c
@@ -1773,6 +1773,7 @@ static void test_token_attr(void)
TOKEN_PRIVILEGES *Privileges;
TOKEN_GROUPS *Groups;
TOKEN_USER *User;
+ TOKEN_OWNER *Owner;
TOKEN_DEFAULT_DACL *Dacl;
BOOL ret;
DWORD i, GLE;
@@ -1874,6 +1875,20 @@ static void test_token_attr(void)
LocalFree(SidString);
HeapFree(GetProcessHeap(), 0, User);
+ /* owner */
+ ret = GetTokenInformation(Token, TokenOwner, NULL, 0, &Size);
+ ok(!ret && (GetLastError() == ERROR_INSUFFICIENT_BUFFER),
+ "GetTokenInformation(TokenOwner) failed with error %ld\n", GetLastError());
+ Owner = HeapAlloc(GetProcessHeap(), 0, Size);
+ ret = GetTokenInformation(Token, TokenOwner, Owner, Size, &Size);
+ ok(ret,
+ "GetTokenInformation(TokenOwner) failed with error %ld\n", GetLastError());
+
+ ConvertSidToStringSidA(Owner->Owner, &SidString);
+ trace("TokenOwner: %s\n", SidString);
+ LocalFree(SidString);
+ HeapFree(GetProcessHeap(), 0, Owner);
+
/* logon */
ret = GetTokenInformation(Token, TokenLogonSid, NULL, 0, &Size);
if (!ret && (GetLastError() == ERROR_INVALID_PARAMETER))
More information about the wine-cvs
mailing list