1package api 2 3import ( 4 "testing" 5 6 "github.com/hashicorp/consul/sdk/testutil" 7) 8 9func 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 28func 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 47func 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 66func 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} 84