[PATCH 4/4] shell32/tests: Add verification of known folders relative paths.

Alexandre Julliard julliard at winehq.org
Mon Jul 25 11:05:10 CDT 2011


Mariusz Pluciński <vshader at gmail.com> writes:

> Checks relative path for each known folder.

This one crashes here:

../../../../wine/tools/runtest -q -P wine -M shell32.dll -T ../../.. -p shell32_test.exe.so ../../../../wine/dlls/shell32/tests/shellpath.c && touch shellpath.ok
fixme:shell:_SHGetUserProfilePath unsupported for user other than current or default
fixme:shell:knownfolder_GetRedirectionCapabilities 0x23f440
fixme:shell:foldermanager_GetFolderByName L"Windows", 0x23f428
wine: Unhandled page fault at address 0x2ae22d17351a (thread 0021), starting debugger...
Unhandled exception: page fault in 64-bit code (0x00002ae22d17351a).
fixme:dbghelp_dwarf:compute_location Only supporting one breg (r8/336 -> rcx/330)
Register dump:
 rip:00002ae22d17351a rsp:000000000023dd20 rbp:0000000000000000 eflags:00010246 (  R- --  I  Z- -P- )
 rax:0000ff000000ffff rbx:000000000023f410 rcx:0000000000000018 rdx:0000000000000000
 rsi:00000000ffffffff rdi:ff000000ffffff00  r8:00000000000000ff  r9:0000000000000007 r10:000000000023d370
 r11:0000000000000000 r12:ff000000ffffff00 r13:00002ae22d17b380 r14:0000000000035e92 r15:0000000000010000
