Files
ice/priority_test.go
T
Pion cdbf668b03 Update CI configs to v0.11.37
Update lint scripts and CI configs.
2026-01-22 10:59:01 +02:00

33 lines
813 B
Go

// SPDX-FileCopyrightText: 2026 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT
package ice
import (
"testing"
"github.com/pion/stun/v3"
"github.com/stretchr/testify/require"
)
func TestPriority_GetFrom(t *testing.T) { //nolint:dupl
m := new(stun.Message)
var priority PriorityAttr
require.ErrorIs(t, stun.ErrAttributeNotFound, priority.GetFrom(m))
require.NoError(t, m.Build(stun.BindingRequest, &priority))
m1 := new(stun.Message)
_, err := m1.Write(m.Raw)
require.NoError(t, err)
var p1 PriorityAttr
require.NoError(t, p1.GetFrom(m1))
require.Equal(t, p1, priority)
t.Run("IncorrectSize", func(t *testing.T) {
m3 := new(stun.Message)
m3.Add(stun.AttrPriority, make([]byte, 100))
var p2 PriorityAttr
require.True(t, stun.IsAttrSizeInvalid(p2.GetFrom(m3)))
})
}