Looking for TestBot help
Francois Gouget
fgouget at free.fr
Thu Dec 17 03:28:35 CST 2020
In these freezing times I'm looking for volunteers to help with three
TestBot related tasks:
* Modify WineTest to detect which tests can be run by running
'xxx_test --list' and automatically detecting and dismissing the
"Missing dll" / "Missing entrypoint" dialogs.
This would fix a lot of issues with tests not being run when they
should:
- Detect and report WineTest's "load errors"
https://bugs.winehq.org/show_bug.cgi?id=48062
- Detect missing entry point errors
https://bugs.winehq.org/show_bug.cgi?id=48208
* Alternatively the same type of change is needed for the TestBot's
TestLauncher where it would replace AllImportedDllsPresent():
https://source.winehq.org/git/tools.git/blob/HEAD:/testbot/src/TestLauncher/TestLauncher.c#l94
There too it will help with a lot of issues:
- TestLauncher says a required DLL is missing, but the test runs fine
without TestLauncher
https://bugs.winehq.org/show_bug.cgi?id=31609
But I expect that once this is done on one side it will be easy to
port to the other. So the choice of codebase is yours.
* Write or find a Windows tool to automatically take a screenshot every
few seconds and deduplicate identical screenshots. The requirements
are:
- Open-source of course.
- No dependency (so if using an off-the-shelf tool it should not
require installing some language runtime, etc).
- Must support multi-screen configurations, even with slightly
different resolutions.
- Will eventually need to be used by the TestBot through TestAgentd,
either by running this external tool, or be integrated in TestAgentd
itself.
The same functionality will be needed on Unix. If that's not possible
with a Windows tool this may turn into a separate project to do the
same on the Unix side. There I expect some scriptable open-source
tools to already exist but if one tool can do it all that would be
simpler.
- Take live/regular screenshots
https://bugs.winehq.org/show_bug.cgi?id=44709
In the meantime I'll continue refreshing the test VMs, and working on
the website and Engine perl side of things (but if there are volunteers
for that you're welcome too).
--
Francois Gouget <fgouget at free.fr> http://fgouget.free.fr/
Theory is where you know everything but nothing works.
Practice is where everything works but nobody knows why.
Sometimes they go hand in hand: nothing works and nobody knows why.
More information about the wine-devel
mailing list