Permalink
Browse files

Enabling writing and running of tests with scalatest. (#789)

  • Loading branch information...
1 parent 3a75d02 commit 656dc24930e1dc7fd0abd4c5e2abedf6f5074b35 @tfenne tfenne committed on GitHub Apr 15, 2017
Showing with 575 additions and 477 deletions.
  1. +1 −1 .travis.yml
  2. +32 −56 build.gradle
  3. +2 −2 gradle/wrapper/gradle-wrapper.properties
  4. +10 −0 src/test/java/htsjdk/HtsjdkTest.java
  5. +4 −5 src/test/java/htsjdk/cram/io/ExternalCompressionTest.java
  6. +3 −2 src/test/java/htsjdk/samtools/AbstractBAMFileIndexTest.java
  7. +2 −1 src/test/java/htsjdk/samtools/BAMCigarOverflowTest.java
  8. +3 −3 src/test/java/htsjdk/samtools/BAMFileIndexTest.java
  9. +2 −1 src/test/java/htsjdk/samtools/BAMFileWriterTest.java
  10. +2 −1 src/test/java/htsjdk/samtools/BAMIndexWriterTest.java
  11. +2 −1 src/test/java/htsjdk/samtools/BAMIteratorTest.java
  12. +2 −1 src/test/java/htsjdk/samtools/BAMQueryMultipleIntervalsIteratorFilterTest.java
  13. +2 −1 src/test/java/htsjdk/samtools/BAMRemoteFileTest.java
  14. +2 −1 src/test/java/htsjdk/samtools/BinTest.java
  15. +2 −1 src/test/java/htsjdk/samtools/CRAMBAIIndexerTest.java
  16. +3 −2 src/test/java/htsjdk/samtools/CRAMCRAIIndexerTest.java
  17. +2 −1 src/test/java/htsjdk/samtools/CRAMComplianceTest.java
  18. +2 −1 src/test/java/htsjdk/samtools/CRAMContainerStreamWriterTest.java
  19. +2 −1 src/test/java/htsjdk/samtools/CRAMEdgeCasesTest.java
  20. +2 −1 src/test/java/htsjdk/samtools/CRAMFileBAIIndexTest.java
  21. +3 −1 src/test/java/htsjdk/samtools/CRAMFileCRAIIndexTest.java
  22. +2 −1 src/test/java/htsjdk/samtools/CRAMFileReaderTest.java
  23. +2 −1 src/test/java/htsjdk/samtools/CRAMFileWriterTest.java
  24. +2 −1 src/test/java/htsjdk/samtools/CRAMFileWriterWithIndexTest.java
  25. +2 −1 src/test/java/htsjdk/samtools/CRAMIndexQueryTest.java
  26. +2 −1 src/test/java/htsjdk/samtools/ChunkTest.java
  27. +2 −1 src/test/java/htsjdk/samtools/CigarCodecTest.java
  28. +2 −1 src/test/java/htsjdk/samtools/CigarTest.java
  29. +2 −1 src/test/java/htsjdk/samtools/DownsamplingIteratorTests.java
  30. +2 −1 src/test/java/htsjdk/samtools/DuplicateSetIteratorTest.java
  31. +3 −2 src/test/java/htsjdk/samtools/GenomicIndexUtilTest.java
  32. +2 −1 src/test/java/htsjdk/samtools/MergingSamRecordIteratorGroupCollisionTest.java
  33. +2 −1 src/test/java/htsjdk/samtools/MergingSamRecordIteratorTest.java
  34. +2 −1 src/test/java/htsjdk/samtools/ProgramRecordChainingTest.java
  35. +2 −1 src/test/java/htsjdk/samtools/SAMBinaryTagAndValueUnitTest.java
  36. +2 −1 src/test/java/htsjdk/samtools/SAMCloneTest.java
  37. +2 −1 src/test/java/htsjdk/samtools/SAMFileWriterFactoryTest.java
  38. +2 −1 src/test/java/htsjdk/samtools/SAMFlagTest.java
  39. +2 −1 src/test/java/htsjdk/samtools/SAMIntegerTagTest.java
  40. +2 −1 src/test/java/htsjdk/samtools/SAMRecordDuplicateComparatorTest.java
  41. +2 −1 src/test/java/htsjdk/samtools/SAMRecordUnitTest.java
  42. +4 −3 src/test/java/htsjdk/samtools/SAMSequenceDictionaryCodecTest.java
  43. +6 −8 src/test/java/htsjdk/samtools/SAMSequenceDictionaryTest.java
  44. +2 −1 src/test/java/htsjdk/samtools/SAMTextReaderTest.java
  45. +2 −1 src/test/java/htsjdk/samtools/SAMTextWriterTest.java
  46. +2 −1 src/test/java/htsjdk/samtools/SAMUtilsTest.java
  47. +2 −1 src/test/java/htsjdk/samtools/SamFileHeaderMergerTest.java
  48. +3 −1 src/test/java/htsjdk/samtools/SamFilesTest.java
  49. +3 −2 src/test/java/htsjdk/samtools/SamFlagFieldTest.java
  50. +2 −1 src/test/java/htsjdk/samtools/SamHeaderRecordComparatorTest.java
  51. +2 −1 src/test/java/htsjdk/samtools/SamIndexesTest.java
  52. +2 −1 src/test/java/htsjdk/samtools/SamPairUtilTest.java
  53. +2 −1 src/test/java/htsjdk/samtools/SamReaderFactoryTest.java
  54. +2 −1 src/test/java/htsjdk/samtools/SamReaderSortTest.java
  55. +2 −1 src/test/java/htsjdk/samtools/SamReaderTest.java
  56. +2 −1 src/test/java/htsjdk/samtools/SamSpecIntTest.java
  57. +3 −2 src/test/java/htsjdk/samtools/SamStreamsTest.java
  58. +2 −1 src/test/java/htsjdk/samtools/SequenceNameTruncationAndValidationTest.java
  59. +2 −1 src/test/java/htsjdk/samtools/ValidateSamFileTest.java
  60. +2 −1 src/test/java/htsjdk/samtools/cram/CRAIEntryTest.java
  61. +4 −13 src/test/java/htsjdk/samtools/cram/CRAIIndexTest.java
  62. +4 −17 src/test/java/htsjdk/samtools/cram/LosslessRoundTripTest.java
  63. +2 −1 src/test/java/htsjdk/samtools/cram/VersionTest.java
  64. +2 −1 src/test/java/htsjdk/samtools/cram/build/CompressionHeaderFactoryTest.java
  65. +2 −1 src/test/java/htsjdk/samtools/cram/build/ContainerFactoryTest.java
  66. +2 −1 src/test/java/htsjdk/samtools/cram/build/ContainerParserTest.java
  67. +2 −1 src/test/java/htsjdk/samtools/cram/build/CramIOTest.java
  68. +2 −1 src/test/java/htsjdk/samtools/cram/encoding/huffman/codec/HuffmanTest.java
  69. +2 −1 src/test/java/htsjdk/samtools/cram/encoding/rans/RansTest.java
  70. +2 −1 src/test/java/htsjdk/samtools/cram/io/ITF8Test.java
  71. +2 −1 src/test/java/htsjdk/samtools/cram/io/LTF8Test.java
  72. +2 −1 src/test/java/htsjdk/samtools/cram/lossy/QualityScorePreservationTest.java
  73. +2 −1 src/test/java/htsjdk/samtools/cram/ref/EnaRefServiceTest.java
  74. +3 −6 src/test/java/htsjdk/samtools/cram/structure/CramCompressionRecordTest.java
  75. +3 −7 src/test/java/htsjdk/samtools/cram/structure/ReadTagTest.java
  76. +2 −2 src/test/java/htsjdk/samtools/cram/structure/SliceTests.java
  77. +2 −4 src/test/java/htsjdk/samtools/cram/structure/SubstitutionMatrixTest.java
  78. +3 −2 src/test/java/htsjdk/samtools/fastq/FastqRecordTest.java
  79. +2 −1 src/test/java/htsjdk/samtools/fastq/FastqWriterTest.java
  80. +2 −1 src/test/java/htsjdk/samtools/filter/FailsVendorReadQualityFilterTest.java
  81. +2 −1 src/test/java/htsjdk/samtools/filter/InsertSizeFilterTest.java
  82. +2 −1 src/test/java/htsjdk/samtools/filter/IntervalKeepPairFilterTest.java
  83. +2 −1 src/test/java/htsjdk/samtools/filter/JavascriptSamRecordFilterTest.java
  84. +2 −1 src/test/java/htsjdk/samtools/filter/MappingQualityFilterTest.java
  85. +2 −1 src/test/java/htsjdk/samtools/filter/OverclippedReadFilterTest.java
  86. +2 −1 src/test/java/htsjdk/samtools/filter/SolexaNoiseFilterTest.java
  87. +3 −2 src/test/java/htsjdk/samtools/filter/TagFilterTest.java
  88. +2 −1 src/test/java/htsjdk/samtools/liftover/LiftOverTest.java
  89. +2 −1 src/test/java/htsjdk/samtools/metrics/MetricBaseTest.java
  90. +2 −1 src/test/java/htsjdk/samtools/metrics/MetricsFileTest.java
  91. +3 −2 src/test/java/htsjdk/samtools/metrics/StringHeaderTest.java
  92. +3 −2 src/test/java/htsjdk/samtools/metrics/VersionHeaderTest.java
  93. +2 −1 src/test/java/htsjdk/samtools/reference/FastaSequenceFileTest.java
  94. +2 −1 src/test/java/htsjdk/samtools/reference/FastaSequenceIndexTest.java
  95. +2 −1 src/test/java/htsjdk/samtools/reference/IndexedFastaSequenceFileTest.java
  96. +2 −1 src/test/java/htsjdk/samtools/reference/ReferenceSequenceFileFactoryTests.java
  97. +2 −1 src/test/java/htsjdk/samtools/reference/ReferenceSequenceFileWalkerTest.java
  98. +2 −1 src/test/java/htsjdk/samtools/reference/ReferenceSequenceTests.java
  99. +2 −1 src/test/java/htsjdk/samtools/seekablestream/SeekableBufferedStreamTest.java
  100. +2 −1 src/test/java/htsjdk/samtools/seekablestream/SeekableFTPStreamTest.java
  101. +2 −1 src/test/java/htsjdk/samtools/seekablestream/SeekableFileStreamTest.java
  102. +2 −1 src/test/java/htsjdk/samtools/seekablestream/SeekableMemoryStreamTest.java
  103. +3 −1 src/test/java/htsjdk/samtools/seekablestream/SeekablePathStreamTest.java
  104. +2 −1 src/test/java/htsjdk/samtools/seekablestream/SeekableStreamFactoryTest.java
  105. +2 −1 src/test/java/htsjdk/samtools/sra/AbstractSRATest.java
  106. +2 −1 src/test/java/htsjdk/samtools/util/AbstractLocusInfoTest.java
  107. +3 −2 src/test/java/htsjdk/samtools/util/AbstractLocusIteratorTestTemplate.java
  108. +2 −1 src/test/java/htsjdk/samtools/util/AbstractRecordAndOffsetTest.java
  109. +2 −1 src/test/java/htsjdk/samtools/util/AsyncBlockCompressedInputStreamTest.java
  110. +2 −1 src/test/java/htsjdk/samtools/util/AsyncBufferedIteratorTest.java
  111. +2 −1 src/test/java/htsjdk/samtools/util/AsyncWriterTest.java
  112. +2 −1 src/test/java/htsjdk/samtools/util/BinaryCodecTest.java
  113. +2 −2 src/test/java/htsjdk/samtools/util/BlockCompressedFilePointerUtilTest.java
  114. +10 −13 src/test/java/htsjdk/samtools/util/BlockCompressedInputStreamTest.java
  115. +2 −1 src/test/java/htsjdk/samtools/util/BlockCompressedOutputStreamTest.java
  116. +2 −1 src/test/java/htsjdk/samtools/util/BlockCompressedTerminatorTest.java
  117. +2 −1 src/test/java/htsjdk/samtools/util/CigarUtilTest.java
  118. +2 −1 src/test/java/htsjdk/samtools/util/CloseableIteratorTest.java
  119. +2 −1 src/test/java/htsjdk/samtools/util/CodeUtilTest.java
  120. +2 −1 src/test/java/htsjdk/samtools/util/ComparableTupleTest.java
  121. +2 −1 src/test/java/htsjdk/samtools/util/CoordSpanInputSteamTest.java
  122. +3 −2 src/test/java/htsjdk/samtools/util/DateParserTest.java
  123. +2 −1 src/test/java/htsjdk/samtools/util/EdgingRecordAndOffsetTest.java
  124. +2 −1 src/test/java/htsjdk/samtools/util/HistogramTest.java
  125. +2 −1 src/test/java/htsjdk/samtools/util/IntervalListTest.java
  126. +2 −1 src/test/java/htsjdk/samtools/util/IntervalTreeMapTest.java
  127. +2 −1 src/test/java/htsjdk/samtools/util/IntervalTreeTest.java
  128. +2 −1 src/test/java/htsjdk/samtools/util/IoUtilTest.java
  129. +2 −1 src/test/java/htsjdk/samtools/util/Iso8601DateTest.java
  130. +2 −1 src/test/java/htsjdk/samtools/util/IupacTest.java
  131. +2 −1 src/test/java/htsjdk/samtools/util/MergingIteratorTest.java
  132. +2 −1 src/test/java/htsjdk/samtools/util/OverlapDetectorTest.java
  133. +3 −2 src/test/java/htsjdk/samtools/util/PositionalOutputStreamTest.java
  134. +2 −1 src/test/java/htsjdk/samtools/util/QualityEncodingDetectorTest.java
  135. +2 −1 src/test/java/htsjdk/samtools/util/RelativeIso8601DateTest.java
  136. +2 −1 src/test/java/htsjdk/samtools/util/SequenceUtilTest.java
  137. +2 −1 src/test/java/htsjdk/samtools/util/SolexaQualityConverterTest.java
  138. +2 −1 src/test/java/htsjdk/samtools/util/SortingCollectionTest.java
  139. +2 −1 src/test/java/htsjdk/samtools/util/SortingLongCollectionTest.java
  140. +2 −1 src/test/java/htsjdk/samtools/util/StringLineReaderTest.java
  141. +0 −122 src/test/java/htsjdk/samtools/util/StringUtilTest.java
  142. +2 −1 src/test/java/htsjdk/samtools/util/TrimmingUtilTest.java
  143. +3 −2 src/test/java/htsjdk/samtools/util/TupleTest.java
  144. +2 −1 src/test/java/htsjdk/tribble/AbstractFeatureReaderTest.java
  145. +2 −1 src/test/java/htsjdk/tribble/BinaryFeaturesTest.java
  146. +2 −1 src/test/java/htsjdk/tribble/FeatureReaderTest.java
  147. +2 −5 src/test/java/htsjdk/tribble/TribbleIndexFeatureReaderTest.java
  148. +2 −1 src/test/java/htsjdk/tribble/TribbleTest.java
  149. +2 −1 src/test/java/htsjdk/tribble/bed/BEDCodecTest.java
  150. +2 −6 src/test/java/htsjdk/tribble/index/IndexFactoryTest.java
  151. +2 −7 src/test/java/htsjdk/tribble/index/IndexTest.java
  152. +2 −1 src/test/java/htsjdk/tribble/index/interval/IntervalTreeTest.java
  153. +2 −1 src/test/java/htsjdk/tribble/index/linear/LinearIndexTest.java
  154. +2 −1 src/test/java/htsjdk/tribble/index/tabix/TabixIndexTest.java
  155. +2 −11 src/test/java/htsjdk/tribble/readers/AsciiLineReaderTest.java
  156. +2 −1 src/test/java/htsjdk/tribble/readers/LongLineBufferedReaderTest.java
  157. +2 −1 src/test/java/htsjdk/tribble/readers/PositionalBufferedStreamTest.java
  158. +2 −1 src/test/java/htsjdk/tribble/readers/ReaderTest.java
  159. +2 −1 src/test/java/htsjdk/tribble/readers/SynchronousLineReaderUnitTest.java
  160. +2 −1 src/test/java/htsjdk/tribble/readers/TabixReaderTest.java
  161. +6 −11 src/test/java/htsjdk/tribble/util/ParsingUtilsTest.java
  162. +2 −1 src/test/java/htsjdk/tribble/util/ftp/FTPClientTest.java
  163. +2 −1 src/test/java/htsjdk/tribble/util/ftp/FTPUtilsTest.java
  164. +2 −1 src/test/java/htsjdk/tribble/util/popgen/HardyWeinbergCalculationTest.java
  165. +2 −3 src/test/java/htsjdk/variant/PrintVariantsExampleTest.java
  166. +2 −1 src/test/java/htsjdk/variant/VariantBaseTest.java
  167. +2 −1 src/test/java/htsjdk/variant/utils/SAMSequenceDictionaryExtractorTest.java
  168. +3 −2 src/test/java/htsjdk/variant/variantcontext/VariantContextTestProvider.java
  169. +3 −2 src/test/java/htsjdk/variant/variantcontext/filter/CompoundFilterTest.java
  170. +2 −1 src/test/java/htsjdk/variant/variantcontext/filter/FilteringVariantContextIteratorTest.java
  171. +2 −1 src/test/java/htsjdk/variant/variantcontext/filter/GenotypeQualityFilterTest.java
  172. +2 −1 src/test/java/htsjdk/variant/variantcontext/filter/HeterozygosityFilterTest.java
  173. +2 −1 src/test/java/htsjdk/variant/variantcontext/filter/JavascriptVariantFilterTest.java
  174. +3 −2 src/test/java/htsjdk/variant/variantcontext/filter/PassingVariantFilterTest.java
  175. +2 −1 src/test/java/htsjdk/variant/variantcontext/filter/SnpFilterTest.java
  176. +2 −1 src/test/java/htsjdk/variant/variantcontext/writer/TabixOnTheFlyIndexCreationTest.java
  177. +2 −1 src/test/java/htsjdk/variant/vcf/VCFEncoderTest.java
  178. +6 −0 src/test/scala/htsjdk/UnitSpec.scala
  179. +134 −0 src/test/scala/htsjdk/samtools/util/StringUtilTest.scala
View
@@ -10,7 +10,7 @@ cache:
- $HOME/.m2
jdk:
- oraclejdk8
-script: ./gradlew testSRA jacocoTestReport;
+script: ./gradlew test jacocoTestReport;
after_success:
- bash <(curl -s https://codecov.io/bash)
- echo "TRAVIS_BRANCH='$TRAVIS_BRANCH'";
View
@@ -5,20 +5,21 @@ buildscript {
}
plugins {
- id "java"
+ id 'java'
+ id 'scala'
id 'maven'
id 'signing'
id 'jacoco'
id 'com.palantir.git-version' version '0.5.1'
id 'com.github.johnrengelman.shadow' version '1.2.3'
+ id 'com.github.maiflai.scalatest' version '0.15'
}
repositories {
mavenCentral()
}
jacocoTestReport {
- dependsOn test
group = "Reporting"
description = "Generate Jacoco coverage reports after running tests."
additionalSourceDirs = files(sourceSets.main.allJava.srcDirs)
@@ -29,10 +30,6 @@ jacocoTestReport {
}
}
-jacoco {
- toolVersion = "0.7.5.201505241946"
-}
-
dependencies {
compile "org.apache.commons:commons-jexl:2.1.1"
compile "commons-logging:commons-logging:1.1.1"
@@ -41,6 +38,9 @@ dependencies {
compile "org.tukaani:xz:1.5"
compile "gov.nih.nlm.ncbi:ngs-java:1.2.4"
+ testCompile "org.scala-lang:scala-library:2.12.1"
+ testCompile "org.scalatest:scalatest_2.12:3.0.1"
+ testRuntime 'org.pegdown:pegdown:1.4.2' // Necessary for generating HTML reports with ScalaTest
testCompile "org.testng:testng:6.9.9"
testCompile "com.google.jimfs:jimfs:1.1"
}
@@ -67,70 +67,46 @@ jar {
import org.gradle.internal.os.OperatingSystem;
-tasks.withType(Test) {
- outputs.upToDateWhen { false } // tests will always rerun
- useTestNG()
-
- // set heap size for the test JVM(s)
- minHeapSize = "1G"
- maxHeapSize = "2G"
+tasks.withType(Test) { task ->
+ task.outputs.upToDateWhen { false } // tests will always rerun
- jvmArgs '-Djava.awt.headless=true' //this prevents awt from displaying a java icon while the tests are running
+ // Always run serially because there are some very badly behaved tests in HTSJDK that
+ // will cause errors and even deadlocks if run multi-threaded
+ task.maxParallelForks = 1
- if (System.env.CI == "true") { //if running under a CI output less into the logs
- int count = 0
+ // set heap size for the test JVM(s)
+ task.minHeapSize = "1G"
+ task.maxHeapSize = "2G"
- beforeTest { descriptor ->
- count++
- if( count % 100 == 0) {
- logger.lifecycle("Finished "+ Integer.toString(count++) + " tests")
- }
- }
- } else {
- // show standard out and standard error of the test JVM(s) on the console
- testLogging.showStandardStreams = true
- beforeTest { descriptor ->
- logger.lifecycle("Running Test: " + descriptor)
- }
+ task.jvmArgs '-Djava.awt.headless=true' //this prevents awt from displaying a java icon while the tests are running
+}
- // listen to standard out and standard error of the test JVM(s)
- onOutput { descriptor, event ->
- logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message )
- }
- }
+test {
+ description = "Runs the unit tests other than the SRA tests"
testLogging {
- testLogging {
- events "skipped", "failed"
- exceptionFormat = "full"
- }
- afterSuite { desc, result ->
- if (!desc.parent) { // will match the outermost suite
- println "Results: ${result.resultType} (${result.testCount} tests, ${result.successfulTestCount} successes, ${result.failedTestCount} failures, ${result.skippedTestCount} skipped)"
- }
- }
+ events "failed", "skipped"
}
-}
-test {
- description = "Runs the unit tests other than the SRA tests"
+ if (System.env.CI == "true") {
+ jvmArgs += '-Dsamjdk.sra_libraries_download=true'
+ }
- useTestNG {
- if( OperatingSystem.current().isUnix() ){
- excludeGroups "slow", "broken", "sra"
- } else {
- excludeGroups "slow", "broken", "unix", "sra"
- }
+ tags {
+ exclude "slow"
+ exclude "broken"
+ if (System.env.CI == "false") exclude "sra"
+ if (!OperatingSystem.current().isUnix()) exclude "unix"
}
}
task testSRA(type: Test) {
- jvmArgs '-Dsamjdk.sra_libraries_download=true'
+ description = "Run the SRA tests"
+ jvmArgs += '-Dsamjdk.sra_libraries_download=true'
- description "Run the SRA tests"
- useTestNG {
- configFailurePolicy 'continue'
- includeGroups "sra"
+ tags {
+ exclude "slow"
+ exclude "broken"
}
}
@@ -1,6 +1,6 @@
-#Tue Nov 29 15:10:15 EST 2016
+#Fri Jan 20 17:10:11 EST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-3.2.1-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-3.2.1-all.zip
@@ -0,0 +1,10 @@
+package htsjdk;
+
+import org.scalatest.testng.TestNGSuite;
+
+/**
+ * Base class for all Java tests in HTSJDK.
+ */
+public class HtsjdkTest extends TestNGSuite {
+
+}
@@ -1,16 +1,15 @@
-package htsjdk.samtools.cram.io;
+package htsjdk.cram.io;
-import org.apache.commons.compress.utils.IOUtils;
+import htsjdk.HtsjdkTest;
+import htsjdk.samtools.cram.io.ExternalCompression;
import org.testng.Assert;
import org.testng.annotations.Test;
import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.file.Files;
-public class ExternalCompressionTest {
+public class ExternalCompressionTest extends HtsjdkTest {
public static final File BZIP2_FILE = new File("src/test/resources/htsjdk/samtools/cram/io/bzip2-test.bz2");
public static final byte [] TEST_BYTES = "This is a simple string to test BZip2".getBytes();
@@ -1,11 +1,12 @@
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import htsjdk.samtools.seekablestream.SeekableStream;
import org.testng.annotations.Test;
import java.io.IOException;
-public class AbstractBAMFileIndexTest {
+public class AbstractBAMFileIndexTest extends HtsjdkTest {
/**
* @see <a href="https://github.com/samtools/htsjdk/issues/73">https://github.com/samtools/htsjdk/issues/73</a>
@@ -59,4 +60,4 @@ public int read() throws IOException {
buffer.readInteger();
buffer.readBytes(new byte[10000]);
}
-}
+}
@@ -1,5 +1,6 @@
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import htsjdk.samtools.util.CloserUtil;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
@@ -10,7 +11,7 @@
* Test the fix of a bug reported by s-andrews in which the use of an arithmetic rather than a logical right shift in BinaryCigarCodec.binaryCigarToCigarElement()
* causes an overflow in the CIGAR when reading a BAM file for a read that spans a very large intron.
*/
-public class BAMCigarOverflowTest {
+public class BAMCigarOverflowTest extends HtsjdkTest {
private static final File TEST_DATA_DIR = new File("src/test/resources/htsjdk/samtools");
@Test
@@ -23,6 +23,7 @@
*/
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import htsjdk.samtools.util.CloseableIterator;
import htsjdk.samtools.util.CloserUtil;
import htsjdk.samtools.util.StopWatch;
@@ -46,7 +47,7 @@
/**
* Test BAM file indexing.
*/
-public class BAMFileIndexTest {
+public class BAMFileIndexTest extends HtsjdkTest {
private final File BAM_FILE = new File("src/test/resources/htsjdk/samtools/BAMFileIndexTest/index_test.bam");
private final boolean mVerbose = false;
@@ -78,8 +79,7 @@ public void testSpecificQueries()
}
@Test(groups = {"slow"})
- public void testRandomQueries()
- throws Exception {
+ public void testRandomQueries() throws Exception {
runRandomTest(BAM_FILE, 1000, new Random());
}
@@ -23,6 +23,7 @@
*/
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import htsjdk.samtools.util.CloseableIterator;
import htsjdk.samtools.util.CloserUtil;
import org.testng.Assert;
@@ -35,7 +36,7 @@
* Test that BAM writing doesn't blow up. For presorted writing, the resulting BAM file is read and contents are
* compared with the original SAM file.
*/
-public class BAMFileWriterTest {
+public class BAMFileWriterTest extends HtsjdkTest {
private SAMRecordSetBuilder getRecordSetBuilder(final boolean sortForMe, final SAMFileHeader.SortOrder sortOrder) {
final SAMRecordSetBuilder ret = new SAMRecordSetBuilder(sortForMe, sortOrder);
@@ -23,6 +23,7 @@
*/
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import htsjdk.samtools.util.CloserUtil;
import htsjdk.samtools.util.IOUtil;
import org.testng.annotations.DataProvider;
@@ -38,7 +39,7 @@
/**
* Test BAM file index creation
*/
-public class BAMIndexWriterTest {
+public class BAMIndexWriterTest extends HtsjdkTest {
// Two input files for basic test
private final String BAM_FILE_LOCATION = "src/test/resources/htsjdk/samtools/BAMFileIndexTest/index_test.bam";
private final String BAI_FILE_LOCATION = "src/test/resources/htsjdk/samtools/BAMFileIndexTest/index_test.bam.bai";
@@ -23,6 +23,7 @@
*/
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import htsjdk.samtools.util.CloseableIterator;
import htsjdk.samtools.util.CloserUtil;
import org.testng.Assert;
@@ -34,7 +35,7 @@
/**
* @author alecw@broadinstitute.org
*/
-public class BAMIteratorTest {
+public class BAMIteratorTest extends HtsjdkTest {
private static final File TEST_DATA_DIR = new File("src/test/resources/htsjdk/samtools");
@Test(dataProvider = "dataProvider")
@@ -1,13 +1,14 @@
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.util.Arrays;
import java.util.Random;
-public class BAMQueryMultipleIntervalsIteratorFilterTest {
+public class BAMQueryMultipleIntervalsIteratorFilterTest extends HtsjdkTest {
private final byte[] BASES = {'A', 'C', 'G', 'T'};
private final Random random = new Random();
@@ -23,6 +23,7 @@
*/
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import htsjdk.samtools.util.CloserUtil;
import htsjdk.samtools.util.TestUtil;
import org.testng.annotations.Test;
@@ -40,7 +41,7 @@
/**
* Test BAM file indexing.
*/
-public class BAMRemoteFileTest {
+public class BAMRemoteFileTest extends HtsjdkTest {
private final File BAM_INDEX_FILE = new File("src/test/resources/htsjdk/samtools/BAMFileIndexTest/index_test.bam.bai");
private final File BAM_FILE = new File("src/test/resources/htsjdk/samtools/BAMFileIndexTest/index_test.bam");
private final String BAM_URL_STRING = TestUtil.BASE_URL_FOR_HTTP_TESTS + "index_test.bam";
@@ -24,12 +24,13 @@
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import org.testng.Assert;
import org.testng.annotations.Test;
import java.util.Collections;
-public class BinTest {
+public class BinTest extends HtsjdkTest {
@Test
public void testEmptyBin() {
// Construct a new empty bin and ensure that the bin list is empty, not null.
@@ -1,5 +1,6 @@
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import htsjdk.samtools.cram.build.ContainerFactory;
import htsjdk.samtools.cram.structure.Container;
import htsjdk.samtools.cram.structure.CramCompressionRecord;
@@ -17,7 +18,7 @@
/**
* Created by vadim on 12/01/2016.
*/
-public class CRAMBAIIndexerTest {
+public class CRAMBAIIndexerTest extends HtsjdkTest {
private static CramCompressionRecord createRecord(int recordIndex, int seqId, int start) {
byte[] bases = "AAAAA".getBytes();
@@ -1,5 +1,6 @@
package htsjdk.samtools;
+import htsjdk.HtsjdkTest;
import htsjdk.samtools.cram.CRAIEntry;
import htsjdk.samtools.cram.build.CramContainerIterator;
import htsjdk.samtools.cram.ref.ReferenceSource;
@@ -17,7 +18,7 @@
* Companion to CRAMBAIIndexerTest, for testing CRAI indices created on cram
* streams;
*/
-public class CRAMCRAIIndexerTest {
+public class CRAMCRAIIndexerTest extends HtsjdkTest {
@Test
public void testCRAIIndexerFromContainer() throws IOException {
@@ -180,4 +181,4 @@ private long getIteratorCount(Iterator<SAMRecord> it) {
return count;
}
-}
+}
Oops, something went wrong.

0 comments on commit 656dc24

Please sign in to comment.