stackdump_test.go 676 B

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