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 }