On 12/17/20 3:28 AM, Francois Gouget wrote:
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.
Are we sure we want to do it this way? It seems potentially quite fragile...
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/...
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).