summaryrefslogtreecommitdiffhomepage
path: root/packet/bmp/bmp_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'packet/bmp/bmp_test.go')
-rw-r--r--packet/bmp/bmp_test.go107
1 files changed, 0 insertions, 107 deletions
diff --git a/packet/bmp/bmp_test.go b/packet/bmp/bmp_test.go
deleted file mode 100644
index fde4cd0f..00000000
--- a/packet/bmp/bmp_test.go
+++ /dev/null
@@ -1,107 +0,0 @@
-// Copyright (C) 2015 Nippon Telegraph and Telephone Corporation.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-// implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package bmp
-
-import (
- "testing"
-
- "github.com/stretchr/testify/require"
-
- "github.com/osrg/gobgp/packet/bgp"
-
- "github.com/stretchr/testify/assert"
-)
-
-func verify(t *testing.T, m1 *BMPMessage) {
- buf1, _ := m1.Serialize()
- m2, err := ParseBMPMessage(buf1)
- require.NoError(t, err)
-
- assert.Equal(t, m1, m2)
-}
-
-func Test_Initiation(t *testing.T) {
- verify(t, NewBMPInitiation(nil))
- m := NewBMPInitiation([]BMPInfoTLVInterface{
- NewBMPInfoTLVString(BMP_INIT_TLV_TYPE_STRING, "free-form UTF-8 string"),
- NewBMPInfoTLVUnknown(0xff, []byte{0x01, 0x02, 0x03, 0x04}),
- })
- verify(t, m)
-}
-
-func Test_Termination(t *testing.T) {
- verify(t, NewBMPTermination(nil))
- m := NewBMPTermination([]BMPTermTLVInterface{
- NewBMPTermTLVString(BMP_TERM_TLV_TYPE_STRING, "free-form UTF-8 string"),
- NewBMPTermTLV16(BMP_TERM_TLV_TYPE_REASON, BMP_TERM_REASON_ADMIN),
- NewBMPTermTLVUnknown(0xff, []byte{0x01, 0x02, 0x03, 0x04}),
- })
- verify(t, m)
-}
-
-func Test_PeerUpNotification(t *testing.T) {
- m := bgp.NewTestBGPOpenMessage()
- p0 := NewBMPPeerHeader(0, 0, 1000, "10.0.0.1", 70000, "10.0.0.2", 1)
- verify(t, NewBMPPeerUpNotification(*p0, "10.0.0.3", 10, 100, m, m))
- p1 := NewBMPPeerHeader(0, 0, 1000, "fe80::6e40:8ff:feab:2c2a", 70000, "10.0.0.2", 1)
- verify(t, NewBMPPeerUpNotification(*p1, "fe80::6e40:8ff:feab:2c2a", 10, 100, m, m))
-}
-
-func Test_PeerDownNotification(t *testing.T) {
- p0 := NewBMPPeerHeader(0, 0, 1000, "10.0.0.1", 70000, "10.0.0.2", 1)
- verify(t, NewBMPPeerDownNotification(*p0, BMP_PEER_DOWN_REASON_LOCAL_NO_NOTIFICATION, nil, []byte{0x3, 0xb}))
- m := bgp.NewBGPNotificationMessage(1, 2, nil)
- verify(t, NewBMPPeerDownNotification(*p0, BMP_PEER_DOWN_REASON_LOCAL_BGP_NOTIFICATION, m, nil))
-}
-
-func Test_RouteMonitoring(t *testing.T) {
- m := bgp.NewTestBGPUpdateMessage()
- p0 := NewBMPPeerHeader(0, 0, 1000, "fe80::6e40:8ff:feab:2c2a", 70000, "10.0.0.2", 1)
- verify(t, NewBMPRouteMonitoring(*p0, m))
-}
-
-func Test_StatisticsReport(t *testing.T) {
- p0 := NewBMPPeerHeader(0, 0, 1000, "10.0.0.1", 70000, "10.0.0.2", 1)
- s0 := NewBMPStatisticsReport(
- *p0,
- []BMPStatsTLVInterface{
- NewBMPStatsTLV32(BMP_STAT_TYPE_REJECTED, 100),
- NewBMPStatsTLV64(BMP_STAT_TYPE_ADJ_RIB_IN, 200),
- NewBMPStatsTLVPerAfiSafi64(BMP_STAT_TYPE_PER_AFI_SAFI_LOC_RIB, bgp.AFI_IP, bgp.SAFI_UNICAST, 300),
- },
- )
- verify(t, s0)
-}
-
-func Test_RouteMirroring(t *testing.T) {
- p0 := NewBMPPeerHeader(0, 0, 1000, "10.0.0.1", 70000, "10.0.0.2", 1)
- s0 := NewBMPRouteMirroring(
- *p0,
- []BMPRouteMirrTLVInterface{
- NewBMPRouteMirrTLV16(BMP_ROUTE_MIRRORING_TLV_TYPE_INFO, BMP_ROUTE_MIRRORING_INFO_MSG_LOST),
- NewBMPRouteMirrTLVUnknown(0xff, []byte{0x01, 0x02, 0x03, 0x04}),
- // RFC7854: BGP Message TLV MUST occur last in the list of TLVs
- NewBMPRouteMirrTLVBGPMsg(BMP_ROUTE_MIRRORING_TLV_TYPE_BGP_MSG, bgp.NewTestBGPOpenMessage()),
- },
- )
- verify(t, s0)
-}
-
-func Test_BogusHeader(t *testing.T) {
- h, err := ParseBMPMessage(make([]byte, 10))
- assert.Nil(t, h)
- assert.NotNil(t, err)
-}