MCPcopy
hub / github.com/osrg/gobgp / TestStop

Function TestStop

pkg/server/server_test.go:77–124  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

75}
76
77func TestStop(t *testing.T) {
78 assert := assert.New(t)
79 s := NewBgpServer()
80 go s.Serve()
81 err := s.StartBgp(context.Background(), &api.StartBgpRequest{
82 Global: &api.Global{
83 Asn: 1,
84 RouterId: "1.1.1.1",
85 ListenPort: -1,
86 },
87 })
88 assert.NoError(err)
89 err = s.StopBgp(context.Background(), &api.StopBgpRequest{})
90 assert.NoError(err)
91 // stop again to verify we not getting stuck and report an error
92 err = s.StopBgp(context.Background(), &api.StopBgpRequest{})
93 assert.Error(err)
94
95 s = NewBgpServer()
96 err = s.SetLogLevel(context.Background(), &api.SetLogLevelRequest{Level: api.SetLogLevelRequest_LEVEL_DEBUG})
97 assert.NoError(err)
98
99 go s.Serve()
100 err = s.StartBgp(context.Background(), &api.StartBgpRequest{
101 Global: &api.Global{
102 Asn: 1,
103 RouterId: "1.1.1.1",
104 ListenPort: -1,
105 },
106 })
107 defer s.StopBgp(context.Background(), &api.StopBgpRequest{})
108
109 assert.NoError(err)
110 p := &api.Peer{
111 Conf: &api.PeerConf{
112 NeighborAddress: "2.2.2.2",
113 PeerAsn: 1,
114 },
115 RouteServer: &api.RouteServer{
116 RouteServerClient: true,
117 },
118 }
119 err = s.AddPeer(context.Background(), &api.AddPeerRequest{Peer: p})
120 assert.NoError(err)
121
122 err = s.AddPeer(context.Background(), &api.AddPeerRequest{})
123 assert.Error(err)
124}
125
126func TestWatchUpdateCurrentDeliversInitBeforeLiveEvents(t *testing.T) {
127 ctx := context.Background()

Callers

nothing calls this directly

Calls 7

ServeMethod · 0.95
StartBgpMethod · 0.95
StopBgpMethod · 0.95
SetLogLevelMethod · 0.95
AddPeerMethod · 0.95
NewBgpServerFunction · 0.85
ErrorMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…