Skip to content

Commit da29a64

Browse files
authored
Optimized module dependencies (#569)
1 parent f9c3f98 commit da29a64

File tree

9 files changed

+31
-23
lines changed

9 files changed

+31
-23
lines changed

gradle.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ collections_version=0.3.4
1414
intellij_plugin_version=0.6.4
1515
jacoco_version=0.8.5
1616
commons_lang_version=3.11
17-
commons_io_version=2.8.0
1817
kotlin_logging_version=1.8.3
1918
ktor_version=1.4.1
2019
clikt_version=3.2.0

utbot-core/src/main/kotlin/org/utbot/common/FileUtil.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,15 @@ object FileUtil {
223223
this.parentFile.mkdirs()
224224
this.createNewFile()
225225
}
226+
227+
// https://stackoverflow.com/a/68822715
228+
fun byteCountToDisplaySize(bytes: Long): String =
229+
when {
230+
bytes >= 1 shl 30 -> "%.1f GB".format(bytes / (1 shl 30))
231+
bytes >= 1 shl 20 -> "%.1f MB".format(bytes / (1 shl 20))
232+
bytes >= 1 shl 10 -> "%.0f kB".format(bytes / (1 shl 10))
233+
else -> "$bytes bytes"
234+
}
226235
}
227236

228237
/**

utbot-framework/build.gradle

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,12 @@ dependencies {
3737
testImplementation project(':utbot-analytics')
3838

3939
// used for testing code generation
40-
testImplementation group: 'commons-io', name: 'commons-io', version: commons_io_version
4140
testImplementation group: 'junit', name: 'junit', version: junit4_version
4241
testImplementation group: 'org.junit.platform', name: 'junit-platform-console-standalone', version: junit4_platform_version
4342
testImplementation group: 'org.mockito', name: 'mockito-core', version: mockito_version
4443
testImplementation group: 'org.testng', name: 'testng', version: testng_version
4544
testImplementation group: 'org.mockito', name: 'mockito-inline', version: mockito_inline_version
4645

47-
testCompile group: 'org.mockito', name: 'mockito-inline', version: mockito_inline_version
48-
testCompile group: 'org.apache.logging.log4j', name: 'log4j-core', version: log4j2_version
49-
5046
z3native group: 'com.microsoft.z3', name: 'z3-native-win64', version: z3_version, ext: 'zip'
5147
z3native group: 'com.microsoft.z3', name: 'z3-native-linux64', version: z3_version, ext: 'zip'
5248
z3native group: 'com.microsoft.z3', name: 'z3-native-osx', version: z3_version, ext: 'zip'

utbot-framework/src/main/kotlin/org/utbot/engine/selectors/strategies/GraphViz.kt

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
package org.utbot.engine.selectors.strategies
22

3+
import mu.KotlinLogging
4+
import org.utbot.common.FileUtil.createNewFileWithParentDirectories
35
import org.utbot.engine.CALL_DECISION_NUM
46
import org.utbot.engine.Edge
57
import org.utbot.engine.ExecutionState
68
import org.utbot.engine.InterProceduralUnitGraph
9+
import org.utbot.engine.isLibraryNonOverriddenClass
710
import org.utbot.engine.isReturn
811
import org.utbot.engine.selectors.PathSelector
912
import org.utbot.engine.stmts
1013
import org.utbot.framework.UtSettings.copyVisualizationPathToClipboard
14+
import soot.jimple.Stmt
15+
import soot.toolkits.graph.ExceptionalUnitGraph
1116
import java.awt.Toolkit
1217
import java.awt.datatransfer.StringSelection
1318
import java.io.FileWriter
1419
import java.nio.file.Files
1520
import java.nio.file.Paths
16-
import mu.KotlinLogging
17-
import org.apache.commons.io.FileUtils
18-
import org.utbot.engine.isLibraryNonOverriddenClass
19-
import org.utbot.engine.isOverridden
20-
import soot.jimple.Stmt
21-
import soot.toolkits.graph.ExceptionalUnitGraph
2221

2322
private val logger = KotlinLogging.logger {}
2423

@@ -51,10 +50,17 @@ class GraphViz(
5150
val classLoader = GraphViz::class.java.classLoader
5251

5352
for (file in requiredFileNames) {
54-
FileUtils.copyInputStreamToFile(
55-
classLoader.getResourceAsStream("html/$file"),
56-
Paths.get(graphVisDirectory.toString(), file).toFile()
57-
)
53+
classLoader.getResourceAsStream("html/$file").use { inputStream ->
54+
val path = Paths.get(graphVisDirectory.toString(), file)
55+
val targetFile = path.toFile()
56+
targetFile.createNewFileWithParentDirectories()
57+
58+
targetFile.outputStream().use { targetOutputStream ->
59+
inputStream?.copyTo(targetOutputStream) ?: logger.error {
60+
"Could not start a visualization because of missing resource html/$file"
61+
}
62+
}
63+
}
5864
}
5965
FileWriter(graphJs).use {
6066
it.write(

utbot-framework/src/test/kotlin/org/utbot/framework/codegen/CompilationAndRunUtils.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import org.utbot.framework.plugin.api.CodegenLanguage
44
import java.io.File
55
import java.nio.file.Path
66
import mu.KotlinLogging
7-
import org.apache.commons.io.FileUtils
7+
import org.utbot.common.FileUtil
88

99
data class ClassUnderTest(
1010
val testClassSimpleName: String,
@@ -29,7 +29,7 @@ fun writeTest(
2929
val targetDir = classUnderTest.generatedTestFile.parentFile
3030
targetDir.mkdirs()
3131
logger.info {
32-
"File size for ${classUnderTest.testClassSimpleName}: ${FileUtils.byteCountToDisplaySize(testContents.length.toLong())}"
32+
"File size for ${classUnderTest.testClassSimpleName}: ${FileUtil.byteCountToDisplaySize(testContents.length.toLong())}"
3333
}
3434
classUnderTest.generatedTestFile.writeText(testContents)
3535
return classUnderTest.generatedTestFile

utbot-junit-contest/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ dependencies {
5656

5757
implementation "com.github.UnitTestBot:soot:${soot_commit_hash}"
5858
implementation group: 'org.apache.commons', name: 'commons-exec', version: '1.2'
59-
implementation group: 'commons-io', name: 'commons-io', version: commons_io_version
6059
implementation group: 'io.github.microutils', name: 'kotlin-logging', version: kotlin_logging_version
6160
implementation group: 'org.jsoup', name: 'jsoup', version: '1.6.2'
6261
testImplementation fileTree(dir: 'src/main/resources/projects/', include: '*/*.jar')

