Closed ExpHP closed 5 years ago
Assuming the compilation was successful, the required files to run tests might be missing. Did you run the script utils/get_opt_externals ?
Yes. When they are not present it produces different errors which are clearly about missing ".skf" files, rather than the vague errors shown here.
OK, so what is in _build/prog/dftb+/_autotest/stderror.log ?
The log files exist, but as mentioned in the OP they are empty.
OK, so what is in (for example) _build/prog/dftb+/_autotest/non-scc/CH4/output and _build/prog/dftb+/_autotest/non-scc/CH4/stderror.log ?
Ooh! Now we're getting somewhere:
_build/prog/dftb+/_autotest/non-scc/CH4/output
: empty
_build/prog/dftb+/_autotest/non-scc/CH4/stderror.log
:
/home/lampam/Downloads/dftbplus-18.2/test/prog/dftb+/bin/autotest2: line 338: time: command not found
And it's true! Apparently the base Arch Linux installation does not come with /usr/bin/time
. I never even noticed it was missing since bash has its own time
keyword.
After installing the time
package, the tests run properly.
Since things are working for me now, if you don't feel there's anything actionable here, you can close this.
To me it looks like the possible actionable items here are:
time
. (or explicitly error without it)IMO, just the last bullet would be enough. Even knowing that it is missing from Arch, expecting time
to exist doesn't seem unreasonable to me.
The time command is now addressed in #255
Fix confirmed on my end. Thanks!
Attempted on both github master (be6fde2c717a5577) and the 18.2 release.
On my machine,
make test
emits a whole bunch of lines with the wordTODO
, followed by a summary which appears to suggest that no tests were run, and a nonzero exit code. Is the testing code implemented? I'm not sure what to make of this...Similar results occur for
test_api
on master.The log files mentioned
_build/prog/dftb+/_autotest/{stderror,tagdiff}.log
are both empty.