t/LocalDB/Index/Blast.t: create test tempfiles within a tempdir (issue #281)
commit926dbeb0f533b3907cc25d657771aa04dc4fcaf6
authorCarnë Draug <carandraug+dev@gmail.com>
Sat, 15 Sep 2018 15:49:32 +0000 (15 16:49 +0100)
committerCarnë Draug <carandraug+dev@gmail.com>
Sat, 15 Sep 2018 15:54:33 +0000 (15 16:54 +0100)
tree2e50aaa3c034b1fec763d257918c78ac046d988e
parentc059b46811a3f2ac8950e14f492e83bb08177326
t/LocalDB/Index/Blast.t: create test tempfiles within a tempdir (issue #281)

There's other tests that create files with the same name on the current
working directory with the same name.  If running the test suite with
jobs in parallel this causes failing tests, because multiple tests will
be writing and reading to the same file at the same time.

So use File::Temp to avoid clashes.

Specific case here is that Bio::Index::Blast->new will not creat a new
file, it will use an existing one if it's there. In this case, it was
reading an Index file for anoter format which had a different version
number.

Take the chance to rewrite the test to avoid code duplication.
t/LocalDB/Index/Blast.t