WineTest reference Linux machines
Francois Gouget
fgouget at codeweavers.com
Sat Nov 19 11:02:29 CST 2016
CodeWeavers has two machines that I have been running WineTest on, in
Linux, Windows 8.1 and Windows 10, in 32 and 64 bit. They are identical
except for the graphics cards: AMD HD6800 for cw1 and Nvidia GTX560 for
cw2.
During WineConf we decided that these should be able to run WineTest on
Linux without any errors and thus become reference WineTest machines.
We are not quite there yet so here is the current status starting with
the 32 bit tests.
* crypt32:chain
Some of the certificates used by this test are present on Windows
but missing on Linux, thus causing the error. Hans is looking into it
and either the test will be modified to use other certificates present
on both platforms, or the certificates will be added to these boxes.
In the latter case this will be documented on the Wiki:
https://wiki.winehq.org/Conformance_Tests#Running_WineTest_in_Wine
* d2d1:d2d1, d3d10core:device
These tests only fails on the GTX560. The reason is unknown. We need
someone to look into it.
* d3d8:device, d3d9:d3d9ex, d3d9:device, d3d9:visual
Matteo fixed the radeon driver configuration and is looking into these
failures, at least for the HD6800 case.
It is possible some of these failures are caused by the window manager
(currently xfwm from Xfce). Replacing the windows manager is no issue,
we just need to know which one to pick. fvwm2?
* kernel32:console, kernel32:process
These failures happen because the tests are being run from cron, with
their output redirected to a log file and thus they have no real
terminal to work with. Interestingly the 64 bit tests are not failing.
Vincent is investigating whether the tests should be modified or
whether the test should be run from an xterm, screen session or some
equivalent.
* user32:winstation
winstation.c:959: Test succeeded inside todo block: unexpected foreground window (nil)
The cause for this failure has not been identified. Another window
manager issue?
* ws2_32:sock
sock.c:2811: Test succeeded inside todo block: Test[2]: expected 0, got 0
We need someone to investigate this failure. It looks like it's random
and relatively rare.
Some tests just cannot be made to work reliably on Linux due to the
asynchronous nature of X11 messaging. So another decision that was made
that tests should be run up to 3 times until they succeed. It's not
entirely clear if that applies to all tests or just to specific tests
that are known to be flaky.
The practical upshot is that people running 'make test' can re-run it a
couple of times if it fails at first, and if it succeeds after 3 tries
then you can consider that it's all good.
These machines run WineTest so the results can be uploaded to
test.winehq.org (with the relevant header describing the machine, the
dlls, etc). So WineTest may need to be updated to deal with flaky tests
according to policy.
Here is more detail about these machines:
* i7-2600K (4 cores+hyperthreading at 3.4GHz)
* 16 GB of RAM
* 768 GB of spinning disk
* Debian 8.2 64 bit
* cw1: AMD HD6800 running the open-source radeon driver.
* cw2: Nvidia GTX560 running the proprietary driver.
--
Francois Gouget <fgouget at codeweavers.com>
More information about the wine-devel
mailing list