[PATCH v2 3/3] shell32/tests: Trace the association properties for the DDE tests.
Francois Gouget
fgouget at codeweavers.com
Fri Jan 22 17:48:22 CST 2016
On Fri, 22 Jan 2016, Marvin wrote:
> Hi,
>
> While running your changed tests on Windows, I think I found new failures.
> Being a bot and all I'm not very good at pattern recognition, so I might be
> wrong, but could you please double-check?
> Full results can be found at
> https://testbot.winehq.org/JobDetails.pl?Key=19922
>
> Your paranoid android.
>
>
> === wvistau64 (32 bit shlexec) ===
Called ShellExecute(verb="", file="C:\Users\winetest\AppData\Local\Temp\wtDA95.tmp\test file.noassoc.shlexec")
shlexec.c:1610: Test failed: WaitForSingleObject returned 258
shlexec.c:1592: Tests skipped: Skipping shellexecute of file with unassociated extension
shlexec.c:1592: Tests skipped: Skipping shellexecute of file with unassociated extension
Called ShellExecute(verb="QuotedLowerL", file="C:\Users\winetest\AppData\Local\Temp\wtDA95.tmp\test file.shlexec")
shlexec.c:1639: Test failed: argvA3 expected 'QuotedLowerL', got 'Open'
shlexec.c:1647: Test failed: argvA4 expected
'C:\Users\winetest\AppData\Local\Temp\wtDA95.tmp\test file.shlexec', got 'C:\Users\winetest\AppData\Local\Temp\wtDA95.tmp\test file.noassoc.shlexec'
What seems to be happening here is that starting the child process in
the first ShellExecute() call took too long. As a result the first test
hit the 5 second timeout and skipped to the next test. So we had a race
condition between the two child processes and we got the results from
the wrong one, causing the other two failures.
It's not clear why things took so long in the first test. An hypothesis
is some random activity unrelated to the test but this timeout seems to
specifically hit this .noassoc.shlexec test, on this specific VM and
only in 32 bit mode.
Yet this same test can run in as little as 15ms at other times so even
an occasional jump to 5600ms seems like a lot.
> === w1064 (32 bit shlexec) ===
> shlexec.c:2356: Test failed: failed: rc=29 err=2
> shlexec.c:2356: Test failed: failed: rc=29 err=2
> shlexec.c:2356: Test failed: failed: rc=29 err=2
> shlexec.c:2356: Test failed: failed: rc=29 err=2
>
> === w1064 (64 bit shlexec) ===
> shlexec.c:2356: Test failed: failed: rc=29 err=2
> shlexec.c:2356: Test failed: failed: rc=29 err=2
> shlexec.c:2356: Test failed: failed: rc=29 err=2
> shlexec.c:2368: Test failed: ddeExec expected '[ifexec("C:\Users\winetest\AppData\Local\Temp\wt4F7B.tmp\test file.sde")]', got '[open("C:\Users\winetest\AppData\Local\Temp\wt4F7B.tmp\test file.sde")]'
> shlexec.c:2356: Test failed: failed: rc=29 err=2
> shlexec.c:2356: Test failed: failed: rc=29 err=2
Still not sure about those. This is specific to Windows 10.
--
Francois Gouget <fgouget at codeweavers.com>
More information about the wine-devel
mailing list