Files
moby/daemon/internal/stack/stackdump_test.go
Sebastiaan van Stijn 76e2ca1d41 pkg/stack: move to daemon/internal
This package is used by the daemon to produce a stack-dump, It has no
external consumers, so we can move it to daemon/internal.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2025-07-28 18:39:22 +02:00

29 lines
541 B
Go

package stack
import (
"os"
"testing"
"gotest.tools/v3/assert"
is "gotest.tools/v3/assert/cmp"
)
func TestDump(t *testing.T) {
Dump()
}
func TestDumpToFile(t *testing.T) {
tmpDir := t.TempDir()
dumpPath, err := DumpToFile(tmpDir)
assert.Check(t, err)
readFile, _ := os.ReadFile(dumpPath)
fileData := string(readFile)
assert.Check(t, is.Contains(fileData, "goroutine"))
}
func TestDumpToFileWithEmptyInput(t *testing.T) {
path, err := DumpToFile("")
assert.Check(t, err)
assert.Check(t, is.Equal(os.Stderr.Name(), path))
}