@@ -62,6 +62,8 @@ import kotlin.test.assertFalse
6262import kotlin.test.assertNotEquals
6363import kotlin.test.assertTrue
6464
65+ private val noOpTextProgress: (String ) -> Unit = { _ -> }
66+
6567internal class CoderCLIManagerTest {
6668 private val context = CoderToolboxContext (
6769 mockk<ToolboxUi >(),
@@ -145,7 +147,7 @@ internal class CoderCLIManagerTest {
145147 val ex =
146148 assertFailsWith(
147149 exceptionClass = ResponseException ::class ,
148- block = { ccm.download() },
150+ block = { ccm.download(noOpTextProgress ) },
149151 )
150152 assertEquals(HttpURLConnection .HTTP_INTERNAL_ERROR , ex.code)
151153
@@ -200,7 +202,7 @@ internal class CoderCLIManagerTest {
200202
201203 assertFailsWith(
202204 exceptionClass = AccessDeniedException ::class ,
203- block = { ccm.download() },
205+ block = { ccm.download(noOpTextProgress ) },
204206 )
205207
206208 srv.stop(0 )
@@ -229,11 +231,11 @@ internal class CoderCLIManagerTest {
229231 ).readOnly(),
230232 )
231233
232- assertTrue(ccm.download())
234+ assertTrue(ccm.download(noOpTextProgress ))
233235 assertDoesNotThrow { ccm.version() }
234236
235237 // It should skip the second attempt.
236- assertFalse(ccm.download())
238+ assertFalse(ccm.download(noOpTextProgress ))
237239
238240 // Make sure login failures propagate.
239241 assertFailsWith(
@@ -258,11 +260,11 @@ internal class CoderCLIManagerTest {
258260 ).readOnly(),
259261 )
260262
261- assertEquals(true , ccm.download())
263+ assertEquals(true , ccm.download(noOpTextProgress ))
262264 assertEquals(SemVer (url.port.toLong(), 0 , 0 ), ccm.version())
263265
264266 // It should skip the second attempt.
265- assertEquals(false , ccm.download())
267+ assertEquals(false , ccm.download(noOpTextProgress ))
266268
267269 // Should use the source override.
268270 ccm = CoderCLIManager (
@@ -278,7 +280,7 @@ internal class CoderCLIManagerTest {
278280 ).readOnly(),
279281 )
280282
281- assertEquals(true , ccm.download())
283+ assertEquals(true , ccm.download(noOpTextProgress ))
282284 assertContains(ccm.localBinaryPath.toFile().readText(), " 0.0.0" )
283285
284286 srv.stop(0 )
@@ -326,7 +328,7 @@ internal class CoderCLIManagerTest {
326328 assertEquals(" cli" , ccm.localBinaryPath.toFile().readText())
327329 assertEquals(0 , ccm.localBinaryPath.toFile().lastModified())
328330
329- assertTrue(ccm.download())
331+ assertTrue(ccm.download(noOpTextProgress ))
330332
331333 assertNotEquals(" cli" , ccm.localBinaryPath.toFile().readText())
332334 assertNotEquals(0 , ccm.localBinaryPath.toFile().lastModified())
@@ -351,8 +353,8 @@ internal class CoderCLIManagerTest {
351353 val ccm1 = CoderCLIManager (url1, context.logger, settings)
352354 val ccm2 = CoderCLIManager (url2, context.logger, settings)
353355
354- assertTrue(ccm1.download())
355- assertTrue(ccm2.download())
356+ assertTrue(ccm1.download(noOpTextProgress ))
357+ assertTrue(ccm2.download(noOpTextProgress ))
356358
357359 srv1.stop(0 )
358360 srv2.stop(0 )
@@ -883,12 +885,12 @@ internal class CoderCLIManagerTest {
883885 Result .ERROR -> {
884886 assertFailsWith(
885887 exceptionClass = AccessDeniedException ::class ,
886- block = { ensureCLI(localContext, url, it.buildVersion) },
888+ block = { ensureCLI(localContext, url, it.buildVersion, noOpTextProgress ) },
887889 )
888890 }
889891
890892 Result .NONE -> {
891- val ccm = ensureCLI(localContext, url, it.buildVersion)
893+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
892894 assertEquals(settings.binPath(url), ccm.localBinaryPath)
893895 assertFailsWith(
894896 exceptionClass = ProcessInitException ::class ,
@@ -897,25 +899,25 @@ internal class CoderCLIManagerTest {
897899 }
898900
899901 Result .DL_BIN -> {
900- val ccm = ensureCLI(localContext, url, it.buildVersion)
902+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
901903 assertEquals(settings.binPath(url), ccm.localBinaryPath)
902904 assertEquals(SemVer (url.port.toLong(), 0 , 0 ), ccm.version())
903905 }
904906
905907 Result .DL_DATA -> {
906- val ccm = ensureCLI(localContext, url, it.buildVersion)
908+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
907909 assertEquals(settings.binPath(url, true ), ccm.localBinaryPath)
908910 assertEquals(SemVer (url.port.toLong(), 0 , 0 ), ccm.version())
909911 }
910912
911913 Result .USE_BIN -> {
912- val ccm = ensureCLI(localContext, url, it.buildVersion)
914+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
913915 assertEquals(settings.binPath(url), ccm.localBinaryPath)
914916 assertEquals(SemVer .parse(it.version ? : " " ), ccm.version())
915917 }
916918
917919 Result .USE_DATA -> {
918- val ccm = ensureCLI(localContext, url, it.buildVersion)
920+ val ccm = ensureCLI(localContext, url, it.buildVersion, noOpTextProgress )
919921 assertEquals(settings.binPath(url, true ), ccm.localBinaryPath)
920922 assertEquals(SemVer .parse(it.fallbackVersion ? : " " ), ccm.version())
921923 }
@@ -955,7 +957,7 @@ internal class CoderCLIManagerTest {
955957 context.logger,
956958 ).readOnly(),
957959 )
958- assertEquals(true , ccm.download())
960+ assertEquals(true , ccm.download(noOpTextProgress ))
959961 assertEquals(it.second, ccm.features, " version: ${it.first} " )
960962
961963 srv.stop(0 )
0 commit comments