Alexandre Julliard : kernel32/tests: Also test wrong architecture with matching 32/64 bitness.

Alexandre Julliard julliard at winehq.org
Thu Jan 11 15:44:31 CST 2018


Module: wine
Branch: master
Commit: f10b6f6c35ba52f0b9efa15a09dc7d54d8777a5b
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=f10b6f6c35ba52f0b9efa15a09dc7d54d8777a5b

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Jan 11 09:56:44 2018 +0100

kernel32/tests: Also test wrong architecture with matching 32/64 bitness.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/kernel32/tests/loader.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/dlls/kernel32/tests/loader.c b/dlls/kernel32/tests/loader.c
index 7267fad..fe2957c 100644
--- a/dlls/kernel32/tests/loader.c
+++ b/dlls/kernel32/tests/loader.c
@@ -846,6 +846,17 @@ static void test_Loader(void)
 
     switch (orig_machine)
     {
+    case IMAGE_FILE_MACHINE_I386: nt_header.FileHeader.Machine = IMAGE_FILE_MACHINE_ARMNT; break;
+    case IMAGE_FILE_MACHINE_AMD64: nt_header.FileHeader.Machine = IMAGE_FILE_MACHINE_ARM64; break;
+    case IMAGE_FILE_MACHINE_ARMNT: nt_header.FileHeader.Machine = IMAGE_FILE_MACHINE_I386; break;
+    case IMAGE_FILE_MACHINE_ARM64: nt_header.FileHeader.Machine = IMAGE_FILE_MACHINE_AMD64; break;
+    }
+    status = map_image_section( &nt_header, __LINE__ );
+    ok( status == STATUS_INVALID_IMAGE_FORMAT || broken(status == STATUS_SUCCESS), /* win2k */
+        "NtCreateSection error %08x\n", status );
+
+    switch (orig_machine)
+    {
     case IMAGE_FILE_MACHINE_I386: nt_header.FileHeader.Machine = IMAGE_FILE_MACHINE_AMD64; break;
     case IMAGE_FILE_MACHINE_AMD64: nt_header.FileHeader.Machine = IMAGE_FILE_MACHINE_I386; break;
     case IMAGE_FILE_MACHINE_ARMNT: nt_header.FileHeader.Machine = IMAGE_FILE_MACHINE_ARM64; break;




More information about the wine-cvs mailing list