Stack dump:
0x000000000023dd20:  000000000023f410 0000000000000000
0x000000000023dd30:  000000000023f408 00002ae22d17b380
0x000000000023dd40:  0000000000035e92 00002ae22d14a5e2
0x000000000023dd50:  000000000003e1f0 00002ae22d17b3a0
0x000000000023dd60:  0000000000000025 00002ae200000001
0x000000000023dd70:  000000000023ec40 0000000000000000
0x000000000023dd80:  0000000000000000 000000000023f408
0x000000000023dd90:  006c006c00000000 0064007200000000
0x000000000023dda0:  0000000000000680 000000680023e400
0x000000000023ddb0:  000000000023ee50 000000000023ec40
0x000000000023ddc0:  000000000023ea30 000000000023e820
0x000000000023ddd0:  000000000023f270 000000000023f400
Backtrace:
=>0 0x00002ae22d17351a wine_dbgstr_wn+0x1ca(str=*** invalid address 0xff000000ffffff00 ***, n=0xffffffff) [/home/julliard/wine/build/obj-elf64/dlls/shell32/tests/../../../../wine/include/wine/test.h:471] in shell32_test (0x0000000000000000)
  1 0x00002ae22d14a5e2 test_knownFolders+0x1591() [/home/julliard/wine/build/obj-elf64/dlls/shell32/tests/../../../../wine/include/wine/test.h:66] in shell32_test (0x0000000000000000)
  2 0x00002ae22d14c80a func_shellpath+0xb09() [/home/julliard/wine/build/obj-elf64/dlls/shell32/tests/../../../../wine/dlls/shell32/tests/shellpath.c:1555] in shell32_test (0x000000000000001a)
  3 0x00002ae22d172b47 run_test+0x126(name="../../../../wine/dlls/shell32/tests/shellpath.c") [/home/julliard/wine/build/obj-elf64/dlls/shell32/tests/../../../../wine/include/wine/test.h:556] in shell32_test (0x00002ae22d185df4)
  4 0x00002ae22d173676 main+0x115(argc=<is not available>, argv=0x10710) [/home/julliard/wine/build/obj-elf64/dlls/shell32/tests/../../../../wine/include/wine/test.h:624] in shell32_test (0x0000000000010710)
  5 0x00002ae22d17387e __wine_spec_exe_entry+0xcd(peb=<is not available>) [/home/julliard/wine/build/obj-elf64/dlls/winecrt0/../../../wine/dlls/winecrt0/exe_entry.c:36] in shell32_test (0x00002ae225108908)
  6 0x000000007b87221f start_process+0xbe(peb=0x7fffffbef000) [/home/julliard/wine/build/obj-elf64/dlls/kernel32/../../../wine/dlls/kernel32/process.c:1056] in kernel32 (0x00002ae22d1737b0)
  7 0x00002ae225963bab call_thread_func+0x6a(entry=0x7b872160, arg=0x7fffffbef000, frame=0x0(nil)) [/home/julliard/wine/build/obj-elf64/dlls/ntdll/../../../wine/dlls/ntdll/signal_x86_64.c:3189] in ntdll (0x00007fff728e05c0)
  8 0x00002ae22595d486 call_thread_entry_point+0x29() in ntdll (0x00007fff728e05c0)
  9 0x00002ae22592e766 start_process+0x15(kernel_start=0x23fec8) [/home/julliard/wine/build/obj-elf64/dlls/ntdll/../../../wine/dlls/ntdll/loader.c:2612] in ntdll (0x00007fff728e05c0)
  10 0x00002ae224de2223 wine_call_on_stack+0x12() in libwine.so.1 (0x00007fff728e05c0)
  11 0x00002ae224de2279 wine_switch_to_stack+0x8(func=<is not available>, arg=<is not available>, stack=<is not available>) [/home/julliard/wine/build/obj-elf64/libs/wine/../../../wine/libs/wine/port.c:59] in libwine.so.1 (0x00007fffffbef000)
  12 0x00002ae22593436e LdrInitializeThunk+0x3dd(kernel_start=0x7b872160, unknown2=<is not available>, unknown3=<is not available>, unknown4=<is not available>) [/home/julliard/wine/build/obj-elf64/dlls/ntdll/../../../wine/dlls/ntdll/loader.c:2668] in ntdll (0x00007fffffbef000)
  13 0x000000007b878a32 __wine_kernel_init+0x921() [/home/julliard/wine/build/obj-elf64/dlls/kernel32/../../../wine/dlls/kernel32/process.c:1257] in kernel32 (0x00007fff728e1850)
  14 0x00002ae225934da4 __wine_process_init+0x253() [/home/julliard/wine/build/obj-elf64/dlls/ntdll/../../../wine/dlls/ntdll/loader.c:2877] in ntdll (0x00007fff728e1a9c)
  15 0x00002ae224de01ff wine_init+0x29e(argc=<is not available>, argv=0x7fff728e2028, error="", error_size=0x400) [/home/julliard/wine/build/obj-elf64/libs/wine/../../../wine/libs/wine/loader.c:831] in libwine.so.1 (0x00007fff728e1b30)
  16 0x000000007bf00de1 main+0x70(argc=0x3, argv=0x7fff728e2028) [/home/julliard/wine/build/obj-elf64/loader/../../wine/loader/main.c:228] in <wine-loader> (0x0000000000000003)
  17 0x00002ae22536bead __libc_start_main+0xfc(main=<is not available>, argc=<is not available>, ubp_av=<is not available>, init=<is not available>, fini=<is not available>, rtld_fini=<is not available>, stack_end=0x7fff728e2018) [/home/aurel32/eglibc/eglibc-2.13/csu/libc-start.c:228] in libc.so.6 (0x0000000000000000)
  18 0x000000007bf00ca9 _start+0x28() in <wine-loader> (0x0000000000000000)
0x00002ae22d17351a wine_dbgstr_wn+0x1ca [/home/julliard/wine/build/obj-elf64/dlls/shell32/tests/../../../../wine/include/wine/test.h:471] in shell32_test: cmpw	$0,(%rdi)
471	        while (*end) end++;

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list