1
Fork 0

Add unit tests for ICEConfiguration and RelayTest.

This commit is contained in:
Juliusz Chroboczek 2021-02-26 13:23:54 +01:00
parent 0a8f75d6c9
commit 69c438ab30
1 changed files with 32 additions and 0 deletions

View File

@ -5,11 +5,15 @@ import (
"crypto/hmac"
"crypto/sha1"
"encoding/base64"
"os"
"reflect"
"strings"
"testing"
"time"
"github.com/pion/webrtc/v3"
"github.com/jech/galene/turnserver"
)
func TestPassword(t *testing.T) {
@ -63,3 +67,31 @@ func TestHMAC(t *testing.T) {
t.Errorf("Got %v, expected %v", sss, ss)
}
}
func TestICEConfiguration(t *testing.T) {
ICEFilename = "/tmp/no/such/file"
turnserver.Address = ""
conf := ICEConfiguration()
if conf == nil {
t.Errorf("conf is nil")
}
conf2 := ICEConfiguration()
if conf2 != conf {
t.Errorf("conf2 != conf")
}
if len(conf.ICEServers) != 0 {
t.Errorf("len(ICEServers) = %v", len(conf.ICEServers))
}
}
func TestRelayTest(t *testing.T) {
ICEFilename = "/tmp/no/such/file"
turnserver.Address = ""
_, err := RelayTest(200 * time.Millisecond)
if err == nil || !os.IsTimeout(err) {
t.Errorf("Relay test returned %v", err)
}
}