1
1
package scoverage
2
2
3
- import java .io .File
3
+ import java .io .{ File , FileWriter }
4
4
import java .util .UUID
5
5
6
6
import org .scalatest .{FreeSpec , Matchers }
7
- import scoverage .report .{ CoverageAggregator , ScoverageXmlWriter }
7
+ import scoverage .report .CoverageAggregator
8
8
9
9
class CoverageAggregatorTest extends FreeSpec with Matchers {
10
10
@@ -23,33 +23,41 @@ class CoverageAggregatorTest extends FreeSpec with Matchers {
23
23
" methlab" ,
24
24
source)
25
25
26
+ val cov1Stmt1 = Statement (location, 1 , 155 , 176 , 4 , " " , " " , " " , true , 1 )
27
+ val cov1Stmt2 = Statement (location, 2 , 200 , 300 , 5 , " " , " " , " " , false , 1 )
26
28
val coverage1 = Coverage ()
27
- coverage1.add(Statement (location, 1 , 155 , 176 , 4 , " " , " " , " " , true , 1 ))
28
- coverage1.add(Statement (location, 2 , 200 , 300 , 5 , " " , " " , " " , false , 2 ))
29
+ coverage1.add(cov1Stmt1.copy(count = 0 ))
30
+ coverage1.add(cov1Stmt2.copy(count = 0 ))
29
31
val dir1 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
30
32
dir1.mkdir()
31
- new ScoverageXmlWriter (sourceRoot, dir1, false ).write(coverage1)
33
+ Serializer .serialize(coverage1, Serializer .coverageFile(dir1))
34
+ val measurementsFile1 = new File (dir1, s " ${Constants .MeasurementsPrefix }1 " )
35
+ val measurementsFile1Writer = new FileWriter (measurementsFile1)
36
+ measurementsFile1Writer.write(" 1\n 2\n " )
37
+ measurementsFile1Writer.close()
32
38
39
+ val cov2Stmt1 = Statement (location, 1 , 95 , 105 , 19 , " " , " " , " " , false , 0 )
33
40
val coverage2 = Coverage ()
34
- coverage2.add(Statement (location, 1 , 95 , 105 , 19 , " " , " " , " " , false , 0 ) )
41
+ coverage2.add(cov2Stmt1 )
35
42
val dir2 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
36
43
dir2.mkdir()
37
- new ScoverageXmlWriter (sourceRoot, dir2, false ).write(coverage2 )
44
+ Serializer .serialize(coverage2, Serializer .coverageFile(dir2) )
38
45
46
+ val cov3Stmt1 = Statement (location, 2 , 14 , 1515 , 544 , " " , " " , " " , false , 1 )
39
47
val coverage3 = Coverage ()
40
- coverage3.add(Statement (location, 2 , 14 , 1515 , 544 , " " , " " , " " , false , 1 ))
48
+ coverage3.add(cov3Stmt1.copy(count = 0 ))
41
49
val dir3 = new File (IOUtils .getTempPath, UUID .randomUUID.toString)
42
50
dir3.mkdir()
43
- new ScoverageXmlWriter (sourceRoot, dir3, false ).write(coverage3)
51
+ Serializer .serialize(coverage3, Serializer .coverageFile(dir3))
52
+ val measurementsFile3 = new File (dir3, s " ${Constants .MeasurementsPrefix }1 " )
53
+ val measurementsFile3Writer = new FileWriter (measurementsFile3)
54
+ measurementsFile3Writer.write(" 2\n " )
55
+ measurementsFile3Writer.close()
44
56
45
- val aggregated = CoverageAggregator .aggregatedCoverage(
46
- Seq (IOUtils .reportFile(dir1, debug = false ),
47
- IOUtils .reportFile(dir2, debug = false ),
48
- IOUtils .reportFile(dir3, debug = false ))
49
- )
57
+ val aggregated = CoverageAggregator .aggregatedCoverage(Seq (dir1, dir2, dir3))
50
58
aggregated.statements.toSet.size shouldBe 4
51
59
aggregated.statements.map(_.copy(id = 0 )).toSet shouldBe
52
- (coverage1.statements ++ coverage2.statements ++ coverage3.statements ).map(_.copy(id = 0 )).toSet
60
+ Set (cov1Stmt1, cov1Stmt2, cov2Stmt1, cov3Stmt1 ).map(_.copy(id = 0 ))
53
61
}
54
62
}
55
63
}
0 commit comments