in shared/src/commonMain/kotlin/org/jetbrains/kotlinconf/TimeProvider.kt [72:88]
override suspend fun run(): Nothing {
if (freezeTime) {
awaitCancellation()
} else {
while (true) {
delay((60.0 / speedMultiplier).seconds)
_time.update { t ->
t.toInstant(EVENT_TIME_ZONE)
.plus(1.minutes)
.toLocalDateTime(EVENT_TIME_ZONE)
.also {
logger.log("FakeTimeProvider") { "Fake time is now $it" }
}
}
}
}
}