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