//nolint:testpackage // exercises the unexported ownFiles helper package snapshot import ( "os" "path/filepath" "testing" "github.com/stretchr/testify/require" ) // The scan walks source paths with symlinks resolved, so vaultik's own // files are named the same way, or a symlinked home would back them up. func TestOwnFilesResolvesSymlinkedDirectory(t *testing.T) { t.Parallel() realDir, err := filepath.EvalSymlinks(t.TempDir()) require.NoError(t, err) link := filepath.Join(t.TempDir(), "link") require.NoError(t, os.Symlink(realDir, link)) paths := ownFiles(filepath.Join(link, "index.sqlite"), link) require.Equal(t, []string{ filepath.Join(realDir, "index.sqlite"), filepath.Join(realDir, "index.sqlite-wal"), filepath.Join(realDir, "index.sqlite-shm"), filepath.Join(realDir, "index.sqlite-journal"), filepath.Join(realDir, "vaultik.pid"), }, paths) }