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