Skip to content

Commit bf3ca5f

Browse files
Konstantin343auduchinok
authored andcommitted
[rider] Reduce deprecated usages of APIs, base classes and features in Rider tests
GitOrigin-RevId: 9bee48ca3ce2fdd5fa6b43ea3993449f6df80591
1 parent 17e9207 commit bf3ca5f

File tree

13 files changed

+70
-74
lines changed

13 files changed

+70
-74
lines changed

rider-fsharp/src/test/kotlin/com/jetbrains/rider/plugins/fsharp/test/Extensions.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ fun withSetting(project: Project, setting: String, enterValue: String, exitValue
3939
}
4040
}
4141

42-
context(SolutionApiFacade)
43-
fun withDisabledOutOfProcessTypeProviders(function: () -> Unit) {
42+
fun SolutionApiFacade.withDisabledOutOfProcessTypeProviders(function: () -> Unit) {
4443
withSetting(
4544
project,
4645
"FSharp/FSharpOptions/FSharpExperimentalFeatures/OutOfProcessTypeProviders/@EntryValue",
@@ -51,8 +50,7 @@ fun withDisabledOutOfProcessTypeProviders(function: () -> Unit) {
5150
}
5251
}
5352

54-
context(SolutionApiFacade)
55-
fun withNonFSharpProjectReferences(function: () -> Unit) {
53+
fun SolutionApiFacade.withNonFSharpProjectReferences(function: () -> Unit) {
5654
withSetting(project, "FSharp/FSharpOptions/NonFSharpProjectInMemoryReferences/@EntryValue", "true", "false") {
5755
project.fcsHost.updateAssemblyReaderSettings.sync(Unit)
5856
function()

rider-fsharp/src/test/kotlin/com/jetbrains/rider/plugins/fsharp/test/cases/FileSystemShimTest.kt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,22 @@ import com.jetbrains.rdclient.util.idea.waitAndPump
55
import com.jetbrains.rider.plugins.fsharp.test.fcsHost
66
import com.jetbrains.rider.test.annotations.TestEnvironment
77
import com.jetbrains.rider.test.asserts.shouldNotBeNull
8-
import com.jetbrains.rider.test.base.BaseTestWithSolution
98
import com.jetbrains.rider.test.env.enums.SdkVersion
109
import com.jetbrains.rider.test.scriptingApi.changeFileContent
1110
import com.jetbrains.rd.platform.util.lifetime
1211
import com.jetbrains.rider.test.annotations.Mute
12+
import com.jetbrains.rider.test.annotations.Solution
13+
import com.jetbrains.rider.test.base.PerTestSolutionTestBase
1314
import com.jetbrains.rider.test.enums.PlatformType
1415
import org.testng.annotations.Test
1516
import java.io.File
1617
import java.time.Duration
1718

18-
@Test
19+
@Solution("CoreConsoleApp")
1920
@TestEnvironment(sdkVersion = SdkVersion.LATEST_STABLE)
20-
class FileSystemShimTest : BaseTestWithSolution() {
21-
override val testSolution: String = "CoreConsoleApp"
22-
21+
class FileSystemShimTest : PerTestSolutionTestBase() {
2322
@Test
24-
@Mute("RIDER-111885", platforms= [PlatformType.LINUX_ALL])
23+
@Mute("RIDER-111885", platforms = [PlatformType.LINUX_ALL])
2524
fun externalFileChange() {
2625
val file = activeSolutionDirectory.resolve("Program.fs")
2726
val stampBefore = getTimestamp(file)

rider-fsharp/src/test/kotlin/com/jetbrains/rider/plugins/fsharp/test/cases/markup/injections/InjectionEscapersTest.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@ import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx
99
import com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil
1010
import com.jetbrains.rider.editors.getPsiFile
1111
import com.jetbrains.rider.test.annotations.Mute
12+
import com.jetbrains.rider.test.annotations.Solution
1213
import com.jetbrains.rider.test.annotations.TestEnvironment
13-
import com.jetbrains.rider.test.base.BaseTestWithSolution
14+
import com.jetbrains.rider.test.base.PerTestSolutionTestBase
1415
import com.jetbrains.rider.test.enums.PlatformType
1516
import com.jetbrains.rider.test.env.enums.SdkVersion
1617
import com.jetbrains.rider.test.framework.executeWithGold
1718
import com.jetbrains.rider.test.scriptingApi.getHighlighters
1819
import com.jetbrains.rider.test.scriptingApi.typeFromOffset
19-
import com.jetbrains.rider.test.scriptingApi.withOpenedEditor
2020
import com.jetbrains.rider.test.scriptingApi.waitForDaemon
21+
import com.jetbrains.rider.test.scriptingApi.withOpenedEditor
2122
import org.testng.annotations.Test
2223

2324
@Test
25+
@Solution("CoreConsoleApp")
2426
@TestEnvironment(sdkVersion = SdkVersion.DOT_NET_6)
25-
class InjectionEscapersTest : BaseTestWithSolution() {
26-
override val testSolution: String = "CoreConsoleApp"
27-
27+
class InjectionEscapersTest : PerTestSolutionTestBase() {
2828
private fun doTest(action: (EditorImpl, EditorImpl) -> Unit) {
2929
withOpenedEditor("Program.fs", "Program.fs") {
3030
waitForDaemon()

rider-fsharp/src/test/kotlin/com/jetbrains/rider/plugins/fsharp/test/cases/projectModel/FcsModuleReaderTest.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class FcsModuleReaderTest : ProjectModelBaseTest() {
7070
expectedReferencedProjects: List<String>
7171
) {
7272
val project = project
73-
withOpenedEditor(project, "FSharpProject/Library.fs") {
73+
withOpenedEditor("FSharpProject/Library.fs") {
7474
waitForNextDaemon()
7575
assert(markupAdapter.hasErrors == hasErrors)
7676
assertFcsStampAndReferencedProjectNames(this, expectedReferencedProjects)
@@ -150,7 +150,7 @@ class FcsModuleReaderTest : ProjectModelBaseTest() {
150150

151151
openFsFileDumpModuleReader(it, "2. Open F# file", false, listOf("CSharpProject"))
152152

153-
withOpenedEditor(project, "CSharpProject/Class1.cs") {
153+
withOpenedEditor("CSharpProject/Class1.cs") {
154154
typeFromOffset(" ", 75)
155155
waitForNextDaemon()
156156
}
@@ -170,7 +170,7 @@ class FcsModuleReaderTest : ProjectModelBaseTest() {
170170

171171
openFsFileDumpModuleReader(it, "8. Open F# file", false, listOf("CSharpProject"))
172172

173-
withOpenedEditor(project, "CSharpProject/Class1.cs") {
173+
withOpenedEditor("CSharpProject/Class1.cs") {
174174
typeFromOffset(" ", 75)
175175
}
176176

@@ -204,7 +204,7 @@ class FcsModuleReaderTest : ProjectModelBaseTest() {
204204

205205
openFsFileDumpModuleReader(it, "2. Open F# file", false, listOf("CSharpProject"))
206206

207-
withOpenedEditor(project, "CSharpProject/Class1.cs") {
207+
withOpenedEditor("CSharpProject/Class1.cs") {
208208
typeFromOffset(" ", 129)
209209
}
210210

@@ -244,7 +244,7 @@ class FcsModuleReaderTest : ProjectModelBaseTest() {
244244
fun testGotoUsagesFromCSharp() {
245245
withNonFSharpProjectReferences {
246246
assertAllProjectsWereLoaded(project)
247-
withOpenedEditor(project, "CSharpProject/Class1.cs", "Class1.cs") {
247+
withOpenedEditor("CSharpProject/Class1.cs", "Class1.cs") {
248248
waitForNextDaemon()
249249
callAction(IdeActions.ACTION_GOTO_DECLARATION)
250250
waitForEditorSwitch("Library.fs")
@@ -257,7 +257,7 @@ class FcsModuleReaderTest : ProjectModelBaseTest() {
257257
fun testGotoUsagesFromCSharpChangeCSharp() {
258258
withNonFSharpProjectReferences {
259259
assertAllProjectsWereLoaded(project)
260-
withOpenedEditor(project, "CSharpProject/Class1.cs", "Class1.cs") {
260+
withOpenedEditor("CSharpProject/Class1.cs", "Class1.cs") {
261261
typeWithLatency("1")
262262
waitForNextDaemon()
263263
callAction(IdeActions.ACTION_GOTO_DECLARATION)
@@ -272,13 +272,13 @@ class FcsModuleReaderTest : ProjectModelBaseTest() {
272272
withNonFSharpProjectReferences {
273273
assertAllProjectsWereLoaded(project)
274274

275-
withOpenedEditor(project, "FSharpProject/Library.fs") {
275+
withOpenedEditor("FSharpProject/Library.fs") {
276276
waitForNextDaemon()
277277
}
278278

279279
waitForDaemonCloseAllOpenEditors(project)
280280

281-
withOpenedEditor(project, "CSharpProject/Class1.cs", "Class1.cs") {
281+
withOpenedEditor("CSharpProject/Class1.cs", "Class1.cs") {
282282
typeWithLatency("1")
283283
waitForNextDaemon()
284284
callAction(IdeActions.ACTION_GOTO_DECLARATION)

rider-fsharp/src/test/kotlin/com/jetbrains/rider/plugins/fsharp/test/cases/projectModel/FcsProjectProviderTest.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.jetbrains.rider.plugins.fsharp.test.cases.projectModel
33
import com.intellij.openapi.editor.impl.EditorImpl
44
import com.intellij.platform.backend.workspace.WorkspaceModel
55
import com.intellij.testFramework.ProjectViewTestUtil
6-
import com.jetbrains.rider.test.scriptingApi.waitForDaemon
76
import com.jetbrains.rider.daemon.util.hasErrors
87
import com.jetbrains.rider.editors.getProjectModelId
98
import com.jetbrains.rider.plugins.fsharp.test.fcsHost
@@ -14,7 +13,7 @@ import com.jetbrains.rider.projectView.workspace.getProjectModelEntity
1413
import com.jetbrains.rider.test.annotations.Mute
1514
import com.jetbrains.rider.test.annotations.Solution
1615
import com.jetbrains.rider.test.annotations.TestEnvironment
17-
import com.jetbrains.rider.test.base.BaseTestWithSolution
16+
import com.jetbrains.rider.test.base.PerTestSolutionTestBase
1817
import com.jetbrains.rider.test.env.enums.SdkVersion
1918
import com.jetbrains.rider.test.framework.assertAllProjectsWereLoaded
2019
import com.jetbrains.rider.test.scriptingApi.*
@@ -23,9 +22,8 @@ import org.testng.annotations.BeforeMethod
2322
import org.testng.annotations.Test
2423
import kotlin.test.assertEquals
2524

26-
@Test
2725
@TestEnvironment(sdkVersion = SdkVersion.LATEST_STABLE)
28-
class FcsProjectProviderTest : BaseTestWithSolution() {
26+
class FcsProjectProviderTest : PerTestSolutionTestBase() {
2927
override val traceCategories
3028
get() = super.traceCategories.plus("JetBrains.ReSharper.Plugins.FSharp.Checker.FcsProjectProvider")
3129

@@ -54,7 +52,7 @@ class FcsProjectProviderTest : BaseTestWithSolution() {
5452
hasErrors: Boolean,
5553
expectedReferencedProjects: List<String>
5654
) {
57-
withOpenedEditor(project, fileName) {
55+
withOpenedEditor(fileName) {
5856
waitForDaemon()
5957
project!!.fcsHost.dumpFcsModuleReader.sync(Unit)
6058
assertEquals(hasErrors, markupAdapter.hasErrors)
@@ -63,6 +61,7 @@ class FcsProjectProviderTest : BaseTestWithSolution() {
6361
}
6462

6563
@Solution("ProjectReferencesFSharp")
64+
@Test
6665
fun projectReferencesFSharp() {
6766
assertAllProjectsWereLoaded(project)
6867
assertHasErrorsAndProjectStampAndReferences("ReferenceFrom/Library.fs", true, emptyList())
@@ -87,6 +86,7 @@ class FcsProjectProviderTest : BaseTestWithSolution() {
8786
}
8887

8988
@Mute("Broken after ProjectModelMonitor refactoring")
89+
@Test
9090
@Solution("ProjectReferencesCSharp")
9191
fun projectReferencesCSharp() {
9292
withNonFSharpProjectReferences {
@@ -120,8 +120,9 @@ class FcsProjectProviderTest : BaseTestWithSolution() {
120120
}
121121
}
122122

123-
@Solution("ProjectReferencesCSharp")
124123
@Mute("RIDER-100270 Need to somehow set setting before solution load")
124+
@Test
125+
@Solution("ProjectReferencesCSharp")
125126
fun projectReferencesCSharpNoModuleReader() {
126127
assertAllProjectsWereLoaded(project)
127128
assertHasErrorsAndProjectStampAndReferences("FSharpProject/Library.fs", true, emptyList())

rider-fsharp/src/test/kotlin/com/jetbrains/rider/plugins/fsharp/test/cases/projectModel/ReferencesOrderTest.kt

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
package com.jetbrains.rider.plugins.fsharp.test.cases.projectModel
22

33
import com.jetbrains.rider.plugins.fsharp.test.fcsHost
4+
import com.jetbrains.rider.test.OpenSolutionParams
5+
import com.jetbrains.rider.test.annotations.Solution
46
import com.jetbrains.rider.test.annotations.TestEnvironment
5-
import com.jetbrains.rider.test.base.BaseTestWithSolution
7+
import com.jetbrains.rider.test.base.PerTestSolutionTestBase
68
import com.jetbrains.rider.test.env.enums.SdkVersion
79
import org.testng.annotations.Test
810

9-
@Test
11+
@Solution("ReferencesOrder")
1012
@TestEnvironment(sdkVersion = SdkVersion.DOT_NET_6)
11-
class ReferencesOrder : BaseTestWithSolution() {
12-
override val testSolution = "ReferencesOrder"
13-
14-
override val waitForCaches = true
15-
override val restoreNuGetPackages = true
13+
class ReferencesOrder : PerTestSolutionTestBase() {
14+
override fun modifyOpenSolutionParams(params: OpenSolutionParams) {
15+
params.waitForCaches = true
16+
params.restoreNuGetPackages = true
17+
}
1618

17-
@Test()
19+
@Test
1820
fun testReferencesOrder() {
1921
val references = project.fcsHost.dumpSingleProjectLocalReferences.sync(Unit)
2022
assert(references == listOf("Library1.dll", "Library2.dll"))

rider-fsharp/src/test/kotlin/com/jetbrains/rider/plugins/fsharp/test/cases/typeProviders/BaseTypeProvidersTest.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@ import com.jetbrains.rd.platform.diagnostics.LogTraceScenario
44
import com.jetbrains.rider.plugins.fsharp.logs.FSharpLogTraceScenarios
55
import com.jetbrains.rider.plugins.fsharp.rdFSharpModel
66
import com.jetbrains.rider.projectView.solution
7-
import com.jetbrains.rider.test.base.BaseTestWithSolution
7+
import com.jetbrains.rider.test.OpenSolutionParams
8+
import com.jetbrains.rider.test.base.PerTestSolutionTestBase
9+
10+
abstract class BaseTypeProvidersTest : PerTestSolutionTestBase() {
11+
override fun modifyOpenSolutionParams(params: OpenSolutionParams) {
12+
params.restoreNuGetPackages = true
13+
}
814

9-
abstract class BaseTypeProvidersTest : BaseTestWithSolution() {
10-
override val restoreNuGetPackages = true
1115
override val traceScenarios: Set<LogTraceScenario>
1216
get() = super.traceScenarios + FSharpLogTraceScenarios.FSharpTypeProviders
1317

rider-fsharp/src/test/kotlin/com/jetbrains/rider/plugins/fsharp/test/cases/typeProviders/GenerativeTypeProvidersTest.kt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.jetbrains.rider.daemon.util.hasErrors
44
import com.jetbrains.rider.plugins.fsharp.test.dumpTypeProviders
55
import com.jetbrains.rider.projectView.solutionDirectoryPath
66
import com.jetbrains.rider.test.annotations.Mute
7+
import com.jetbrains.rider.test.annotations.Solution
78
import com.jetbrains.rider.test.annotations.TestEnvironment
89
import com.jetbrains.rider.test.asserts.shouldBeFalse
910
import com.jetbrains.rider.test.asserts.shouldBeTrue
@@ -17,18 +18,16 @@ import com.jetbrains.rider.test.scriptingApi.waitForNextDaemon
1718
import org.testng.annotations.Test
1819
import java.time.Duration
1920

20-
@Test
21+
@Solution("TypeProviderLibrary")
2122
@TestEnvironment(sdkVersion = SdkVersion.DOT_NET_CORE_3_1, buildTool = BuildTool.FULL)
2223
class GenerativeTypeProvidersTest : BaseTypeProvidersTest() {
23-
override val testSolution = "TypeProviderLibrary"
24-
2524
@Test
2625
@Mute("RIDER-111885", platforms = [PlatformType.LINUX_ALL, PlatformType.MAC_OS_ALL])
2726
fun `generative type providers cross-project analysis`() {
2827
val generativeProviderProjectPath =
2928
"${project.solutionDirectoryPath}/GenerativeTypeProvider/GenerativeTypeProvider.fsproj"
3029

31-
withOpenedEditor(project, "GenerativeTypeLibrary/Library.fs") {
30+
withOpenedEditor("GenerativeTypeLibrary/Library.fs") {
3231
waitForDaemon()
3332
markupAdapter.hasErrors.shouldBeTrue()
3433

@@ -41,7 +40,7 @@ class GenerativeTypeProvidersTest : BaseTypeProvidersTest() {
4140
unloadProject(arrayOf("TypeProviderLibrary", "GenerativeTypeProvider"))
4241
reloadProject(arrayOf("TypeProviderLibrary", "GenerativeTypeProvider"))
4342

44-
withOpenedEditor(project, "GenerativeTypeLibrary/Library.fs") {
43+
withOpenedEditor("GenerativeTypeLibrary/Library.fs") {
4544
waitForDaemon()
4645
markupAdapter.hasErrors.shouldBeFalse()
4746
}
@@ -51,7 +50,7 @@ class GenerativeTypeProvidersTest : BaseTypeProvidersTest() {
5150
@Mute("RIDER-111883", platforms = [PlatformType.LINUX_ALL, PlatformType.MAC_OS_ALL])
5251
fun `change abbreviation`() {
5352
executeWithGold(testGoldFile) {
54-
withOpenedEditor(project, "GenerativeTypeProvider/Library.fs") {
53+
withOpenedEditor("GenerativeTypeProvider/Library.fs") {
5554
waitForDaemon()
5655

5756
it.println("Before:\n")

rider-fsharp/src/test/kotlin/com/jetbrains/rider/plugins/fsharp/test/cases/typeProviders/TypeProvidersCSharpTest.kt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,11 @@ import com.jetbrains.rider.test.scriptingApi.waitForNextDaemon
1212
import org.testng.annotations.Test
1313
import java.io.File
1414

15-
@Test
15+
@Solution("YamlProviderCSharp")
1616
class TypeProvidersCSharpTest : BaseTypeProvidersTest() {
17-
override val testSolution = "YamlProviderCSharp"
18-
1917
@Test
2018
fun resolveTest() {
21-
withOpenedEditor(project, "CSharpLibrary/CSharpLibrary.cs") {
19+
withOpenedEditor("CSharpLibrary/CSharpLibrary.cs") {
2220
waitForDaemon()
2321
executeWithGold(testGoldFile) {
2422
dumpSevereHighlighters(it)
@@ -28,7 +26,7 @@ class TypeProvidersCSharpTest : BaseTypeProvidersTest() {
2826
unloadAllProjects()
2927
reloadAllProjects(project)
3028

31-
withOpenedEditor(project, "CSharpLibrary/CSharpLibrary.cs") {
29+
withOpenedEditor("CSharpLibrary/CSharpLibrary.cs") {
3230
waitForDaemon()
3331
executeWithGold(testGoldFile) {
3432
dumpSevereHighlighters(it)
@@ -40,18 +38,18 @@ class TypeProvidersCSharpTest : BaseTypeProvidersTest() {
4038
@TestEnvironment(sdkVersion = SdkVersion.DOT_NET_6)
4139
@Solution("SwaggerProviderCSharp")
4240
fun changeStaticArg() {
43-
withOpenedEditor(project, "CSharpLibrary/CSharpLibrary.cs", "CSharpLibrary.cs") {
41+
withOpenedEditor("CSharpLibrary/CSharpLibrary.cs", "CSharpLibrary.cs") {
4442
waitForDaemon()
4543
markupAdapter.hasErrors.shouldBeFalse()
4644
}
4745

48-
withOpenedEditor(project, "SwaggerProviderLibrary/Literals.fs") {
46+
withOpenedEditor("SwaggerProviderLibrary/Literals.fs") {
4947
waitForDaemon()
5048
// change schema path from "specification.json" to "specification1.json"
5149
typeFromOffset("1", 86)
5250
}
5351

54-
withOpenedEditor(project, "CSharpLibrary/CSharpLibrary.cs", "CSharpLibrary.cs") {
52+
withOpenedEditor("CSharpLibrary/CSharpLibrary.cs", "CSharpLibrary.cs") {
5553
waitForNextDaemon()
5654
executeWithGold(File(testGoldFile.path + "_before")) {
5755
dumpSevereHighlighters(it)

0 commit comments

Comments
 (0)