mmm: run it on the eventstore/test suite and fix id query logic.

This commit is contained in:
fiatjaf
2025-08-05 07:36:20 -03:00
parent 17c3d19a98
commit 34225e5dfe
3 changed files with 47 additions and 17 deletions

View File

@@ -8,7 +8,10 @@ import (
"fiatjaf.com/nostr"
"fiatjaf.com/nostr/eventstore"
"fiatjaf.com/nostr/eventstore/lmdb"
"fiatjaf.com/nostr/eventstore/mmm"
"fiatjaf.com/nostr/eventstore/slicestore"
"github.com/rs/zerolog"
"github.com/stretchr/testify/require"
)
var (
@@ -42,3 +45,26 @@ func TestLMDB(t *testing.T) {
t.Run(test.name, func(t *testing.T) { test.run(t, &lmdb.LMDBBackend{Path: dbpath + "lmdb"}) })
}
}
func TestMMM(t *testing.T) {
for _, test := range tests {
os.RemoveAll(dbpath + "mmm")
t.Run(test.name, func(t *testing.T) {
logger := zerolog.Nop()
mmmm := &mmm.MultiMmapManager{
Dir: dbpath + "mmm",
Logger: &logger,
}
err := mmmm.Init()
require.NoError(t, err)
il := mmm.IndexingLayer{}
err = mmmm.EnsureLayer("test", &il)
require.NoError(t, err)
test.run(t, &il)
})
}
}