File tree 2 files changed +12
-7
lines changed
2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -6,11 +6,13 @@ import java.io._
6
6
object IOUtils {
7
7
8
8
// 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
14
16
}
15
17
16
18
def serialize (coverage : Coverage , file : File ) {
Original file line number Diff line number Diff line change 1
1
package scoverage
2
2
3
- import java .io .FileWriter
3
+ import java .io .{ File , FileWriter }
4
4
5
5
/** @author Stephen Samuel */
6
6
object Invoker {
@@ -16,7 +16,10 @@ object Invoker {
16
16
* @see http://stackoverflow.com/questions/3032482/is-appending-to-a-file-atomic-with-windows-ntfs
17
17
*/
18
18
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 )
20
23
writer.append(id.toString + ';' )
21
24
writer.close()
22
25
}
You can’t perform that action at this time.
0 commit comments