utbot-junit-contest/src/main/kotlin/org/utbot/contest/Contest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import kotlinx.coroutines.runBlocking
1616
import kotlinx.coroutines.withTimeoutOrNull
1717
import kotlinx.coroutines.yield
1818
import mu.KotlinLogging
19-
import org.apache.commons.io.FileUtils
19+
import org.utbot.common.FileUtil
2020
import org.utbot.common.bracket
2121
import org.utbot.common.info
2222
import org.utbot.engine.EngineController
@@ -453,7 +453,7 @@ private fun prepareClass(kotlinClass: KClass<*>, methodNameFilter: String?): Lis
453453
}
454454

455455
fun writeTestClass(cut: ClassUnderTest, testSetsAsString: String) {
456-
logger.info { "File size for ${cut.testClassSimpleName}: ${FileUtils.byteCountToDisplaySize(testSetsAsString.length.toLong())}" }
456+
logger.info { "File size for ${cut.testClassSimpleName}: ${FileUtil.byteCountToDisplaySize(testSetsAsString.length.toLong())}" }
457457
cut.generatedTestFile.parentFile.mkdirs()
458458
cut.generatedTestFile.writeText(testSetsAsString, charset)
459459
}

utbot-junit-contest/src/main/kotlin/org/utbot/contest/TestClassWriter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import org.utbot.framework.codegen.Import
44
import org.utbot.framework.codegen.StaticImport
55
import org.utbot.framework.plugin.api.UtMethod
66
import mu.KotlinLogging
7-
import org.apache.commons.io.FileUtils
7+
import org.utbot.common.FileUtil
88

99
private val logger = KotlinLogging.logger {}
1010

@@ -91,7 +91,7 @@ class TestClassWriter(
9191
insert(lastIndexOf("}"), tests)
9292
insert(lastIndexOf("}"), utils)
9393
}
94-
logger.info { "File size for ${cut.testClassSimpleName}: ${FileUtils.byteCountToDisplaySize(codeBuilder.length.toLong())}" }
94+
logger.info { "File size for ${cut.testClassSimpleName}: ${FileUtil.byteCountToDisplaySize(codeBuilder.length.toLong())}" }
9595
cut.generatedTestFile.writeText(codeBuilder.toString(), charset)
9696
}
9797

utbot-sample/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ dependencies {
2020
// testImplementation group: 'org.mockito', name: 'mockito-core', version: '3.5.13'
2121

2222
testImplementation group: 'org.mockito', name: 'mockito-inline', version: '4.0.0'
23-
testCompile "org.mockito:mockito-inline:+"
2423
}
2524

2625
java {

0 commit comments

Comments
 (0)