TestBot status / todo list
Francois Gouget
fgouget at codeweavers.com
Tue Feb 25 09:35:25 CST 2020
TL;DR;
- Part 2 of the todo list, focused on the web server side and TestBot
reliability.
- False positives caused by intermittent failures should be much rarer.
- Two other false positive sources are close to being fixed.
* Avoid false positives when intermittent failures happen.
https://bugs.winehq.org/show_bug.cgi?id=47998
-> Done.
* Provide an efficient way to detect new failures on test.winehq.org
https://bugs.winehq.org/show_bug.cgi?id=48164
- This is needed to properly monitor the WineTest results and detect
regressions so this is a pretty high priority issue.
-> Now that the intermittent failures are out of the way I plan to
fix a few small bugs that cause false positives and then work on
this. (cue jokes about plans and battlefields...)
* Fix handling of child processes.
- winetest_wait_child_process() is wrong in many ways.
- But the TestBot also needs changes to detect when a child process
crashed and avoid generating a false positive.
-> Wrote WTBS test cases. The Wine and TestBot patches are in
progress.
* Better handle patch series:
- Don't mix up different versions of the same patch series
https://bugs.winehq.org/show_bug.cgi?id=48353
-> Patches written, need more testing, queued behind other patches.
- Don't overwrite existing patch series parts
https://bugs.winehq.org/show_bug.cgi?id=47042
-> Patch written and tested.
* Automatically update the WinePrefix if a patch requires it
- The TestBot prepares the WinePrefixes in advance so it does not
waste time creating them on the fly for each patch. Unfortunately
some patches require updating the WinePrefix and this causes them
to fail.
https://bugs.winehq.org/show_bug.cgi?id=48354
- The first step is to make use of shared Gecko and Mono installs to
speed up the WinePrefix creation. Then it may become acceptable to
create WinePrefixes on the fly.
https://bugs.winehq.org/show_bug.cgi?id=48652
-> I have updated wt-daily to support shared Gecko and Mono installs
(so I know how to do it). Now this just needs to be replicated in
the TestBot.
* Limit the size of the task reports and logs
- A recent infinite loop bug in kernel32:process caused it to generate
140+ MB of test failures. The TestBot then blindly downloaded the
reports and parsed them. But besides the disk usage on the TestBot
server this made the impacted job details pretty unusable.
- So this has shown that it's important for the TestBot to protect
itself against such issues.
https://bugs.winehq.org/show_bug.cgi?id=48031
- This is also a prerequisite to letting developers set $WINEDEBUG on
their jobs:
https://bugs.winehq.org/show_bug.cgi?id=47997
* Fix error handling in the WineRun* scripts
The current situation makes it hard to highlight the testbot.log
errors on the job details page.
https://bugs.winehq.org/show_bug.cgi?id=48658
* Add support for com program tests (e.g. chcp.com).
https://bugs.winehq.org/show_bug.cgi?id=48090
-> The WTBS has a test case.
--
Francois Gouget <fgouget at codeweavers.com>
More information about the wine-devel
mailing list