Commit 44b92e57 authored by Zhiyi Zhang's avatar Zhiyi Zhang Committed by Alexandre Julliard

user32/tests: Test winstation and desktop access rights.

parent 39e70374
...@@ -121,7 +121,9 @@ static void test_handles(void) ...@@ -121,7 +121,9 @@ static void test_handles(void)
char buffer[29], default_name[29] = ""; char buffer[29], default_name[29] = "";
DWORD size; DWORD size;
BOOL ret; BOOL ret;
OBJECT_BASIC_INFORMATION info;
TOKEN_STATISTICS token_stats; TOKEN_STATISTICS token_stats;
NTSTATUS status;
/* win stations */ /* win stations */
...@@ -133,6 +135,12 @@ static void test_handles(void) ...@@ -133,6 +135,12 @@ static void test_handles(void)
ok( GetLastError() == ERROR_INVALID_HANDLE, "bad last error %ld\n", GetLastError() ); ok( GetLastError() == ERROR_INVALID_HANDLE, "bad last error %ld\n", GetLastError() );
print_object( w1 ); print_object( w1 );
status = NtQueryObject( w1, ObjectBasicInformation, &info, sizeof(info), NULL );
ok( !status, "NtQueryObject failed, status %#lx\n", status );
todo_wine
ok( info.GrantedAccess == (STANDARD_RIGHTS_REQUIRED | WINSTA_ALL_ACCESS),
"Got unexpected access %#lx\n", info.GrantedAccess );
flags = 0; flags = 0;
ok( GetHandleInformation( w1, &flags ), "GetHandleInformation failed\n" ); ok( GetHandleInformation( w1, &flags ), "GetHandleInformation failed\n" );
ok( !(flags & HANDLE_FLAG_PROTECT_FROM_CLOSE) || ok( !(flags & HANDLE_FLAG_PROTECT_FROM_CLOSE) ||
...@@ -270,6 +278,12 @@ static void test_handles(void) ...@@ -270,6 +278,12 @@ static void test_handles(void)
ok( GetHandleInformation( d1, &flags ), "GetHandleInformation failed\n" ); ok( GetHandleInformation( d1, &flags ), "GetHandleInformation failed\n" );
ok( !(flags & HANDLE_FLAG_PROTECT_FROM_CLOSE), "handle %p PROTECT_FROM_CLOSE set\n", d1 ); ok( !(flags & HANDLE_FLAG_PROTECT_FROM_CLOSE), "handle %p PROTECT_FROM_CLOSE set\n", d1 );
status = NtQueryObject( d1, ObjectBasicInformation, &info, sizeof(info), NULL );
ok( !status, "NtQueryObject failed, status %#lx\n", status );
todo_wine
ok( info.GrantedAccess == (STANDARD_RIGHTS_REQUIRED | DESKTOP_ALL_ACCESS),
"Got unexpected access %#lx\n", info.GrantedAccess );
SetLastError( 0xdeadbeef ); SetLastError( 0xdeadbeef );
ok( !CloseDesktop(d1), "closing thread desktop succeeded\n" ); ok( !CloseDesktop(d1), "closing thread desktop succeeded\n" );
ok( GetLastError() == ERROR_BUSY || broken(GetLastError() == 0xdeadbeef), /* wow64 */ ok( GetLastError() == ERROR_BUSY || broken(GetLastError() == 0xdeadbeef), /* wow64 */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment