Skip to content

Commit e155117

Browse files
committed
#19 added multiple file output
1 parent e9fd82f commit e155117

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

src/main/scala/scoverage/IOUtils.scala

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import java.io._
66
object IOUtils {
77

88
// loads all the invoked statement ids
9-
def invoked(file: File): Seq[Int] = {
10-
val reader = new BufferedReader(new FileReader(file))
11-
val line = reader.readLine()
12-
reader.close()
13-
line.split(";").filterNot(_.isEmpty).map(_.toInt)
9+
def invoked(dir: File): Seq[Int] = {
10+
dir.listFiles.map(file => {
11+
val reader = new BufferedReader(new FileReader(file))
12+
val line = reader.readLine()
13+
reader.close()
14+
line.split(";").filterNot(_.isEmpty).map(_.toInt)
15+
}).flatten.toSeq
1416
}
1517

1618
def serialize(coverage: Coverage, file: File) {

src/main/scala/scoverage/Invoker.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package scoverage
22

3-
import java.io.FileWriter
3+
import java.io.{File, FileWriter}
44

55
/** @author Stephen Samuel */
66
object Invoker {
@@ -16,7 +16,10 @@ object Invoker {
1616
* @see http://stackoverflow.com/questions/3032482/is-appending-to-a-file-atomic-with-windows-ntfs
1717
*/
1818
def invoked(id: Int, path: String) = {
19-
val writer = new FileWriter(path, true)
19+
val dir = new File(path)
20+
dir.mkdirs()
21+
val file = new File(path + "/" + Thread.currentThread.getId)
22+
val writer = new FileWriter(file, true)
2023
writer.append(id.toString + ';')
2124
writer.close()
2225
}

0 commit comments

Comments
 (0)