MCPcopy
hub / github.com/livekit/livekit / TestIsCodecEnabled

Function TestIsCodecEnabled

pkg/rtc/mediaengine_test.go:27–41  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

25)
26
27func TestIsCodecEnabled(t *testing.T) {
28 t.Run("empty fmtp requirement should match all", func(t *testing.T) {
29 enabledCodecs := []*livekit.Codec{{Mime: "video/h264"}}
30 require.True(t, IsCodecEnabled(enabledCodecs, webrtc.RTPCodecCapability{MimeType: mime.MimeTypeH264.String(), SDPFmtpLine: "special"}))
31 require.True(t, IsCodecEnabled(enabledCodecs, webrtc.RTPCodecCapability{MimeType: mime.MimeTypeH264.String()}))
32 require.False(t, IsCodecEnabled(enabledCodecs, webrtc.RTPCodecCapability{MimeType: mime.MimeTypeVP8.String()}))
33 })
34
35 t.Run("when fmtp is provided, require match", func(t *testing.T) {
36 enabledCodecs := []*livekit.Codec{{Mime: "video/h264", FmtpLine: "special"}}
37 require.True(t, IsCodecEnabled(enabledCodecs, webrtc.RTPCodecCapability{MimeType: mime.MimeTypeH264.String(), SDPFmtpLine: "special"}))
38 require.False(t, IsCodecEnabled(enabledCodecs, webrtc.RTPCodecCapability{MimeType: mime.MimeTypeH264.String()}))
39 require.False(t, IsCodecEnabled(enabledCodecs, webrtc.RTPCodecCapability{MimeType: mime.MimeTypeVP8.String()}))
40 })
41}

Callers

nothing calls this directly

Calls 3

IsCodecEnabledFunction · 0.85
RunMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected