MCPcopy
hub / github.com/hashicorp/memberlist / TestCreate

Function TestCreate

memberlist_test.go:335–380  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

333}
334
335func TestCreate(t *testing.T) {
336 c := testConfig(t)
337 c.ProtocolVersion = ProtocolVersionMin
338 c.DelegateProtocolVersion = 13
339 c.DelegateProtocolMin = 12
340 c.DelegateProtocolMax = 24
341
342 m, err := Create(c)
343 require.NoError(t, err)
344 defer func() {
345 if err := m.Shutdown(); err != nil {
346 t.Fatal(err)
347 }
348 }()
349
350 yield()
351
352 members := m.Members()
353 if len(members) != 1 {
354 t.Fatalf("bad number of members")
355 }
356
357 if members[0].PMin != ProtocolVersionMin {
358 t.Fatalf("bad: %#v", members[0])
359 }
360
361 if members[0].PMax != ProtocolVersionMax {
362 t.Fatalf("bad: %#v", members[0])
363 }
364
365 if members[0].PCur != c.ProtocolVersion {
366 t.Fatalf("bad: %#v", members[0])
367 }
368
369 if members[0].DMin != c.DelegateProtocolMin {
370 t.Fatalf("bad: %#v", members[0])
371 }
372
373 if members[0].DMax != c.DelegateProtocolMax {
374 t.Fatalf("bad: %#v", members[0])
375 }
376
377 if members[0].DCur != c.DelegateProtocolVersion {
378 t.Fatalf("bad: %#v", members[0])
379 }
380}
381
382func TestMemberList_CreateShutdown(t *testing.T) {
383 m := GetMemberlist(t, nil)

Callers

nothing calls this directly

Calls 7

testConfigFunction · 0.85
CreateFunction · 0.85
yieldFunction · 0.85
FatalMethod · 0.80
MembersMethod · 0.80
FatalfMethod · 0.80
ShutdownMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…