github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/pkg/stack/stackdump_test.go (about)

     1  package stack // import "github.com/Prakhar-Agarwal-byte/moby/pkg/stack"
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"gotest.tools/v3/assert"
     8  	is "gotest.tools/v3/assert/cmp"
     9  )
    10  
    11  func TestDump(t *testing.T) {
    12  	Dump()
    13  }
    14  
    15  func TestDumpToFile(t *testing.T) {
    16  	directory, err := os.MkdirTemp("", "test-dump-tasks")
    17  	assert.Check(t, err)
    18  	defer os.RemoveAll(directory)
    19  	dumpPath, err := DumpToFile(directory)
    20  	assert.Check(t, err)
    21  	readFile, _ := os.ReadFile(dumpPath)
    22  	fileData := string(readFile)
    23  	assert.Check(t, is.Contains(fileData, "goroutine"))
    24  }
    25  
    26  func TestDumpToFileWithEmptyInput(t *testing.T) {
    27  	path, err := DumpToFile("")
    28  	assert.Check(t, err)
    29  	assert.Check(t, is.Equal(os.Stderr.Name(), path))
    30  }