11 "github.com/stretchr/testify/require"
14 func newRebuildTestAgent(t *testing.T) *Agent {
17 agent, err := openAgent(filepath.Join(t.TempDir(), "agent"))
18 require.NoError(t, err)
23 func rebuildTestLog(t *testing.T, root string, entries []DatedMessage) {
26 memory, err := openMemory(t.Context(), root, time.Now, newFakeSummarizer(), discardLog())
27 require.NoError(t, err)
29 for _, entry := range entries {
30 _, err = memory.AppendDated(entry.Kind, entry.Text, entry.Date)
31 require.NoError(t, err)
34 require.NoError(t, memory.Wait(t.Context()))
35 require.NoError(t, memory.Close())
38 func rebuildTestSnapshot(t *testing.T, root string) map[string]string {
41 files := make(map[string]string)
42 err := filepath.WalkDir(root, func(path string, entry fs.DirEntry, err error) error {
44 return fmt.Errorf("read snapshot entry: %w", err)
51 relative, err := filepath.Rel(root, path)
53 return fmt.Errorf("find snapshot relative path: %w", err)
56 data, err := os.ReadFile(path)
58 return fmt.Errorf("read snapshot file: %w", err)
61 info, err := entry.Info()
63 return fmt.Errorf("read snapshot mode: %w", err)
66 files[relative] = info.Mode().String() + string(data)
70 require.NoError(t, err)