(t *testing.T)
| 25 | ) |
| 26 | |
| 27 | func 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 | } |
nothing calls this directly
no test coverage detected