X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/9bd91a76e6277f7716e206ddb665dc5fe6f5b583..723f6e18adc6482ed913e1618c8a76e981720c2b:/replay_test.go diff --git a/replay_test.go b/replay_test.go index dfbe615..e6b8daa 100644 --- a/replay_test.go +++ b/replay_test.go @@ -38,7 +38,7 @@ func TestReplaySyntheticLog(t *testing.T) { root := t.TempDir() clock := newTestClock() random := rand.New(rand.NewPCG(1, 2)) - memory, err := openMemory(t.Context(), root, clock.Now, newFakeSummarizer()) + memory, err := openMemory(t.Context(), root, clock.Now, newFakeSummarizer(), discardLog()) require.NoError(t, err) defer func() { @@ -46,6 +46,7 @@ func TestReplaySyntheticLog(t *testing.T) { }() batches := 0 + low := viewChatHigh long := make([]bool, messages) for id := range messages { @@ -71,7 +72,7 @@ func TestReplaySyntheticLog(t *testing.T) { memory = replayRequireRestart(t, memory, root, clock) require.Equal(t, messages, memory.log.Len()) - require.Greater(t, batches, 0) + require.Positive(t, batches) require.NoError(t, memory.Wait(t.Context())) t.Logf("%d messages, %d nodes, %d batches in %s", messages, memory.tree.Count(), batches, time.Since(start).Round(time.Second)) @@ -81,6 +82,7 @@ func TestReplaySyntheticLog(t *testing.T) { runtime.GC() var stats runtime.MemStats + runtime.ReadMemStats(&stats) t.Logf("heap in use: %d KB", stats.HeapInuse/1024) } @@ -98,7 +100,7 @@ func replayRequireRestart(t *testing.T, memory *Memory, root string, clock *Test require.NoError(t, err) require.NoError(t, memory.Close()) - memory, err = openMemory(t.Context(), root, clock.Now, newFakeSummarizer()) + memory, err = openMemory(t.Context(), root, clock.Now, newFakeSummarizer(), discardLog()) require.NoError(t, err) require.NoError(t, memory.Wait(t.Context())) require.Equal(t, view, memory.View()) @@ -210,6 +212,7 @@ func replayRequireOnlySummaries(t *testing.T, memory *Memory, long []bool, full } require.Equal(t, head+strings.ReplaceAll(node.Text, "\n", " "), rendered[n+1]) + if line.level == 0 && long[line.index] { require.True(t, strings.HasPrefix(node.Text, "summary "), "message %d", line.index) }