39 lines
994 B
Go
39 lines
994 B
Go
package graphvent
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
const TestLockableType = NodeType("TEST_LOCKABLE")
|
|
func lockableTestContext(t *testing.T) *Context {
|
|
ctx := logTestContext(t, []string{"lockable", "signal"})
|
|
|
|
err := ctx.RegisterNodeType(TestLockableType, []ExtType{ACLExtType, LockableExtType, ListenerExtType})
|
|
fatalErr(t, err)
|
|
|
|
return ctx
|
|
}
|
|
|
|
|
|
var link_policy = NewAllNodesPolicy([]string{"link", "status"})
|
|
|
|
func Test(t *testing.T) {
|
|
ctx := lockableTestContext(t)
|
|
|
|
l1_listener := NewListenerExt(10)
|
|
l1 := NewNode(ctx, RandID(), TestLockableType, nil,
|
|
l1_listener,
|
|
NewACLExt(&link_policy),
|
|
NewLockableExt(nil, nil, nil, nil),
|
|
)
|
|
l2_listener := NewListenerExt(10)
|
|
l2 := NewNode(ctx, RandID(), TestLockableType, nil,
|
|
l2_listener,
|
|
NewACLExt(&link_policy),
|
|
NewLockableExt(nil, nil, nil, nil),
|
|
)
|
|
|
|
ctx.Send(l1.ID, l2.ID, NewLinkSignal("start", l1.ID))
|
|
}
|
|
|