github.com/s-matyukevich/consul@v1.4.5/api/debug_test.go (about) 1 package api 2 3 import ( 4 "testing" 5 6 "github.com/hashicorp/consul/testutil" 7 ) 8 9 func TestAPI_DebugHeap(t *testing.T) { 10 t.Parallel() 11 c, s := makeClientWithConfig(t, nil, func(conf *testutil.TestServerConfig) { 12 conf.EnableDebug = true 13 }) 14 15 defer s.Stop() 16 17 debug := c.Debug() 18 raw, err := debug.Heap() 19 if err != nil { 20 t.Fatalf("err: %v", err) 21 } 22 23 if len(raw) <= 0 { 24 t.Fatalf("no response: %#v", raw) 25 } 26 } 27 28 func TestAPI_DebugProfile(t *testing.T) { 29 t.Parallel() 30 c, s := makeClientWithConfig(t, nil, func(conf *testutil.TestServerConfig) { 31 conf.EnableDebug = true 32 }) 33 34 defer s.Stop() 35 36 debug := c.Debug() 37 raw, err := debug.Profile(1) 38 if err != nil { 39 t.Fatalf("err: %v", err) 40 } 41 42 if len(raw) <= 0 { 43 t.Fatalf("no response: %#v", raw) 44 } 45 } 46 47 func TestAPI_DebugGoroutine(t *testing.T) { 48 t.Parallel() 49 c, s := makeClientWithConfig(t, nil, func(conf *testutil.TestServerConfig) { 50 conf.EnableDebug = true 51 }) 52 53 defer s.Stop() 54 55 debug := c.Debug() 56 raw, err := debug.Goroutine() 57 if err != nil { 58 t.Fatalf("err: %v", err) 59 } 60 61 if len(raw) <= 0 { 62 t.Fatalf("no response: %#v", raw) 63 } 64 } 65 66 func TestAPI_DebugTrace(t *testing.T) { 67 t.Parallel() 68 c, s := makeClientWithConfig(t, nil, func(conf *testutil.TestServerConfig) { 69 conf.EnableDebug = true 70 }) 71 72 defer s.Stop() 73 74 debug := c.Debug() 75 raw, err := debug.Trace(1) 76 if err != nil { 77 t.Fatalf("err: %v", err) 78 } 79 80 if len(raw) <= 0 { 81 t.Fatalf("no response: %#v", raw) 82 } 83 }