Skip to content

Commit fe548ea

Browse files
committed
Stabilize event bus lifecycle assertion
1 parent ed2c66f commit fe548ea

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

controller/src/test/java/eu/rekawek/coffeegb/controller/SerialPeripheralControllerTest.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import eu.rekawek.coffeegb.core.serial.mobile.MobileAdapterSerialEndpoint
2626
import java.io.IOException
2727
import java.nio.file.Files
2828
import java.nio.file.Paths
29+
import java.util.concurrent.CopyOnWriteArrayList
2930
import java.util.concurrent.LinkedBlockingQueue
3031
import java.util.concurrent.TimeUnit
3132
import java.util.concurrent.atomic.AtomicBoolean
@@ -1089,11 +1090,12 @@ class SerialPeripheralControllerTest {
10891090
return field.get(controller)
10901091
}
10911092

1092-
@Suppress("UNCHECKED_CAST")
10931093
private fun eventBusChildren(eventBus: EventBusImpl): List<EventBusImpl> {
10941094
val field = EventBusImpl::class.java.getDeclaredField("children")
10951095
field.isAccessible = true
1096-
return (field.get(eventBus) as Collection<EventBusImpl>).toList()
1096+
return (field.get(eventBus) as CopyOnWriteArrayList<*>)
1097+
.toArray()
1098+
.map { it as EventBusImpl }
10971099
}
10981100

10991101
private fun eventBusRegistrationCount(eventBus: EventBusImpl): Int {

0 commit comments

Comments
 (0)