Merge pull request #1405 from broadinstitute/sl_issue_1281

Added regression test for genotyping of spanning deletions in GenotypeGVCFs.
This commit is contained in:
samuelklee 2016-06-15 13:59:14 -04:00 committed by GitHub
commit 6b04f6ae14
2 changed files with 112 additions and 103 deletions

View File

@ -135,7 +135,7 @@ public class ReferenceConfidenceVariantContextMerger {
// record whether it's also a spanning deletion/event (we know this because the VariantContext type is no // record whether it's also a spanning deletion/event (we know this because the VariantContext type is no
// longer "symbolic" but "mixed" because there are real alleles mixed in with the symbolic non-ref allele) // longer "symbolic" but "mixed" because there are real alleles mixed in with the symbolic non-ref allele)
sawSpanningDeletion |= ( isSpanningEvent && vc.isMixed() ) || vc.getAlternateAlleles().contains(Allele.SPAN_DEL) || sawSpanningDeletion |= ( isSpanningEvent && vc.isMixed() ) || vc.getAlternateAlleles().contains(Allele.SPAN_DEL) ||
vc.getAlternateAlleles().contains(GATKVCFConstants.SPANNING_DELETION_SYMBOLIC_ALLELE_DEPRECATED ); vc.getAlternateAlleles().contains(GATKVCFConstants.SPANNING_DELETION_SYMBOLIC_ALLELE_DEPRECATED);
sawNonSpanningEvent |= ( !isSpanningEvent && vc.isMixed() ); sawNonSpanningEvent |= ( !isSpanningEvent && vc.isMixed() );
vcAndNewAllelePairs.add(new Pair<>(vc, isSpanningEvent ? replaceWithNoCallsAndDels(vc) : remapAlleles(vc, refAllele, finalAlleleSet))); vcAndNewAllelePairs.add(new Pair<>(vc, isSpanningEvent ? replaceWithNoCallsAndDels(vc) : remapAlleles(vc, refAllele, finalAlleleSet)));
@ -186,7 +186,7 @@ public class ReferenceConfidenceVariantContextMerger {
//annotatorEngine.combineAnnotations removed the successfully combined annotations, so now parse those that are left //annotatorEngine.combineAnnotations removed the successfully combined annotations, so now parse those that are left
//here we're assuming that things that are left are scalars per sample //here we're assuming that things that are left are scalars per sample
Map<String, List<Comparable>> parsedAnnotationMap = parseRemainingAnnotations(annotationMap); final Map<String, List<Comparable>> parsedAnnotationMap = parseRemainingAnnotations(annotationMap);
// when combining remaining annotations use the median value from all input VCs which had annotations provided // when combining remaining annotations use the median value from all input VCs which had annotations provided
for ( final Map.Entry<String, List<Comparable>> p : parsedAnnotationMap.entrySet() ) { for ( final Map.Entry<String, List<Comparable>> p : parsedAnnotationMap.entrySet() ) {
@ -469,11 +469,11 @@ public class ReferenceConfidenceVariantContextMerger {
if (perSampleIndexesOfRelevantAlleles == null) if (perSampleIndexesOfRelevantAlleles == null)
throw new IllegalArgumentException("The per sample index of relevant alleles must not be null"); throw new IllegalArgumentException("The per sample index of relevant alleles must not be null");
final List<Integer> sacIndexesToUse = new ArrayList(2 * perSampleIndexesOfRelevantAlleles.length); final List<Integer> sacIndexesToUse = new ArrayList<>(2 * perSampleIndexesOfRelevantAlleles.length);
for (int item : perSampleIndexesOfRelevantAlleles) { for (int item : perSampleIndexesOfRelevantAlleles) {
sacIndexesToUse.add(new Integer(2 * item)); sacIndexesToUse.add(2 * item);
sacIndexesToUse.add(new Integer(2 * item + 1)); sacIndexesToUse.add(2 * item + 1);
} }
return sacIndexesToUse; return sacIndexesToUse;

View File

@ -66,7 +66,6 @@ import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
@ -79,61 +78,61 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
return baseTestString(" -V " + privateTestDir + "gvcf.basepairResolution.vcf " + args, b37KGReference); return baseTestString(" -V " + privateTestDir + "gvcf.basepairResolution.vcf " + args, b37KGReference);
} }
@Test(enabled = true) @Test
public void testUpdatePGT() { public void testUpdatePGT() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V " + privateTestDir + "testUpdatePGT.vcf", b37KGReference), baseTestString(" -V " + privateTestDir + "testUpdatePGT.vcf", b37KGReference),
1, 1,
Arrays.asList("8d9788afd0de26bd9d9e55dd0e9fc3ed")); Collections.singletonList("8d9788afd0de26bd9d9e55dd0e9fc3ed"));
executeTest("testUpdatePGT", spec); executeTest("testUpdatePGT", spec);
} }
@Test(enabled = true) @Test
public void testUpdatePGTStrandAlleleCountsBySample() throws IOException{ public void testUpdatePGTStrandAlleleCountsBySample() throws IOException{
final String logFileName = new String("testUpdatePGTStrandAlleleCountsBySample.log"); final String logFileName = "testUpdatePGTStrandAlleleCountsBySample.log";
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V " + privateTestDir + "testUpdatePGT.vcf -A StrandAlleleCountsBySample -log " + logFileName, b37KGReference), baseTestString(" -V " + privateTestDir + "testUpdatePGT.vcf -A StrandAlleleCountsBySample -log " + logFileName, b37KGReference),
1, 1,
Arrays.asList("5dd4698da963a423446bb1e183eb75aa")); Collections.singletonList("5dd4698da963a423446bb1e183eb75aa"));
executeTest("testUpdatePGTStrandAlleleCountsBySample", spec); executeTest("testUpdatePGTStrandAlleleCountsBySample", spec);
File file = new File(logFileName); final File file = new File(logFileName);
Assert.assertTrue(FileUtils.readFileToString(file).contains(AnnotationUtils.ANNOTATION_HC_WARN_MSG)); Assert.assertTrue(FileUtils.readFileToString(file).contains(AnnotationUtils.ANNOTATION_HC_WARN_MSG));
} }
@Test(enabled = true) @Test
public void combineSingleSamplePipelineGVCF() { public void combineSingleSamplePipelineGVCF() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" + baseTestString(" -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" +
" -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" + " -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" +
" -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" + " -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" +
" -L 20:10,000,000-11,000,000", b37KGReference), " -L 20:10,000,000-11,000,000", b37KGReference),
1, 1,
Arrays.asList("c9edd4ca8c2801c4681322087d82e781")); Collections.singletonList("c9edd4ca8c2801c4681322087d82e781"));
executeTest("combineSingleSamplePipelineGVCF", spec); executeTest("combineSingleSamplePipelineGVCF", spec);
} }
@Test(enabled = true) @Test
public void testTetraploidRun() { public void testTetraploidRun() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V:sample1 " + privateTestDir + "tetraploid-gvcf-1.vcf" + baseTestString(" -V:sample1 " + privateTestDir + "tetraploid-gvcf-1.vcf" +
" -V:sample2 " + privateTestDir + "tetraploid-gvcf-2.vcf" + " -V:sample2 " + privateTestDir + "tetraploid-gvcf-2.vcf" +
" -V:sample3 " + privateTestDir + "tetraploid-gvcf-3.vcf" + " -V:sample3 " + privateTestDir + "tetraploid-gvcf-3.vcf" +
" -L " + privateTestDir + "tetraploid-gvcfs.intervals", b37KGReference), " -L " + privateTestDir + "tetraploid-gvcfs.intervals", b37KGReference),
1, 1,
Arrays.asList("64fa89f20ee25df21ad20ce4ada7e7ad")); Collections.singletonList("64fa89f20ee25df21ad20ce4ada7e7ad"));
executeTest("testTetraploidRun", spec); executeTest("testTetraploidRun", spec);
} }
@Test(enabled= true) @Test
public void testMixedPloidyRun() { public void testMixedPloidyRun() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V:sample1 " + privateTestDir + "haploid-gvcf-1.vcf" + baseTestString(" -V:sample1 " + privateTestDir + "haploid-gvcf-1.vcf" +
" -V:sample2 " + privateTestDir + "tetraploid-gvcf-2.vcf" + " -V:sample2 " + privateTestDir + "tetraploid-gvcf-2.vcf" +
" -V:sample3 " + privateTestDir + "diploid-gvcf-3.vcf" + " -V:sample3 " + privateTestDir + "diploid-gvcf-3.vcf" +
" -L " + privateTestDir + "tetraploid-gvcfs.intervals", b37KGReference), " -L " + privateTestDir + "tetraploid-gvcfs.intervals", b37KGReference),
1, 1,
Arrays.asList("b1d93f4cd93093c208be2c9842f38d12")); Collections.singletonList("b1d93f4cd93093c208be2c9842f38d12"));
executeTest("testMixedPloidyRun", spec); executeTest("testMixedPloidyRun", spec);
} }
@ -146,121 +145,121 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
" -L " + privateTestDir + "tetraploid-gvcfs.intervals" + " -L " + privateTestDir + "tetraploid-gvcfs.intervals" +
" -maxNumPLValues 3", b37KGReference), " -maxNumPLValues 3", b37KGReference),
1, 1,
Arrays.asList("c0dcf62fb116c4c0baabe432eceea52c")); Collections.singletonList("c0dcf62fb116c4c0baabe432eceea52c"));
executeTest("testMixedPloidyMaxNumPLValuesRun", spec); executeTest("testMixedPloidyMaxNumPLValuesRun", spec);
} }
@Test(enabled = true) @Test
public void combineSingleSamplePipelineGVCF_includeNonVariants() { public void combineSingleSamplePipelineGVCF_includeNonVariants() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" + baseTestString(" -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" +
" -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" + " -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" +
" -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" + " -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" +
" --includeNonVariantSites -L 20:10,030,000-10,033,000 -L 20:10,386,000-10,386,500", b37KGReference), " --includeNonVariantSites -L 20:10,030,000-10,033,000 -L 20:10,386,000-10,386,500", b37KGReference),
1, 1,
Arrays.asList("c2f30f25ba4a84e38c04aa49b95694e8")); Collections.singletonList("c2f30f25ba4a84e38c04aa49b95694e8"));
executeTest("combineSingleSamplePipelineGVCF_includeNonVariants", spec); executeTest("combineSingleSamplePipelineGVCF_includeNonVariants", spec);
} }
@Test(enabled = true) @Test
public void combineSingleSamplePipelineGVCFHierarchical() { public void combineSingleSamplePipelineGVCFHierarchical() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V " + privateTestDir + "combine.single.sample.pipeline.combined.vcf" + baseTestString(" -V " + privateTestDir + "combine.single.sample.pipeline.combined.vcf" +
" -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" + " -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" +
" -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" + " -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" +
" -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" + " -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" +
" -L 20:10,000,000-20,000,000", b37KGReference), " -L 20:10,000,000-20,000,000", b37KGReference),
1, 1,
Arrays.asList("f48114bc6348cdc9dc4f0960f5dcf5f8")); Collections.singletonList("f48114bc6348cdc9dc4f0960f5dcf5f8"));
executeTest("combineSingleSamplePipelineGVCFHierarchical", spec); executeTest("combineSingleSamplePipelineGVCFHierarchical", spec);
} }
@Test(enabled = true) @Test
public void combineSingleSamplePipelineGVCF_addDbsnp() { public void combineSingleSamplePipelineGVCF_addDbsnp() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" + baseTestString(" -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" +
" -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" + " -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" +
" -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" + " -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" +
" -L 20:10,000,000-11,000,000 --dbsnp " + b37dbSNP132, b37KGReference), " -L 20:10,000,000-11,000,000 --dbsnp " + b37dbSNP132, b37KGReference),
1, 1,
Arrays.asList("f88841deb5c2ce4f3bbea1e914a13898")); Collections.singletonList("f88841deb5c2ce4f3bbea1e914a13898"));
executeTest("combineSingleSamplePipelineGVCF_addDbsnp", spec); executeTest("combineSingleSamplePipelineGVCF_addDbsnp", spec);
} }
@Test(enabled = true) @Test
public void combineBPresGVCFs() { public void combineBPresGVCFs() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V " + privateTestDir + "NA12891.BPres.g.vcf" + baseTestString(" -V " + privateTestDir + "NA12891.BPres.g.vcf" +
" -V " + privateTestDir + "NA12892.BPres.g.vcf" + " -V " + privateTestDir + "NA12892.BPres.g.vcf" +
" -L 20:10433000-10436909", b37KGReference), " -L 20:10433000-10436909", b37KGReference),
1, 1,
Arrays.asList("f342872f485e6978501facc78c354078")); Collections.singletonList("f342872f485e6978501facc78c354078"));
executeTest("combineBPresGVCFs", spec); executeTest("combineBPresGVCFs", spec);
} }
@Test(enabled = true) @Test
public void testJustOneSample() { public void testJustOneSample() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -L 1:69485-69791 -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -L 1:69485-69791 -o %s -R " + b37KGReference +
" -V " + privateTestDir + "gvcfExample1.vcf", " -V " + privateTestDir + "gvcfExample1.vcf",
1, 1,
Arrays.asList("9ff344a5ab87a2c3b128e435e2e86db0")); Collections.singletonList("9ff344a5ab87a2c3b128e435e2e86db0"));
executeTest("testJustOneSample", spec); executeTest("testJustOneSample", spec);
} }
@Test(enabled = true) @Test
public void testSamplesWithDifferentLs() { public void testSamplesWithDifferentLs() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -L 1:69485-69791 -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -L 1:69485-69791 -o %s -R " + b37KGReference +
" -V " + privateTestDir + "gvcfExample1.vcf" + " -V " + privateTestDir + "gvcfExample1.vcf" +
" -V " + privateTestDir + "gvcfExample2.vcf", " -V " + privateTestDir + "gvcfExample2.vcf",
1, 1,
Arrays.asList("0c07ed795562ea96eab427e63a970384")); Collections.singletonList("0c07ed795562ea96eab427e63a970384"));
executeTest("testSamplesWithDifferentLs", spec); executeTest("testSamplesWithDifferentLs", spec);
} }
@Test(enabled = true) @Test
public void testNoPLsException() { public void testNoPLsException() {
// Test with input files with (1) 0/0 and (2) ./. // Test with input files with (1) 0/0 and (2) ./.
final String md5 = "2f3d71272fdac19ac861cc7159edfb08"; final String md5 = "2f3d71272fdac19ac861cc7159edfb08";
WalkerTestSpec spec1 = new WalkerTestSpec( final WalkerTestSpec spec1 = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -L 1:1115550-1115551 -o %s -R " + hg19Reference + "-T GenotypeGVCFs --no_cmdline_in_header -L 1:1115550-1115551 -o %s -R " + hg19Reference +
" --variant " + privateTestDir + "combined_genotype_gvcf_exception.vcf", " --variant " + privateTestDir + "combined_genotype_gvcf_exception.vcf",
1, 1,
Arrays.asList(md5)); Collections.singletonList(md5));
WalkerTestSpec spec2 = new WalkerTestSpec( final WalkerTestSpec spec2 = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -L 1:1115550-1115551 -o %s -R " + hg19Reference + "-T GenotypeGVCFs --no_cmdline_in_header -L 1:1115550-1115551 -o %s -R " + hg19Reference +
" --variant " + privateTestDir + "combined_genotype_gvcf_exception.nocall.vcf", " --variant " + privateTestDir + "combined_genotype_gvcf_exception.nocall.vcf",
1, 1,
Arrays.asList(md5)); Collections.singletonList(md5));
executeTest("testNoPLsException.1", spec1); executeTest("testNoPLsException.1", spec1);
executeTest("testNoPLsException.2", spec2); executeTest("testNoPLsException.2", spec2);
} }
@Test @Test
public void testNDA() { public void testNDA() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseBPResolutionString("-nda"), baseBPResolutionString("-nda"),
1, 1,
Arrays.asList("ce064429e6cbcaa956d52ef22e102f2f")); Collections.singletonList("ce064429e6cbcaa956d52ef22e102f2f"));
executeTest("testNDA", spec); executeTest("testNDA", spec);
} }
@Test @Test
public void testMaxAltAlleles() { public void testMaxAltAlleles() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseBPResolutionString("-maxAltAlleles 1"), baseBPResolutionString("-maxAltAlleles 1"),
1, 1,
Arrays.asList("1f1c0605fc8a500c9646132e0d7420a0")); Collections.singletonList("1f1c0605fc8a500c9646132e0d7420a0"));
executeTest("testMaxAltAlleles", spec); executeTest("testMaxAltAlleles", spec);
} }
@Test @Test
public void testStandardConf() { public void testStandardConf() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseBPResolutionString("-stand_call_conf 300 -stand_emit_conf 100"), baseBPResolutionString("-stand_call_conf 300 -stand_emit_conf 100"),
1, 1,
Arrays.asList("0283e784ed49bc2dce32a26137c43409")); Collections.singletonList("0283e784ed49bc2dce32a26137c43409"));
executeTest("testStandardConf", spec); executeTest("testStandardConf", spec);
} }
@ -274,7 +273,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
"--no_cmdline_in_header -o %s -L 20:10130000-10134800 " + "--no_cmdline_in_header -o %s -L 20:10130000-10134800 " +
"-ERC GVCF --sample_name NA12878 -variant_index_type LINEAR " + "-ERC GVCF --sample_name NA12878 -variant_index_type LINEAR " +
"-variant_index_parameter 128000 -A StrandAlleleCountsBySample", "-variant_index_parameter 128000 -A StrandAlleleCountsBySample",
1, Arrays.asList("") 1, Collections.singletonList("")
); );
specHaplotypeCaller.disableShadowBCF(); //TODO: Remove when BaseTest.assertAttributesEquals() works with SAC specHaplotypeCaller.disableShadowBCF(); //TODO: Remove when BaseTest.assertAttributesEquals() works with SAC
final File gVCF = executeTest("testStrandAlleleCountsBySampleHaplotypeCaller", specHaplotypeCaller).getFirst().get(0); final File gVCF = executeTest("testStrandAlleleCountsBySampleHaplotypeCaller", specHaplotypeCaller).getFirst().get(0);
@ -283,7 +282,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
final WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V " + gVCF.getAbsolutePath(), b37KGReference), baseTestString(" -V " + gVCF.getAbsolutePath(), b37KGReference),
1, 1,
Arrays.asList("34d76dc8dabc6a97e6d8f5365d7531e5")); Collections.singletonList("34d76dc8dabc6a97e6d8f5365d7531e5"));
spec.disableShadowBCF(); //TODO: Remove when BaseTest.assertAttributesEquals() works with SAC spec.disableShadowBCF(); //TODO: Remove when BaseTest.assertAttributesEquals() works with SAC
executeTest("testStrandAlleleCountsBySample", spec); executeTest("testStrandAlleleCountsBySample", spec);
} }
@ -291,7 +290,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
@Test @Test
public void testUniquifiedSamples() throws IOException { public void testUniquifiedSamples() throws IOException {
//two copies of 5 samples; will also test InbreedingCoeff calculation for uniquified samples //two copies of 5 samples; will also test InbreedingCoeff calculation for uniquified samples
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" + baseTestString(" -V:sample1 " + privateTestDir + "combine.single.sample.pipeline.1.vcf" +
" -V:sample1B " + privateTestDir + "combine.single.sample.pipeline.1.vcf" + " -V:sample1B " + privateTestDir + "combine.single.sample.pipeline.1.vcf" +
" -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" + " -V:sample2 " + privateTestDir + "combine.single.sample.pipeline.2.vcf" +
@ -300,7 +299,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
" -V:combined2 " + privateTestDir + "combine.single.sample.pipeline.combined.vcf" + " -V:combined2 " + privateTestDir + "combine.single.sample.pipeline.combined.vcf" +
" --uniquifySamples", b37KGReference), " --uniquifySamples", b37KGReference),
1, 1,
Arrays.asList("16d7374502fa3cf99863d15d31b5ef86")); Collections.singletonList("16d7374502fa3cf99863d15d31b5ef86"));
executeTest("testUniquifiedSamples", spec); executeTest("testUniquifiedSamples", spec);
} }
@ -321,7 +320,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
final LineIterator lineIteratorVCF = codec.makeSourceFromStream(new PositionalBufferedStream(s)); final LineIterator lineIteratorVCF = codec.makeSourceFromStream(new PositionalBufferedStream(s));
codec.readHeader(lineIteratorVCF); codec.readHeader(lineIteratorVCF);
List<String> attributeValues = new ArrayList<String>(); final List<String> attributeValues = new ArrayList<String>();
while (lineIteratorVCF.hasNext()) { while (lineIteratorVCF.hasNext()) {
final String line = lineIteratorVCF.next(); final String line = lineIteratorVCF.next();
Assert.assertFalse(line == null); Assert.assertFalse(line == null);
@ -352,7 +351,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + gvcf1 + " -V " + gvcf2 + " -V " + gvcf3, " -V " + gvcf1 + " -V " + gvcf2 + " -V " + gvcf3,
1, 1,
Arrays.asList("")); Collections.singletonList(""));
genotypeBase.disableShadowBCF(); genotypeBase.disableShadowBCF();
final File genotypeBaseVCF = executeTest("genotypeBase", genotypeBase).getFirst().get(0); final File genotypeBaseVCF = executeTest("genotypeBase", genotypeBase).getFirst().get(0);
final List<VariantContext> BASE_VARIANT_CONTEXTS = getVariantContexts(genotypeBaseVCF); final List<VariantContext> BASE_VARIANT_CONTEXTS = getVariantContexts(genotypeBaseVCF);
@ -362,14 +361,14 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
"-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + gvcf1 + " -V " + gvcf2, " -V " + gvcf1 + " -V " + gvcf2,
1, 1,
Arrays.asList("")); Collections.singletonList(""));
combine12.disableShadowBCF(); combine12.disableShadowBCF();
final File combined_gVCF12 = executeTest("combine12", combine12).getFirst().get(0); final File combined_gVCF12 = executeTest("combine12", combine12).getFirst().get(0);
final WalkerTestSpec genotype12_3 = new WalkerTestSpec( final WalkerTestSpec genotype12_3 = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + combined_gVCF12.getAbsolutePath() + " -V " + gvcf3, " -V " + combined_gVCF12.getAbsolutePath() + " -V " + gvcf3,
1, 1,
Arrays.asList("")); Collections.singletonList(""));
genotype12_3.disableShadowBCF(); genotype12_3.disableShadowBCF();
final File genotype12_3VCF = executeTest("genotype12_3", genotype12_3).getFirst().get(0); final File genotype12_3VCF = executeTest("genotype12_3", genotype12_3).getFirst().get(0);
final List<VariantContext> VARIANT_CONTEXTS_12_3 = getVariantContexts(genotype12_3VCF); final List<VariantContext> VARIANT_CONTEXTS_12_3 = getVariantContexts(genotype12_3VCF);
@ -380,14 +379,14 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
"-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + combined_gVCF12 + " -V " + gvcf3, " -V " + combined_gVCF12 + " -V " + gvcf3,
1, 1,
Arrays.asList("")); Collections.singletonList(""));
combine12then3.disableShadowBCF(); combine12then3.disableShadowBCF();
final File combined_gVCF12then3 = executeTest("combined_gVCF12then3", combine12then3).getFirst().get(0); final File combined_gVCF12then3 = executeTest("combined_gVCF12then3", combine12then3).getFirst().get(0);
final WalkerTestSpec genotype12then3 = new WalkerTestSpec( final WalkerTestSpec genotype12then3 = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + combined_gVCF12then3.getAbsolutePath(), " -V " + combined_gVCF12then3.getAbsolutePath(),
1, 1,
Arrays.asList("")); Collections.singletonList(""));
genotype12then3.disableShadowBCF(); genotype12then3.disableShadowBCF();
final File genotype12then3VCF = executeTest("genotype12then3", genotype12then3).getFirst().get(0); final File genotype12then3VCF = executeTest("genotype12then3", genotype12then3).getFirst().get(0);
final List<VariantContext> VARIANT_CONTEXTS_12then3 = getVariantContexts(genotype12then3VCF); final List<VariantContext> VARIANT_CONTEXTS_12then3 = getVariantContexts(genotype12then3VCF);
@ -398,21 +397,21 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
"-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + gvcf1 + " -V " + gvcf3, " -V " + gvcf1 + " -V " + gvcf3,
1, 1,
Arrays.asList("")); Collections.singletonList(""));
combine13.disableShadowBCF(); combine13.disableShadowBCF();
final File combined_gVCF13 = executeTest("combine13", combine13).getFirst().get(0); final File combined_gVCF13 = executeTest("combine13", combine13).getFirst().get(0);
final WalkerTestSpec combine13then2 = new WalkerTestSpec( final WalkerTestSpec combine13then2 = new WalkerTestSpec(
"-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + combined_gVCF13 + " -V " + gvcf2, " -V " + combined_gVCF13 + " -V " + gvcf2,
1, 1,
Arrays.asList("")); Collections.singletonList(""));
combine13then2.disableShadowBCF(); combine13then2.disableShadowBCF();
final File combined_gVCF13then2 = executeTest("combined_gVCF13then2", combine13then2).getFirst().get(0); final File combined_gVCF13then2 = executeTest("combined_gVCF13then2", combine13then2).getFirst().get(0);
final WalkerTestSpec genotype13then2 = new WalkerTestSpec( final WalkerTestSpec genotype13then2 = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + combined_gVCF13then2.getAbsolutePath(), " -V " + combined_gVCF13then2.getAbsolutePath(),
1, 1,
Arrays.asList("")); Collections.singletonList(""));
genotype13then2.disableShadowBCF(); genotype13then2.disableShadowBCF();
final File genotype13then2VCF = executeTest("genotype13then2", genotype13then2).getFirst().get(0); final File genotype13then2VCF = executeTest("genotype13then2", genotype13then2).getFirst().get(0);
final List<VariantContext> VARIANT_CONTEXTS_13then2 = getVariantContexts(genotype13then2VCF); final List<VariantContext> VARIANT_CONTEXTS_13then2 = getVariantContexts(genotype13then2VCF);
@ -423,14 +422,14 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
"-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T CombineGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + gvcf1 + " -V " + gvcf2 + " -V " + gvcf3, " -V " + gvcf1 + " -V " + gvcf2 + " -V " + gvcf3,
1, 1,
Arrays.asList("")); Collections.singletonList(""));
combine123.disableShadowBCF(); combine123.disableShadowBCF();
final File combined_gVCF123 = executeTest("combine123", combine123).getFirst().get(0); final File combined_gVCF123 = executeTest("combine123", combine123).getFirst().get(0);
final WalkerTestSpec genotype123 = new WalkerTestSpec( final WalkerTestSpec genotype123 = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + combined_gVCF123.getAbsolutePath(), " -V " + combined_gVCF123.getAbsolutePath(),
1, 1,
Arrays.asList("")); Collections.singletonList(""));
genotype123.disableShadowBCF(); genotype123.disableShadowBCF();
final File genotype123VCF = executeTest("genotype123", genotype123).getFirst().get(0); final File genotype123VCF = executeTest("genotype123", genotype123).getFirst().get(0);
final List<VariantContext> VARIANT_CONTEXTS_123 = getVariantContexts(genotype123VCF); final List<VariantContext> VARIANT_CONTEXTS_123 = getVariantContexts(genotype123VCF);
@ -474,113 +473,114 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
private static final String simpleSpanningDeletionsMD5 = "4629c2f02ff58c111828269091cded82"; private static final String simpleSpanningDeletionsMD5 = "4629c2f02ff58c111828269091cded82";
@Test(enabled = true) @Test
public void testSpanningDeletionsMD5() { public void testSpanningDeletionsMD5() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + privateTestDir + "spanningDel.1.g.vcf -V " + privateTestDir + "spanningDel.2.g.vcf", " -V " + privateTestDir + "spanningDel.1.g.vcf -V " + privateTestDir + "spanningDel.2.g.vcf",
1, 1,
Arrays.asList(simpleSpanningDeletionsMD5)); Collections.singletonList(simpleSpanningDeletionsMD5));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testSpanningDeletionsMD5", spec); executeTest("testSpanningDeletionsMD5", spec);
} }
@Test(enabled = true) @Test
public void testSpanningDeletionsFromCombinedGVCF() { public void testSpanningDeletionsFromCombinedGVCF() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + privateTestDir + "spanningDel.combined.g.vcf", " -V " + privateTestDir + "spanningDel.combined.g.vcf",
1, 1,
Arrays.asList(simpleSpanningDeletionsMD5)); Collections.singletonList(simpleSpanningDeletionsMD5));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testSpanningDeletionsFromCombinedGVCFMD5", spec); executeTest("testSpanningDeletionsFromCombinedGVCFMD5", spec);
} }
@Test(enabled = true) @Test
public void testMultipleSpanningDeletionsMD5() { public void testMultipleSpanningDeletionsMD5() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + privateTestDir + "spanningDel.1.g.vcf -V " + privateTestDir + "spanningDel.2.g.vcf -V " + privateTestDir + "spanningDel.3.g.vcf", " -V " + privateTestDir + "spanningDel.1.g.vcf -V " + privateTestDir + "spanningDel.2.g.vcf -V " + privateTestDir + "spanningDel.3.g.vcf",
1, 1,
Arrays.asList("7fe5364565585d31a0bb6a9dfa4a01d4")); Collections.singletonList("7fe5364565585d31a0bb6a9dfa4a01d4"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testMultipleSpanningDeletionsMD5", spec); executeTest("testMultipleSpanningDeletionsMD5", spec);
} }
@Test(enabled = true) @Test
public void testSpanningDeletionDoesNotGetGenotypedWithNoOtherAlleles() { public void testSpanningDeletionDoesNotGetGenotypedWithNoOtherAlleles() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + privateTestDir + "spanningDel.delOnly.g.vcf", " -V " + privateTestDir + "spanningDel.delOnly.g.vcf",
1, 1,
Arrays.asList("057f9368f380bf3c12b539a749deac61")); Collections.singletonList("057f9368f380bf3c12b539a749deac61"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testSpanningDeletionDoesNotGetGenotypedWithNoOtherAlleles", spec); executeTest("testSpanningDeletionDoesNotGetGenotypedWithNoOtherAlleles", spec);
} }
@Test(enabled = true) @Test
public void testDeprecatedSpanningDeletionDoesNotGetGenotypedWithNoOtherAlleles() { public void testDeprecatedSpanningDeletionDoesNotGetGenotypedWithNoOtherAlleles() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + privateTestDir + "spanningDel.depr.delOnly.g.vcf", " -V " + privateTestDir + "spanningDel.depr.delOnly.g.vcf",
1, 1,
Arrays.asList("e8f5186718050fe0784416e41425563f")); Collections.singletonList("e8f5186718050fe0784416e41425563f"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testSpanningDeletionDoesNotGetGenotypedWithNoOtherAlleles", spec); executeTest("testSpanningDeletionDoesNotGetGenotypedWithNoOtherAlleles", spec);
} }
@Test(enabled = true) @Test
public void testGenotypingSpanningDeletionOverSpan() { public void testGenotypingSpanningDeletionOverSpan() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + privateTestDir + "spanningDel.delOverSpan.1.g.vcf -V " + " -V " + privateTestDir + "spanningDel.delOverSpan.1.g.vcf -V " +
privateTestDir + "spanningDel.delOverSpan.2.g.vcf", privateTestDir + "spanningDel.delOverSpan.2.g.vcf",
0, 0,
Arrays.asList("")); // we do not care about the md5; we just want to make sure it doesn't blow up with an error Collections.singletonList("")); // we do not care about the md5; we just want to make sure it doesn't blow up with an error
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testGenotypingSpanningDeletionOverSpan", spec); executeTest("testGenotypingSpanningDeletionOverSpan", spec);
} }
@Test(enabled = true) @Test
public void testBadADPropagationHaploidBugTest() { public void testBadADPropagationHaploidBugTest() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + privateTestDir + "ad-bug-input.vcf", " -V " + privateTestDir + "ad-bug-input.vcf",
1, 1,
Arrays.asList("5ed5cb6aac68aa8943dc45b8b90eb508")); Collections.singletonList("5ed5cb6aac68aa8943dc45b8b90eb508"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testBadADPropagationHaploidBugTest", spec); executeTest("testBadADPropagationHaploidBugTest", spec);
} }
@Test(enabled = true) @Test
public void testSAC() { public void testSAC() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + privateTestDir + "261_S01_raw_variants_gvcf.vcf", " -V " + privateTestDir + "261_S01_raw_variants_gvcf.vcf",
1, 1,
Arrays.asList("37eec6aedd26aa3430a15d90d7f8a011")); Collections.singletonList("37eec6aedd26aa3430a15d90d7f8a011"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testSAC", spec); executeTest("testSAC", spec);
} }
@Test(enabled = true) @Test
public void testSACMultisampleTetraploid() { public void testSACMultisampleTetraploid() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
"-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference + "-T GenotypeGVCFs --no_cmdline_in_header -o %s -R " + b37KGReference +
" -V " + privateTestDir + "tetraploid-multisample-sac.g.vcf", " -V " + privateTestDir + "tetraploid-multisample-sac.g.vcf",
1, 1,
Arrays.asList("76532a74d4ba49f23362c149ad31a229")); Collections.singletonList("76532a74d4ba49f23362c149ad31a229"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testSACMultisampleTetraploid", spec); executeTest("testSACMultisampleTetraploid", spec);
} }
@Test(enabled = true) @Test
public void testSetZeroRGQsToNoCall() { public void testSetZeroRGQsToNoCall() {
WalkerTestSpec spec = new WalkerTestSpec( final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V " + privateTestDir + "set.zero.RGQs.no.call.sample1.g.vcf" + baseTestString(" -V " + privateTestDir + "set.zero.RGQs.no.call.sample1.g.vcf" +
" -V " + privateTestDir + "set.zero.RGQs.no.call.sample2.g.vcf" + " -V " + privateTestDir + "set.zero.RGQs.no.call.sample2.g.vcf" +
" -L chr16:1279274-1279874 -allSites", hg19ReferenceWithChrPrefixInChromosomeNames), " -L chr16:1279274-1279874 -allSites", hg19ReferenceWithChrPrefixInChromosomeNames),
Arrays.asList("b7106be316e43ca04204b78038f65c9f")); Collections.singletonList("b7106be316e43ca04204b78038f65c9f"));
spec.disableShadowBCF();
executeTest("testSetZeroRGQsToNoCall", spec); executeTest("testSetZeroRGQsToNoCall", spec);
} }
@ -588,7 +588,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
public void testAlleleSpecificAnnotations() { public void testAlleleSpecificAnnotations() {
final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard --disableDithering -V " final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard --disableDithering -V "
+ privateTestDir + "NA12878.AS.chr20snippet.g.vcf -V " + privateTestDir + "NA12891.AS.chr20snippet.g.vcf"; + privateTestDir + "NA12878.AS.chr20snippet.g.vcf -V " + privateTestDir + "NA12891.AS.chr20snippet.g.vcf";
final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Arrays.asList("89712a9fe5b6db16be2257be2b0b4759")); final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Collections.singletonList("89712a9fe5b6db16be2257be2b0b4759"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testAlleleSpecificAnnotations", spec); executeTest("testAlleleSpecificAnnotations", spec);
} }
@ -597,7 +597,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
public void testASMateRankSumAnnotation() { public void testASMateRankSumAnnotation() {
final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard -A AS_MQMateRankSumTest --disableDithering -V " final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard -A AS_MQMateRankSumTest --disableDithering -V "
+ privateTestDir + "NA12878.AS.MateRankSum.chr20snippet.g.vcf -V " + privateTestDir + "NA12891.AS.MateRankSum.chr20snippet.g.vcf"; + privateTestDir + "NA12878.AS.MateRankSum.chr20snippet.g.vcf -V " + privateTestDir + "NA12891.AS.MateRankSum.chr20snippet.g.vcf";
final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Arrays.asList("8e41a139600ab58a67910cdc60053726")); final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Collections.singletonList("8e41a139600ab58a67910cdc60053726"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testASMateRankSumAnnotation", spec); executeTest("testASMateRankSumAnnotation", spec);
} }
@ -606,7 +606,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
public void testASInsertSizeRankSumAnnotation() { public void testASInsertSizeRankSumAnnotation() {
final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard --disableDithering -V " final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard --disableDithering -V "
+ privateTestDir + "NA12878.AS.InsertSizeRankSum.chr20snippet.g.vcf -V " + privateTestDir + "NA12891.AS.InsertSizeRankSum.chr20snippet.g.vcf"; + privateTestDir + "NA12878.AS.InsertSizeRankSum.chr20snippet.g.vcf -V " + privateTestDir + "NA12891.AS.InsertSizeRankSum.chr20snippet.g.vcf";
final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Arrays.asList("b1334fbfbf21934aac1c1eda0b5062d5")); final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Collections.singletonList("b1334fbfbf21934aac1c1eda0b5062d5"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testASInsertSizeRankSumAnnotation", spec); executeTest("testASInsertSizeRankSumAnnotation", spec);
} }
@ -619,7 +619,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
public void testAlleleSpecificAnnotations_oneSample() { public void testAlleleSpecificAnnotations_oneSample() {
final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard --disableDithering -V " final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard --disableDithering -V "
+ privateTestDir + "NA12878.AS.chr20snippet.g.vcf"; + privateTestDir + "NA12878.AS.chr20snippet.g.vcf";
final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Arrays.asList("7d86260e91fe74588e01339a2064b59c")); final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Collections.singletonList("7d86260e91fe74588e01339a2064b59c"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testAlleleSpecificAnnotations_oneSample", spec); executeTest("testAlleleSpecificAnnotations_oneSample", spec);
} }
@ -629,7 +629,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
public void testAlleleSpecificAnnotations_elevenSamples() { public void testAlleleSpecificAnnotations_elevenSamples() {
final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard --disableDithering -V " final String cmd = "-T GenotypeGVCFs -R " + b37KGReference + " -o %s --no_cmdline_in_header -G Standard -G AS_Standard --disableDithering -V "
+ privateTestDir + "multiSamples.g.vcf"; + privateTestDir + "multiSamples.g.vcf";
final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Arrays.asList("a889fe6775575513e84905b4fa98f8b3")); final WalkerTestSpec spec = new WalkerTestSpec(cmd, 1, Collections.singletonList("a889fe6775575513e84905b4fa98f8b3"));
spec.disableShadowBCF(); spec.disableShadowBCF();
executeTest("testAlleleSpecificAnnotations_elevenSamples", spec); executeTest("testAlleleSpecificAnnotations_elevenSamples", spec);
} }
@ -652,4 +652,13 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest {
executeTest("testAlleleSpecificAnnotations", spec); executeTest("testAlleleSpecificAnnotations", spec);
} }
//Regression test for https://github.com/broadinstitute/gsa-unstable/issues/1281
@Test
public void testGenotypingSpanningDeletionWithAllSites() {
final WalkerTestSpec spec = new WalkerTestSpec(
baseTestString(" -V " + privateTestDir + "spanningDel.genotyping.g.vcf -allSites", b37KGReference),
Collections.singletonList("7cc3b08a37ed0c2e556debc1023cff2b"));
spec.disableShadowBCF();
executeTest("testGenotypingSpanningDeletionWithAllSites", spec);
}
} }