Skip to content

Commit f539227

Browse files
author
Arseniy Volynets
committed
fixes
1 parent 91f3ace commit f539227

File tree

11 files changed

+40
-30
lines changed

11 files changed

+40
-30
lines changed

clion-plugin/.run/Run IDE with Plugin.run.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<option name="executionName" />
66
<option name="externalProjectPath" value="$PROJECT_DIR$" />
77
<option name="externalSystemIdString" value="GRADLE" />
8-
<option name="scriptParameters" value="" />
8+
<option name="scriptParameters" value="--info" />
99
<option name="taskDescriptions">
1010
<list />
1111
</option>

clion-plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ plugins {
3535
// Kotlin support
3636
id("org.jetbrains.kotlin.jvm") version "1.6.10"
3737
// Gradle IntelliJ Plugin
38-
id("org.jetbrains.intellij") version "1.4.0"
38+
id("org.jetbrains.intellij") version "1.5.2"
3939
// Gradle Changelog Plugin
4040
id("org.jetbrains.changelog") version "1.3.0"
4141
// Gradle Qodana Plugin

clion-plugin/gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ pluginVersion = 0.0.1
88
# See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
99
# for insight into build numbers and IntelliJ Platform versions.
1010
pluginSinceBuild = 203
11-
pluginUntilBuild = 221.*
11+
pluginUntilBuild = 222.*
1212

1313
# Plugin Verifier integration -> https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl
1414
# See https://jb.gg/intellij-platform-builds-list for available build versions.
15-
pluginVerifierIdeVersions = CL-2021.3.3
15+
pluginVerifierIdeVersions = CL-2022.2
1616

1717
platformType = CL
18-
platformVersion = 2021.3.3
18+
platformVersion = 2022.1
1919

2020
# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html
2121
# Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ class CoverageAndResultsHandler(
6969

7070
private fun logCoverageResponse(response: Testgen.CoverageAndResultsResponse) {
7171
if (response.errorMessage.isNotEmpty())
72-
logger.warn(response.errorMessage)
72+
project.logger.warn { response.errorMessage }
7373
if (response.coveragesList.isEmpty())
74-
logger.error("No coverage received from server!")
75-
logger.trace("coverage list: \n${response.coveragesList}")
74+
project.logger.error { "No coverage received from server!" }
75+
project.logger.trace { "coverage list: \n${response.coveragesList}" }
7676
}
7777

7878
private fun notifyCoverageReceived() {

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.intellij.openapi.module.Module
1515
import com.intellij.openapi.project.Project
1616
import com.intellij.psi.PsiElement
1717
import com.intellij.psi.PsiFile
18+
import org.apache.commons.io.FilenameUtils
1819
import org.utbot.cpp.clion.plugin.utils.isCPPorCFileName
1920
import java.io.File
2021

@@ -112,7 +113,7 @@ class UTBotCoverageEngine : CoverageEngine() {
112113
*/
113114
override fun getQualifiedNames(sourceFile: PsiFile): MutableSet<String> {
114115
return sourceFile.virtualFile?.path?.let {
115-
mutableSetOf(UTBotCoverageRunner.provideQualifiedNameForFile(it))
116+
mutableSetOf(UTBotCoverageRunner.provideQualifiedNameForFile(FilenameUtils.separatorsToSystem(it)))
116117
} ?: mutableSetOf()
117118
}
118119

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,20 @@ class UTBotCoverageRunner : CoverageRunner() {
4646
}
4747
val linesCount = getLineCount(localFilePath)
4848
val lines = arrayOfNulls<LineData>(linesCount)
49-
val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(localFilePath.toAbsolutePath().toString()))
49+
val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(localFilePath.toString()))
5050
fun processRanges(rangesList: List<Testgen.SourceLine?>, status: Byte) {
5151
rangesList.filterNotNull().forEach { sourceLine ->
52-
val numberInFile = sourceLine.line - 1
53-
if (numberInFile >= linesCount) {
54-
log.warn("Skipping $localFilePath:${numberInFile} in coverage processing! Number of lines in file is $linesCount!")
55-
return@forEach
56-
}
57-
val lineData = LineData(sourceLine.line + 1, null)
58-
lineData.hits = status.toInt()
59-
lineData.setStatus(status)
60-
lines[numberInFile] = lineData
61-
classData.registerMethodSignature(lineData)
52+
val numberInFile = sourceLine.line - 1
53+
if (numberInFile >= linesCount) {
54+
log.warn("Skipping $localFilePath:${numberInFile} in coverage processing! Number of lines in file is $linesCount!")
55+
return@forEach
56+
}
57+
val lineData = LineData(sourceLine.line + 1, null)
58+
lineData.hits = status.toInt()
59+
lineData.setStatus(status)
60+
// todo: leave comments what is going on
61+
lines[numberInFile + 1] = lineData
62+
classData.registerMethodSignature(lineData)
6263
}
6364
}
6465
processRanges(simplifiedCovInfo.fullCoverageLinesList, LineCoverage.FULL)

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.intellij.openapi.project.Project
99
import com.intellij.psi.PsiFileSystemItem
1010
import org.utbot.cpp.clion.plugin.listeners.SourceFoldersListener
1111
import org.utbot.cpp.clion.plugin.settings.settings
12+
import org.utbot.cpp.clion.plugin.utils.localPath
1213
import javax.swing.tree.DefaultTreeModel
1314

1415
open class UTBotProjectViewPane(project: Project) : ProjectViewPane(project) {
@@ -27,7 +28,7 @@ open class UTBotProjectViewPane(project: Project) : ProjectViewPane(project) {
2728

2829
override fun getWeight(): Int = 5
2930

30-
// required by IJ api, but not used. Otherwise there are exceptions
31+
// required by IJ api, but not used. Otherwise, there are exceptions
3132
override fun createSelectInTarget(): SelectInTarget {
3233
return object : ProjectPaneSelectInTarget(myProject) {
3334
override fun toString(): String = "UTBot: Directories"
@@ -43,7 +44,7 @@ open class UTBotProjectViewPane(project: Project) : ProjectViewPane(project) {
4344
override fun createStructure() = object : AbstractProjectTreeStructure(myProject) {
4445
// replace directory nodes with our UTBotNodes, which check source dirs during node.update
4546
override fun getProviders() = listOf(
46-
UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.path in myProject.settings.storedSettings.sourceDirs })
47+
UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.localPath.toString() in myProject.settings.storedSettings.sourceDirs })
4748
)
4849
}
4950
}

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.intellij.openapi.project.Project
66
import org.utbot.cpp.clion.plugin.settings.UTBotProjectStoredSettings
77
import org.utbot.cpp.clion.plugin.settings.settings
88
import org.utbot.cpp.clion.plugin.ui.wizard.steps.ObservableValue
9+
import org.utbot.cpp.clion.plugin.utils.localPath
910
import javax.swing.tree.DefaultTreeModel
1011

1112
open class UTBotProjectViewPaneForSettings(project: Project) : UTBotProjectViewPane(project) {
@@ -44,6 +45,6 @@ open class UTBotProjectViewPaneForSettings(project: Project) : UTBotProjectViewP
4445
fun isModified() = settings.sourceDirs != sourceDirs.value
4546

4647
override fun createStructure() = object : AbstractProjectTreeStructure(myProject) {
47-
override fun getProviders() = listOf(UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.path in sourceDirs.value}))
48+
override fun getProviders() = listOf(UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.localPath.toString() in sourceDirs.value}))
4849
}
4950
}

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.utbot.cpp.clion.plugin.ui.sourceFoldersView
22

