]> Sergey Matveev's repositories - go-opus.git/commitdiff
Added invalid packet loss test in encode_test.go
authorelinor <elinor.alp@gmail.com>
Mon, 2 Apr 2018 10:51:19 +0000 (13:51 +0300)
committerelinor <elinor.alp@gmail.com>
Mon, 2 Apr 2018 10:51:19 +0000 (13:51 +0300)
encoder_test.go

index 5a0796261f91184e9a072edbb83db2342cd31cba..48dd1d9153eeff7a38e22c72af470c200a845469 100644 (file)
@@ -312,3 +312,26 @@ func TestEncoder_SetGetPacketLossPerc(t *testing.T) {
                }
        }
 }
+
+func TestEncoder_SetGetInvalidPacketLossPerc(t *testing.T) {
+       enc, err := NewEncoder(8000, 1, AppVoIP)
+       if err != nil || enc == nil {
+               t.Errorf("Error creating new encoder: %v", err)
+       }
+       vals := []int{-1, 101}
+       for _, lossPerc := range vals {
+               err := enc.SetPacketLossPerc(lossPerc)
+               if err == nil {
+                       t.Errorf("Expected Error invalid loss percentage: %d", lossPerc)
+               }
+               lp, err := enc.PacketLossPerc()
+               if err != nil {
+                       t.Error("Error getting loss percentage value", err)
+               }
+               // default packet loss percentage is 0
+               if lp != 0 {
+                       t.Errorf("Unexpected encoder loss percentage value. Got %d, but expected %d",
+                               lp, lossPerc)
+               }
+       }
+}