Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
livekitAndroidXuningTest
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
davidliu
2024-08-15 13:26:05 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2024-08-15 13:26:05 +0900
Commit
8b0418604cfa672441116d0a322b496ff342a51f
8b041860
1 parent
94ffb6ce
Add test for TrackSubscribed (#476)
* Add test for TrackSubscribed * spotless
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
40 行增加
和
0 行删除
livekit-android-test/src/test/java/io/livekit/android/room/RoomMockE2ETest.kt
livekit-android-test/src/test/java/io/livekit/android/room/RoomMockE2ETest.kt
查看文件 @
8b04186
...
...
@@ -18,6 +18,7 @@ package io.livekit.android.room
import android.net.Network
import io.livekit.android.events.DisconnectReason
import io.livekit.android.events.ParticipantEvent
import io.livekit.android.events.RoomEvent
import io.livekit.android.events.convert
import io.livekit.android.room.participant.ConnectionQuality
...
...
@@ -37,6 +38,7 @@ import io.livekit.android.test.mock.createMediaStreamId
import io.livekit.android.util.flow
import io.livekit.android.util.toOkioByteString
import junit.framework.Assert.assertEquals
import junit.framework.Assert.assertNotNull
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
...
...
@@ -179,6 +181,44 @@ class RoomMockE2ETest : MockE2ETest() {
}
@Test
fun participantSubscribesRemoteTrack() = runTest {
connect()
simulateMessageFromServer(TestData.PARTICIPANT_JOIN)
val remoteParticipant = room.getParticipantBySid(TestData.REMOTE_PARTICIPANT.sid)!!
val eventCollector = EventCollector(room.events, coroutineRule.scope)
val participantEventsCollector = EventCollector(remoteParticipant.events, coroutineRule.scope)
room.onAddTrack(
MockRtpReceiver.create(),
MockAudioStreamTrack(),
arrayOf(
MockMediaStream(
id = createMediaStreamId(
TestData.REMOTE_PARTICIPANT.sid,
TestData.REMOTE_AUDIO_TRACK.sid,
),
),
),
)
val events = eventCollector.stopCollecting()
val participantEvents = participantEventsCollector.stopCollecting()
assertIsClassList(
listOf(RoomEvent.TrackSubscribed::class.java),
events,
)
assertIsClassList(
listOf(ParticipantEvent.TrackSubscribed::class.java),
participantEvents,
)
val micPub = remoteParticipant.getTrackPublication(Track.Source.MICROPHONE)
assertNotNull(micPub)
assertNotNull(micPub?.track)
}
@Test
fun participantDisconnected() = runTest {
connect()
wsFactory.listener.onMessage(
...
...
请
注册
或
登录
后发表评论