Skip to content

Commit 25748d6

Browse files
authored
Merge pull request #136 from ooni/fix-test-stop-result
fix: Result not marked as done when test is manually stopped
2 parents 70a854e + 9a5bac0 commit 25748d6

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

composeApp/src/commonMain/kotlin/org/ooni/probe/di/Dependencies.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,9 +253,10 @@ class Dependencies(
253253
getCurrentTestRunState = testStateManager.observeState(),
254254
setCurrentTestState = testStateManager::updateState,
255255
runNetTest = { runNetTest(it)() },
256-
observeCancelTestRun = testStateManager.observeTestRunCancels(),
256+
observeCancelTestRun = testStateManager.observeCancels(),
257257
reportTestRunError = testStateManager::reportError,
258258
getEnginePreferences = getEnginePreferences::invoke,
259+
finishInProgressData = finishInProgressData::invoke,
259260
)
260261
}
261262
private val saveTestDescriptors by lazy {
@@ -337,7 +338,7 @@ class Dependencies(
337338
goToReviewDescriptorUpdates = goToReviewDescriptorUpdates,
338339
getTestDescriptors = getTestDescriptors::invoke,
339340
observeTestRunState = testStateManager.observeState(),
340-
observeTestRunErrors = testStateManager.observeError(),
341+
observeTestRunErrors = testStateManager.observeErrors(),
341342
shouldShowVpnWarning = shouldShowVpnWarning::invoke,
342343
fetchDescriptorUpdate = fetchDescriptorUpdate,
343344
observeAvailableUpdatesState = getDescriptorUpdate::observeAvailableUpdatesState,
@@ -402,7 +403,7 @@ class Dependencies(
402403
onBack = onBack,
403404
goToResults = goToResults,
404405
observeTestRunState = testStateManager.observeState(),
405-
observeTestRunErrors = testStateManager.observeError(),
406+
observeTestRunErrors = testStateManager.observeErrors(),
406407
cancelTestRun = testStateManager::cancelTestRun,
407408
)
408409

composeApp/src/commonMain/kotlin/org/ooni/probe/domain/RunDescriptors.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class RunDescriptors(
3333
private val observeCancelTestRun: Flow<Unit>,
3434
private val reportTestRunError: (TestRunError) -> Unit,
3535
private val getEnginePreferences: suspend () -> EnginePreferences,
36+
private val finishInProgressData: suspend () -> Unit,
3637
) {
3738
suspend operator fun invoke(spec: RunSpecification) {
3839
val descriptors = getTestDescriptorsBySpec(spec)
@@ -53,6 +54,7 @@ class RunDescriptors(
5354
// Exceptions were logged in the Engine
5455
} finally {
5556
setCurrentTestState { TestRunState.Idle(LocalDateTime.now(), true) }
57+
finishInProgressData()
5658
}
5759
}
5860

composeApp/src/commonMain/kotlin/org/ooni/probe/domain/TestRunStateManager.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ class TestRunStateManager(
2828
}
2929
}
3030

31-
fun observeTestRunCancels() = cancels.asSharedFlow()
31+
fun observeCancels() = cancels.asSharedFlow()
3232

33-
fun observeError() = errors.asSharedFlow()
33+
fun observeErrors() = errors.asSharedFlow()
3434

3535
fun updateState(update: (TestRunState) -> TestRunState) = state.update(update)
3636

0 commit comments

Comments
 (0)