Skip to content

Commit 63b0f8d

Browse files
committed
Use random port for google drive
1 parent b0086c4 commit 63b0f8d

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

feedSync/googledrive/src/jvmMain/kotlin/com/prof18/feedflow/feedsync/googledrive/GoogleDriveDataSourceJvmImpl.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ class GoogleDriveDataSourceJvmImpl(
3636
override suspend fun startAuthFlow(): Boolean = withContext(dispatcherProvider.io) {
3737
try {
3838
val flow = buildAuthFlow()
39-
40-
@Suppress("MagicNumber")
41-
val receiver = LocalServerReceiver.Builder().setPort(8888).build()
39+
val receiver = buildLocalServerReceiver()
4240
val credential = AuthorizationCodeInstalledApp(flow, receiver).authorize("user")
4341

4442
driveService = Drive.Builder(httpTransport, jsonFactory, credential)
@@ -183,3 +181,5 @@ internal fun requireGoogleDriveBackupFileId(
183181
): String = fileId ?: throw GoogleDriveDownloadException(
184182
errorMessage = "No Google Drive backup file found for '$fileName'",
185183
)
184+
185+
internal fun buildLocalServerReceiver(): LocalServerReceiver = LocalServerReceiver.Builder().build()

feedSync/googledrive/src/jvmTest/kotlin/com/prof18/feedflow/feedsync/googledrive/GoogleDriveDataSourceJvmImplTest.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,11 @@ class GoogleDriveDataSourceJvmImplTest {
3030
exception.message,
3131
)
3232
}
33+
34+
@Test
35+
fun `buildLocalServerReceiver uses dynamic free port`() {
36+
val receiver = buildLocalServerReceiver()
37+
38+
assertEquals(-1, receiver.port)
39+
}
3340
}

0 commit comments

Comments
 (0)