streaming

Media streaming and broadcast systems in Go
Log | Files | Refs | README | LICENSE

encode_test.go (517B)


      1 package sdp
      2 
      3 import (
      4 	"bytes"
      5 	"io"
      6 	"os"
      7 	"testing"
      8 )
      9 
     10 func TestWriteSession(t *testing.T) {
     11 	f, err := os.Open("testdata/good.sdp")
     12 	if err != nil {
     13 		t.Fatal(err)
     14 	}
     15 	want, err := io.ReadAll(f)
     16 	if err != nil {
     17 		t.Fatal(err)
     18 	}
     19 	session, err := ReadSession(bytes.NewReader(want))
     20 	if err != nil {
     21 		t.Fatal(err)
     22 	}
     23 	got, err := session.MarshalText()
     24 	if err != nil {
     25 		t.Fatal(err)
     26 	}
     27 	if !bytes.Equal(want, got) {
     28 		t.Errorf("mismatched sdp text")
     29 		t.Log("want", string(want))
     30 		t.Log("got", string(got))
     31 	}
     32 }