can explicitly set the now required ReferenceDataSource in unit tests
git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@4977 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
7916ab0ed5
commit
8fe5641b2e
|
|
@ -658,7 +658,7 @@ public class GenomeAnalysisEngine {
|
|||
BAQ.DEFAULT_GOP = argCollection.BAQGOP;
|
||||
|
||||
validateSuppliedReference();
|
||||
referenceDataSource = openReferenceSequenceFile(argCollection.referenceFile);
|
||||
setReferenceDataSource(argCollection.referenceFile);
|
||||
|
||||
validateSuppliedReads();
|
||||
readsDataSource = createReadsDataSource(genomeLocParser, referenceDataSource.getReference());
|
||||
|
|
@ -852,15 +852,14 @@ public class GenomeAnalysisEngine {
|
|||
}
|
||||
|
||||
/**
|
||||
* Opens a reference sequence file paired with an index.
|
||||
* Opens a reference sequence file paired with an index. Only public for testing purposes
|
||||
*
|
||||
* @param refFile Handle to a reference sequence file. Non-null.
|
||||
* @return A thread-safe file wrapper.
|
||||
*/
|
||||
private ReferenceDataSource openReferenceSequenceFile(File refFile) {
|
||||
ReferenceDataSource ref = new ReferenceDataSource(refFile);
|
||||
genomeLocParser = new GenomeLocParser(ref.getReference());
|
||||
return ref;
|
||||
public void setReferenceDataSource(File refFile) {
|
||||
this.referenceDataSource = new ReferenceDataSource(refFile);
|
||||
genomeLocParser = new GenomeLocParser(referenceDataSource.getReference());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@ import org.testng.annotations.BeforeMethod;
|
|||
|
||||
import org.testng.annotations.Test;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
|
@ -55,6 +56,8 @@ public class TraverseDuplicatesUnitTest extends BaseTest {
|
|||
private SAMFileHeader header;
|
||||
private GenomeLocParser genomeLocParser;
|
||||
private GenomeAnalysisEngine engine;
|
||||
private File refFile = new File(validationDataLocation + "Homo_sapiens_assembly17.fasta");
|
||||
|
||||
|
||||
@BeforeMethod
|
||||
public void doBefore() {
|
||||
|
|
@ -62,6 +65,7 @@ public class TraverseDuplicatesUnitTest extends BaseTest {
|
|||
genomeLocParser =new GenomeLocParser(header.getSequenceDictionary());
|
||||
|
||||
engine = new GenomeAnalysisEngine();
|
||||
engine.setReferenceDataSource(refFile);
|
||||
engine.setGenomeLocParser(genomeLocParser);
|
||||
|
||||
obj.initialize(engine);
|
||||
|
|
|
|||
|
|
@ -84,6 +84,7 @@ public class TraverseReadsUnitTest extends BaseTest {
|
|||
genomeLocParser = new GenomeLocParser(ref);
|
||||
|
||||
engine = new GenomeAnalysisEngine();
|
||||
engine.setReferenceDataSource(refFile);
|
||||
engine.setGenomeLocParser(genomeLocParser);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue