github.imxd.top/hashicorp/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  }