File tree 2 files changed +15
-2
lines changed
scalac-scoverage-plugin/src/test/scala/scoverage
2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -118,7 +118,7 @@ lazy val plugin =
118
118
crossTarget := target.value / s " scala- ${scalaVersion.value}" ,
119
119
crossVersion := CrossVersion .full,
120
120
libraryDependencies ++= Seq (
121
- " org.scala-lang.modules" %% " scala-xml" % " 1.3 .0" ,
121
+ " org.scala-lang.modules" %% " scala-xml" % " 2.0 .0" ,
122
122
" org.scalatest" %% " scalatest" % scalatestVersion % Test ,
123
123
" org.scala-lang" % " scala-compiler" % scalaVersion.value % Provided
124
124
),
Original file line number Diff line number Diff line change @@ -3,8 +3,11 @@ package scoverage
3
3
import java .io .File
4
4
import java .util .UUID
5
5
import javax .xml .parsers .DocumentBuilderFactory
6
+ import javax .xml .parsers .SAXParserFactory
6
7
8
+ import scala .xml .Elem
7
9
import scala .xml .XML
10
+ import scala .xml .factory .XMLLoader
8
11
9
12
import org .scalatest .BeforeAndAfter
10
13
import org .scalatest .OneInstancePerTest
@@ -314,7 +317,17 @@ class CoberturaXmlWriterTest
314
317
val writer = new CoberturaXmlWriter (sourceRoot, dir)
315
318
writer.write(coverage)
316
319
317
- val xml = XML .loadFile(fileIn(dir))
320
+ // Needed to acount for https://github.com/scala/scala-xml/pull/177
321
+ val customXML : XMLLoader [Elem ] = XML .withSAXParser {
322
+ val factory = SAXParserFactory .newInstance()
323
+ factory.setFeature(
324
+ " http://apache.org/xml/features/nonvalidating/load-external-dtd" ,
325
+ false
326
+ )
327
+ factory.newSAXParser()
328
+ }
329
+
330
+ val xml = customXML.loadFile(fileIn(dir))
318
331
319
332
assert((xml \\ " coverage" \ " @line-rate" ).text === " 0.33" , " line-rate" )
320
333
assert((xml \\ " coverage" \ " @branch-rate" ).text === " 0.50" , " branch-rate" )
You can’t perform that action at this time.
0 commit comments