MCPcopy Create free account
hub / github.com/baidu/EasyFaaS / TestEventMerged

Function TestEventMerged

pkg/controller/rtctrl/event_test.go:55–85  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

53}
54
55func TestEventMerged(t *testing.T) {
56 rtMap := initRuntimeList(1)
57 list := rtMap.RuntimeList()
58 rt := list[0]
59 rt.SetState(RuntimeStateClosed)
60 err := rt.CAS(OpMerged, &MergedInput{CommitID: "xxx"})
61 expectedErr := &RuntimeStateUnmatched{RuntimeID: rt.RuntimeID, CurrentState: RuntimeStateClosed, ExpectedState: []string{RuntimeStateCold}}
62 if err.Error() != expectedErr.Error() {
63 t.Errorf("merge runtime expected %s, but got %s", expectedErr, err)
64 return
65 }
66
67 rt.SetState(RuntimeStateCold)
68 rt.Invalidate()
69 err1 := rt.CAS(OpMerged, &MergedInput{CommitID: "xxx"})
70 expectedErr1 := &RuntimeMatchError{
71 Reason: "runner is not available",
72 }
73 if err1.Error() != expectedErr1.Error() {
74 t.Errorf("merge runtime expected %s, but got %s", expectedErr, err)
75 return
76 }
77
78 rt.SetState(RuntimeStateCold)
79 rt.Abnormal = false
80 err2 := rt.CAS(OpMerged, &MergedInput{CommitID: "xxx"})
81 if err2 != nil {
82 t.Errorf("merge runtime expected nil, but got %s", err2)
83 return
84 }
85}
86
87func TestEventMark(t *testing.T) {
88 rtMap := initRuntimeList(1)

Callers

nothing calls this directly

Calls 9

ErrorMethod · 0.95
ErrorMethod · 0.95
initRuntimeListFunction · 0.85
SetStateMethod · 0.80
CASMethod · 0.80
ErrorfMethod · 0.80
InvalidateMethod · 0.80
RuntimeListMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected