github.com/moby/docker@v26.1.3+incompatible/pkg/stack/stackdump_test.go (about) 1 package stack // import "github.com/docker/docker/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 }