Closed nemequ closed 3 years ago
Thanks, I'll look into it, it shouldn't do that. But the workaround is simple. Just follow the instructions:
Now do 'make' to build HMMER, and optionally:
'make check' to run self tests,
'make install' to install programs and man pages,
'(cd easel; make install)' to install Easel tools.
So don't cd testsuite; make
, just make check
.
Sorry, I should have mentioned that the tests work when I run them like that. This is just something I ran into while trying to figure out how to isolate the problematic test, and I know if I were in your place I'd want to hear about it.
OK, the problem is simpler than I thought. make
works fine in testsuite
provided that you build the package as documented. You didn't build the test programs first, and the test suite requires them to be built (usually by the top-level Makefile) before you navigate into the testsuite directory and start trying to run the suite from the subdirectory. The failures are coming from failures to find compiled test programs in other directories where they'd usually be built by the top-level Makefile. Although I'm sure we could find some way to make it fail more gracefully, I think the documentation is already pretty clear that you just need to make check
in the top-level Makefile. So I'm going to leave it as is, but thanks for the report.
I'm trying to track down an issue with HMMER and SIMDe, but on my (Fedora 33, x86_64) a bunch of tests just fail with "FAILED [@@ substitution]" when I try to run the test suite.
This is with a fresh, unmodified checkout (no SIMDe usage yet) of 3.3.2 (03bf3c7767233e45cb969bfeda910545b80f2da8), with Easel 0.48 (281c81377595ef781dff962d9572240406a5e364).
Here is the log, starting right after cloning Easel:
I see that error message is generate from a Perl script in devkit/sqc, and that's where I stopped… sorry, I'm not willing to read through Perl code to try to find a fix ;). I'm happy to answer any questions to help debug, though.