mirror of
https://github.com/hakril/PythonForWindows
synced 2026-06-08 14:31:45 +00:00
More tests adaptation for arm64
This commit is contained in:
+1
-1
@@ -21,7 +21,7 @@ windows_64bit_only = pytest.mark.skipif(not is_windows_64_bits, reason="Test for
|
||||
|
||||
process_32bit_only = pytest.mark.skipif(not is_process_32_bits, reason="Test for 32bits process only")
|
||||
process_64bit_only = pytest.mark.skipif(not is_process_64_bits, reason="Test for 64bits process only")
|
||||
process_syswow_only = pytest.mark.skipif(not is_process_syswow, reason="Test for syswow process only")
|
||||
process_syswow_only = pytest.mark.skipif((not is_process_syswow) or windows.current_process._is_x86_on_arm64, reason="Test for syswow process only (ARM64 computer not supported)")
|
||||
require_admin = pytest.mark.skipif(not is_admin, reason="Test must be launched as admin")
|
||||
|
||||
def process_architecture_only(target_archi):
|
||||
|
||||
@@ -144,6 +144,8 @@ def enumerate_handles():
|
||||
|
||||
|
||||
def enumerate_handles_syswow64():
|
||||
if windows.current_process._is_x86_on_arm64:
|
||||
raise NotImplementedError("Crossing heaven gate x86 -> arm64 not implemented")
|
||||
size_needed = gdef.ULONG()
|
||||
# Should at least be sizeof(gdef.SYSTEM_HANDLE_INFORMATION)
|
||||
tmp_buffer = windows.utils.BUFFER(gdef.SYSTEM_HANDLE_INFORMATION64)()
|
||||
|
||||
@@ -44,6 +44,8 @@ def enumerate_kernel_modules():
|
||||
return list(modules)
|
||||
|
||||
def enumerate_kernel_modules_syswow64():
|
||||
if windows.current_process._is_x86_on_arm64:
|
||||
raise NotImplementedError("Crossing heaven gate x86 -> arm64 not implemented")
|
||||
cbsize = gdef.DWORD()
|
||||
windows.syswow64.NtQuerySystemInformation_32_to_64(gdef.SystemModuleInformation, None, 0, ctypes.addressof(cbsize))
|
||||
raw_buffer = (cbsize.value * gdef.BYTE)()
|
||||
|
||||
Reference in New Issue
Block a user