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