Watch
1
0
Fork
You've already forked mautrix-whatsapp
0
mirror of https://github.com/mautrix/whatsapp.git synced 2026-08-24 13:04:56 -04:00
mautrix-whatsapp/pkg/connector/voip/livekit_test.go

30 lines
1.1 KiB
Go
Raw Permalink Normal View History

package voip
import (
"testing"
livekitproto "github.com/livekit/protocol/livekit"
)
func TestVideoTrackPublicationOptionsPreserveScreenShareSource(t *testing.T) {
cfg := VideoConfig{MaxWidth: 1280, MaxHeight: 720}
opts := videoTrackPublicationOptions("whatsapp-screen", livekitproto.TrackSource_SCREEN_SHARE, cfg)
if opts.Name != "whatsapp-screen" {
t.Fatalf("track name = %q, want whatsapp-screen", opts.Name)
}
if opts.Source != livekitproto.TrackSource_SCREEN_SHARE {
t.Fatalf("track source = %s, want SCREEN_SHARE", opts.Source)
}
if opts.VideoWidth != 1280 || opts.VideoHeight != 720 {
t.Fatalf("track dimensions = %dx%d, want 1280x720", opts.VideoWidth, opts.VideoHeight)
}
}
func TestLiveKitVideoSourceClassifiesScreenShareIndependently(t *testing.T) {
if liveKitVideoSourceRole(livekitproto.TrackSource_CAMERA) != liveKitVideoSourceCamera {
t.Fatal("camera publication was not classified as camera")
}
if liveKitVideoSourceRole(livekitproto.TrackSource_SCREEN_SHARE) != liveKitVideoSourceScreenShare {
t.Fatal("screen-share publication was not classified as screen share")
}
}