mmm: run it on the eventstore/test suite and fix id query logic.
This commit is contained in:
@@ -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)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user