diff options
Diffstat (limited to 'packet/bgp/validate_test.go')
-rw-r--r-- | packet/bgp/validate_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packet/bgp/validate_test.go b/packet/bgp/validate_test.go index 66eb56d5..225f941d 100644 --- a/packet/bgp/validate_test.go +++ b/packet/bgp/validate_test.go @@ -384,3 +384,18 @@ func Test_Validate_flowspec(t *testing.T) { _, err = ValidateAttribute(a, m, false) assert.NotNil(err) } + +func TestValidateLargeCommunities(t *testing.T) { + assert := assert.New(t) + c1, err := ParseLargeCommunity("10:10:10") + assert.Nil(err) + c2, err := ParseLargeCommunity("10:10:10") + assert.Nil(err) + c3, err := ParseLargeCommunity("10:10:20") + assert.Nil(err) + a := NewPathAttributeLargeCommunities([]*LargeCommunity{c1, c2, c3}) + assert.True(len(a.Values) == 3) + _, err = ValidateAttribute(a, nil, false) + assert.Nil(err) + assert.True(len(a.Values) == 2) +} |