@@ -32,10 +32,24 @@ object CompilerTestUtil {
3232 }
3333 }
3434
35- def withEnabledCompileServer (enable : Boolean ): RevertableChange = withModifiedCompileServerSettings { settings =>
36- settings.COMPILE_SERVER_ENABLED = enable
37- settings.COMPILE_SERVER_SHUTDOWN_IDLE = true
38- settings.COMPILE_SERVER_SHUTDOWN_DELAY = 30
35+ def withEnabledCompileServer (enable : Boolean ): RevertableChange = {
36+ val settings = compileServerSettings
37+ val r1 = RevertableChange .withModifiedSetting[Boolean ](
38+ settings.COMPILE_SERVER_ENABLED ,
39+ settings.COMPILE_SERVER_ENABLED = _,
40+ enable
41+ )
42+ val r2 = RevertableChange .withModifiedSetting[Boolean ](
43+ settings.COMPILE_SERVER_SHUTDOWN_IDLE ,
44+ settings.COMPILE_SERVER_SHUTDOWN_IDLE = _,
45+ true
46+ )
47+ val r3 = RevertableChange .withModifiedSetting[Int ](
48+ settings.COMPILE_SERVER_SHUTDOWN_DELAY ,
49+ settings.COMPILE_SERVER_SHUTDOWN_DELAY = _,
50+ 30
51+ )
52+ r1 |+| r2 |+| r3
3953 }
4054
4155 def withForcedJdkForBuildProcess (jdk : Sdk ): RevertableChange = new RevertableChange {
@@ -60,11 +74,20 @@ object CompilerTestUtil {
6074 }
6175 }
6276
63- def withCompileServerJdk (sdk : Sdk ): RevertableChange =
64- withModifiedCompileServerSettings { settings =>
65- settings.USE_DEFAULT_SDK = false
66- settings.COMPILE_SERVER_SDK = sdk.getName
67- }
77+ def withCompileServerJdk (sdk : Sdk ): RevertableChange = {
78+ val settings = compileServerSettings
79+ val r1 = RevertableChange .withModifiedSetting[Boolean ](
80+ settings.USE_DEFAULT_SDK ,
81+ settings.USE_DEFAULT_SDK = _,
82+ false
83+ )
84+ val r2 = RevertableChange .withModifiedSetting[String ](
85+ settings.COMPILE_SERVER_SDK ,
86+ settings.COMPILE_SERVER_SDK = _,
87+ sdk.getName
88+ )
89+ r1 |+| r2
90+ }
6891
6992 private def withErrorsFromCompiler (project : Project , enabled : Boolean ): RevertableChange = {
7093 val revertible1 = RevertableChange .withModifiedSetting(
0 commit comments