package graphvent import ( "testing" "runtime/debug" badger "github.com/dgraph-io/badger/v3" ) var SimpleListenerNodeType = NewNodeType("SIMPLE_LISTENER") func NewSimpleListener(ctx *Context, buffer int) (*Node, *ListenerExt, error) { listener_extension := NewListenerExt(buffer) listener, err := NewNode(ctx, nil, SimpleListenerNodeType, 10, nil, listener_extension, NewLockableExt(nil)) return listener, listener_extension, err } func logTestContext(t * testing.T, components []string) *Context { db, err := badger.Open(badger.DefaultOptions("").WithInMemory(true)) if err != nil { t.Fatal(err) } ctx, err := NewContext(db, NewConsoleLogger(components)) fatalErr(t, err) err = ctx.RegisterNodeType(SimpleListenerNodeType, []ExtType{ListenerExtType, LockableExtType}) fatalErr(t, err) return ctx } func testContext(t * testing.T) * Context { return logTestContext(t, []string{}) } func fatalErr(t * testing.T, err error) { if err != nil { debug.PrintStack() t.Fatal(err) } }