1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
# -*-Perl-*-
## Bioperl Test Harness Script for Modules
## $Id: BlastIndex.t,v 1.3 2001/11/23 22:35:20 jason Exp $
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl test.t'
use strict;
use vars qw($NUMTESTS);
my $error;
BEGIN {
# to handle systems with no installed Test module
# we include the t dir (where a copy of Test.pm is located)
# as a fallback
eval { require Test; };
$error = 0;
if( $@ ) {
use lib 't';
}
use Test;
$NUMTESTS = 13;
plan tests => $NUMTESTS;
eval { require 'IO/String.pm' };
if( $@ ) {
print STDERR "IO::String not installed. This means the Bio::Index::Blast modules are not usable. Skipping tests.\n";
for( 1..$NUMTESTS ) {
skip(1,"IO::String not installed. This means the Bio::Index::Blast modules are not usable. Skipping tests");
}
$error = 1;
}
}
if( $error == 1 ) {
exit(0);
}
require Bio::Tools::BPlite;
require Bio::Index::Blast;
require Bio::Root::IO;
use Cwd;
END { unlink qw( Wibbl ); }
ok(1);
my $index = new Bio::Index::Blast(-filename => 'Wibbl',
-write_flag => 1);
ok($index);
$index->make_index(Bio::Root::IO->catfile(cwd,"t","data","multi_blast.bls"));
ok(-e "Wibbl");
foreach my $id ( qw(CATH_RAT PAPA_CARPA) ) {
my $fh = $index->get_stream($id);
ok($fh);
ok( ! eof($fh) );
my $report = new Bio::Tools::BPlite(-fh => $fh);
ok($report->query, qr/$id/);
ok( $report->nextSbjct);
ok( $index->fetch_report($id)->query, qr/$id/);
}
|