https://bugs.winehq.org/show_bug.cgi?id=48061
Bug ID: 48061 Summary: WineTest: get_subtests() fails randomly Product: Wine Version: unspecified Hardware: x86 OS: Windows Status: NEW Severity: normal Priority: P2 Component: testcases Assignee: wine-bugs@winehq.org Reporter: fgouget@codeweavers.com
Sometimes the DLL version section contains lines like:
mfplat=load error 1359 shell32=load error 1359 user32=load error 1359
See https://test.winehq.org/data/6f2ef158b78f7d0a950c9398c26278d6523c112e/win10_...
This happens on all VMs. 1359 is ERROR_INTERNAL_ERROR which get_subtests() returns when it fails to parse the test list. But it could also come from GetLastError() though that seems somewhat unlikely.
In some cases this may make sense. For instance I assume that mfplat.dll is not available on Windows XP so it could make sense to have this error there, though one would rather expect a 'missing' error.
But this error happened to shell32 and user32 on Windows 10 as in the example above!!!
This impacts the WineTest results which then impacts the ability of the TestBot to detect new failures. So this needs to be investigated.
https://bugs.winehq.org/show_bug.cgi?id=48061
François Gouget fgouget@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |source, testcase
--- Comment #1 from François Gouget fgouget@codeweavers.com --- Further checking shows that this predates Sep 09 (e.g. on Aug 5 d3d10 got the error despite getting a proper version number in other runs). So it's not another build related issue.
https://bugs.winehq.org/show_bug.cgi?id=48061
--- Comment #2 from François Gouget fgouget@codeweavers.com --- The "mfplat=load error 1359" error is legitimate on Windows XP.
It happens because mfplat_test.exe imports d3d11.dll which is missing. This triggers a #32770 dialog saying so and blocks the process. As a result WineTest.exe does not get the subtest list and issues the 'load error 1359' error.
Obviously the other random errors, such as with shell32, have a different cause.
https://bugs.winehq.org/show_bug.cgi?id=48061
François Gouget fgouget@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Depends on| |48208
https://bugs.winehq.org/show_bug.cgi?id=48061 Bug 48061 depends on bug 48208, which changed state.
Bug 48208 Summary: Detect missing entry point errors https://bugs.winehq.org/show_bug.cgi?id=48208
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED
https://bugs.winehq.org/show_bug.cgi?id=48061
François Gouget fgouget@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED
--- Comment #3 from François Gouget fgouget@codeweavers.com --- WineTest.exe now better analyses and reports the reason why a test executable does not run. So we no longer get the generic "load error 1359".
The issues are now reported as either a missing dll, missing entry point, or missing version requested by a manifest.
The remaining issue is (5s) timeouts occurring while running 'test.exe --list'. However so far those look like issues with the Windows snapshot being used, typically some update (Windows or the GPU driver) or disk scanning process slows down / interferes with the tests.
Since the remaining issues are in the test configurations rather than WineTest this bug can be closed.
https://bugs.winehq.org/show_bug.cgi?id=48061
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #4 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 6.9.