33
import com.intellij.psi.PsiDirectory
4+
import org.utbot.cpp.clion.plugin.utils.localPath
45
import org.utbot.cpp.clion.plugin.utils.visitAllDirectories
56

67
interface DirectoriesStatusUpdater {
@@ -22,7 +23,7 @@ abstract class BaseUpdater(private val selectedDirectories: List<PsiDirectory>)
2223
override fun toggle() {
2324
val currentlyMarked = getCurrentMarkedDirs()
2425
selectedDirectories.partition {
25-
it.virtualFile.path in currentlyMarked
26+
it.virtualFile.localPath.toString() in currentlyMarked
2627
}.also {
2728
setCurrentMarkedDirs(currentlyMarked.removeDirectoriesRecursively(it.first).addDirectoriesRecursively(it.second))
2829
}
@@ -32,8 +33,8 @@ abstract class BaseUpdater(private val selectedDirectories: List<PsiDirectory>)
3233
private fun Set<String>.addDirectoriesRecursively(dirsToAdd: List<PsiDirectory>): Set<String> {
3334
val newSourceFolders = this.toMutableSet()
3435
dirsToAdd.forEach { dir ->
35-
newSourceFolders.add(dir.virtualFile.path)
36-
dir.virtualFile.toNioPath().visitAllDirectories {
36+
newSourceFolders.add(dir.virtualFile.localPath.toString())
37+
dir.virtualFile.localPath.visitAllDirectories {
3738
newSourceFolders.add(it.toString())
3839
}
3940
}
@@ -44,8 +45,8 @@ abstract class BaseUpdater(private val selectedDirectories: List<PsiDirectory>)
4445
private fun Set<String>.removeDirectoriesRecursively(dirsToRemove: List<PsiDirectory>): Set<String> {
4546
val newSourceFolders = this.toMutableSet()
4647
dirsToRemove.forEach { dir ->
47-
newSourceFolders.add(dir.virtualFile.path)
48-
dir.virtualFile.toNioPath().visitAllDirectories {
48+
newSourceFolders.add(dir.virtualFile.localPath.toString())
49+
dir.virtualFile.localPath.visitAllDirectories {
4950
newSourceFolders.remove(it.toString())
5051
}
5152
}

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,9 @@ class UTBotTargetsController(val project: Project) {
100100
connection.subscribe(
101101
UTBotSettingsChangedListener.TOPIC,
102102
UTBotSettingsChangedListener {
103-
val possiblyNewTargetPath = settings.storedSettings.targetPath
104-
addTargetPathIfNotPresent(possiblyNewTargetPath)
103+
// todo: remove custom target
104+
// val possiblyNewTargetPath = settings.storedSettings.targetPath
105+
// addTargetPathIfNotPresent(possiblyNewTargetPath)
105106
})
106107
// when we reconnected to server, the targets should be updated, so we request them from server
107108
connection.subscribe(

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.utbot.cpp.clion.plugin.utils
22

33
import com.intellij.openapi.project.Project
4+
import com.intellij.openapi.vfs.VirtualFile
45
import org.apache.commons.io.FilenameUtils
56
import org.utbot.cpp.clion.plugin.settings.settings
67
import java.nio.file.FileVisitResult
@@ -156,5 +157,8 @@ private fun removeSuffix(path: Path, suffix: String): Path {
156157
)
157158
}
158159

160+
val VirtualFile.localPath: Path get() = this.fileSystem.getNioPath(this) ?: error("Could not get filesystem path from $this")
161+
162+
159163
private const val DOT_SEP = "_dot_"
160164
private const val TEST_SUFFIX = "_test"

0 commit comments

Comments
 (0)