49 lines
1.1 KiB
Go
49 lines
1.1 KiB
Go
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)
|
|
}
|
|
}
|