File tree 3 files changed +14
-9
lines changed
utbot-core/src/main/kotlin/org/utbot/common
utbot-framework/src/main/kotlin/org/utbot/engine/selectors/strategies
utbot-framework-api/src/main/kotlin/org/utbot/framework/plugin/api
3 files changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -64,20 +64,23 @@ object FileUtil {
64
64
* Deletes all the files and folders from the java unit-test temp directory that are older than [daysLimit].
65
65
*/
66
66
fun clearTempDirectory (daysLimit : Int ) {
67
- val currentTimeInMillis = System .currentTimeMillis()
68
-
69
- val files = utBotTempDirectory.toFile().listFiles() ? : return
67
+ (utBotTempDirectory.toFile().listFiles() ? : return ).filter { isOld(it, daysLimit) }
68
+ .forEach { it.deleteRecursively() }
69
+ }
70
70
71
- files.filter {
72
- val creationTime = Files .readAttributes(it.toPath(), BasicFileAttributes ::class .java).creationTime()
73
- TimeUnit .MILLISECONDS .toDays(currentTimeInMillis - creationTime.toMillis()) > daysLimit
74
- }.forEach { it.deleteRecursively() }
71
+ private fun isOld (it : File , daysLimit : Int ): Boolean {
72
+ val creationTime = Files .readAttributes(it.toPath(), BasicFileAttributes ::class .java).creationTime()
73
+ return TimeUnit .MILLISECONDS .toDays(System .currentTimeMillis() - creationTime.toMillis()) > daysLimit
75
74
}
76
75
77
76
fun createTempDirectory (prefix : String ): Path {
78
77
return createTempDirectory(utBotTempDirectory, prefix)
79
78
}
80
79
80
+ fun createTempFile (prefix : String , suffix : String ) : Path {
81
+ return Files .createTempFile(utBotTempDirectory, prefix, suffix)
82
+ }
83
+
81
84
/* *
82
85
* Copy the class file for given [classes] to temporary folder.
83
86
* It can be used for Soot analysis.
Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ import java.io.File
40
40
import java.lang.reflect.Modifier
41
41
import kotlin.contracts.ExperimentalContracts
42
42
import kotlin.contracts.contract
43
+ import org.utbot.common.FileUtil
43
44
44
45
const val SYMBOLIC_NULL_ADDR : Int = 0
45
46
@@ -1303,7 +1304,7 @@ enum class CodegenLanguage(
1303
1304
1304
1305
// https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#commandlineargfile
1305
1306
fun isolateCommandLineArgumentsToArgumentFile (arguments : List <String >): String {
1306
- val argumentFile = File .createTempFile(" cmd-args" , " " )
1307
+ val argumentFile = FileUtil .createTempFile(" cmd-args" , " " ).toFile( )
1307
1308
argumentFile.writeText(
1308
1309
arguments.joinToString(" " ) {
1309
1310
// If a filename contains embedded spaces, put the whole filename in double quotes,
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import java.awt.datatransfer.StringSelection
19
19
import java.io.FileWriter
20
20
import java.nio.file.Files
21
21
import java.nio.file.Paths
22
+ import org.utbot.common.FileUtil
22
23
23
24
private val logger = KotlinLogging .logger {}
24
25
@@ -29,7 +30,7 @@ class GraphViz(
29
30
) : TraverseGraphStatistics(globalGraph) {
30
31
31
32
// Files
32
- private val graphVisDirectory = Files .createTempDirectory(" Graph-vis" )
33
+ private val graphVisDirectory = FileUtil .createTempDirectory(" Graph-vis" )
33
34
private val graphVisPathString = graphVisDirectory.toString()
34
35
private val graphJs = Paths .get(graphVisPathString, " graph.js" ).toFile()
35
36
You can’t perform that action at this time.
0 commit comments