add MockClearReplyHandlers() api for mock vpp adapter 46/21946/1
authorRavi Raju <ravir@employees.org>
Tue, 10 Sep 2019 01:23:56 +0000 (18:23 -0700)
committerRavi Raju <toravir@yahoo.com>
Tue, 10 Sep 2019 01:31:53 +0000 (18:31 -0700)
Change-Id: I12285c77c9cf09a24c957a777b26ae54f082f317
Signed-off-by: Ravi Raju <ravir@employees.org>
adapter/mock/mock_vpp_adapter.go

index 9dca2ba..c05148d 100644 (file)
@@ -372,6 +372,16 @@ func (a *VppAdapter) MockReplyHandler(replyHandler ReplyHandler) {
        a.mode = useReplyHandlers
 }
 
+// MockClearReplyHanders clears all reply handlers that were registered
+// Will also set the mode to useReplyHandlers
+func (a *VppAdapter) MockClearReplyHandlers () {
+       a.repliesLock.Lock()
+       defer a.repliesLock.Unlock()
+
+       a.replyHandlers = a.replyHandlers[:0]
+       a.mode = useReplyHandlers
+}
+
 func setSeqNum(context uint32, seqNum uint16) (newContext uint32) {
        context &= 0xffff0000
        context |= uint32(seqNum)