I have finally replicated an issue (where stats.exp mysteriously failed on his machine but passes on mine) Rob Savoye had mentioned in private emails a few times and it has an impressively bizarre actual trigger: the inner runtest(1) invocations from testsuite/runtest.main/stats.exp fail to start unless the DejaGnu sources were checked out into a directory literally named 'dejagnu' (all lowercase, without the quotes). The inner runtest(1) invocations for the options.exp tests are not affected because they do not actually run any tests and options.exp matches the output it checks before runtest(1) prepares to run tests.

The problem is that the inner testsuite used for stats.exp is very minimal and this causes DejaGnu to search "libdir" (which is set incorrectly in runtest.exp) for a default configuration in runtest.exp:load_tool_target_config. The runtest.exp file is located in the correct libdir, whether in a source checkout or installed, but the code in runtest.exp currently expects runtext.exp to be LPREFIX/SOMETHING/runtest.exp and sets libdir to LPREFIX/dejagnu. If the sources are checked out in a 'dejagnu' directory, this happens to work. If DejaGnu is installed, this happens to work (runtest.exp is placed in PREFIX/share/dejagnu by default). If the sources are in any other directory, this does not work.

Report filed to get a bug number to go with the fix. Thanks to Rob Savoye for mentioning the test failures.

-- Jacob



_______________________________________________
Bug-dejagnu mailing list
Bug-dejagnu@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-dejagnu

Reply via email to