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
David Liu
2021-10-02 00:42:43 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
1a75b65348f9e16d24dc5bca524eed9fb0bdd148
1a75b653
1 parent
fea01f70
SignalClientTest
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
86 行增加
和
2 行删除
livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt
livekit-android-sdk/src/test/java/io/livekit/android/room/RTCEngineTest.kt
livekit-android-sdk/src/test/java/io/livekit/android/room/SignalClientTest.kt
livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt
查看文件 @
1a75b65
...
...
@@ -124,10 +124,12 @@ constructor(
}
coroutineScope.launch {
delay(startDelay)
if (iceState != IceState.DISCONNECTED && sessionUrl != null && sessionToken != null) {
val url = sessionUrl
val token = sessionToken
if (iceState != IceState.DISCONNECTED && url != null && token != null) {
val opts = ConnectOptions()
opts.reconnect = true
client.join(
sessionUrl!!, sessionToken!!
, opts)
client.join(
url, token
, opts)
}
}
}
...
...
livekit-android-sdk/src/test/java/io/livekit/android/room/RTCEngineTest.kt
0 → 100644
查看文件 @
1a75b65
package io.livekit.android.room
class RTCEngineTest {
}
\ No newline at end of file
...
...
livekit-android-sdk/src/test/java/io/livekit/android/room/SignalClientTest.kt
0 → 100644
查看文件 @
1a75b65
package io.livekit.android.room
import com.google.protobuf.util.JsonFormat
import kotlinx.serialization.json.Json
import livekit.LivekitRtc
import okhttp3.*
import okio.ByteString.Companion.toByteString
import org.junit.Before
import org.junit.Test
import org.mockito.Mockito
import org.mockito.kotlin.verify
class SignalClientTest {
lateinit var wsFactory: MockWebsocketFactory
lateinit var client: SignalClient
lateinit var listener: SignalClient.Listener
class MockWebsocketFactory : WebSocket.Factory {
lateinit var ws: WebSocket
lateinit var request: Request
override fun newWebSocket(request: Request, listener: WebSocketListener): WebSocket {
ws = Mockito.mock(WebSocket::class.java)
this.request = request
return ws
}
}
@Before
fun setup() {
wsFactory = MockWebsocketFactory()
client = SignalClient(
wsFactory,
JsonFormat.parser(),
JsonFormat.printer(),
Json,
useJson = false
)
listener = Mockito.mock(SignalClient.Listener::class.java)
client.listener = listener
}
fun join() {
client.join("http://www.example.com", "", null)
}
@Test
fun joinAndResponse() {
join()
client.onOpen(
wsFactory.ws,
Response.Builder()
.request(wsFactory.request)
.code(200)
.protocol(Protocol.HTTP_2)
.message("")
.build()
)
val response = with(LivekitRtc.SignalResponse.newBuilder()) {
join = with(joinBuilder) {
room = with(roomBuilder) {
name = "roomname"
sid = "sid"
build()
}
build()
}
build()
}
val byteArray = response.toByteArray()
val byteString = byteArray.toByteString(0, byteArray.size)
client.onMessage(wsFactory.ws, byteString)
verify(listener).onJoin(response.join)
}
}
\ No newline at end of file
...
...
请
注册
或
登录
后发表评论