Subscription REST interface update
[ric-plt/submgr.git] / pkg / teststubdummy / stubRmrDummy.go
index 77e4b7d..b11ac6f 100644 (file)
@@ -25,7 +25,6 @@ package teststubdummy
 
 import (
        "gerrit.o-ran-sc.org/r/ric-plt/submgr/pkg/teststub"
-       "gerrit.o-ran-sc.org/r/ric-plt/submgr/pkg/xapptweaks"
        "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp"
        "testing"
 )
@@ -42,9 +41,9 @@ type RmrDummyStub struct {
 //-----------------------------------------------------------------------------
 //
 //-----------------------------------------------------------------------------
-func CreateNewRmrDummyStub(desc string, rtfile string, port string, stat string, mtypeseed int) *RmrDummyStub {
+func CreateNewRmrDummyStub(desc string, srcId teststub.RmrSrcId, rtgSvc teststub.RmrRtgSvc, stat string, mtypeseed int) *RmrDummyStub {
        dummyStub := &RmrDummyStub{}
-       dummyStub.RmrStubControl.Init(desc, rtfile, port, stat, mtypeseed)
+       dummyStub.RmrStubControl.Init(desc, srcId, rtgSvc, stat, mtypeseed)
        dummyStub.reqMsg = mtypeseed + 1
        dummyStub.respMsg = mtypeseed + 2
        return dummyStub
@@ -54,32 +53,58 @@ func CreateNewRmrDummyStub(desc string, rtfile string, port string, stat string,
 //
 //-----------------------------------------------------------------------------
 
-func (tc *RmrDummyStub) SendReq(t *testing.T) {
-       tc.Logger.Info("SendReq")
-       var dummyBuf []byte = make([]byte, 100)
-       params := xapptweaks.NewParams(nil)
+func (tc *RmrDummyStub) SendReq(t *testing.T, plen int) {
+       tc.Debug("SendReq")
+       len := plen
+       if len == 0 {
+               len = 100
+       }
+       params := &xapp.RMRParams{}
        params.Mtype = tc.reqMsg
        params.SubId = -1
-       params.Payload = dummyBuf
-       params.PayloadLen = 100
+
+       params.Payload = make([]byte, len)
+       params.PayloadLen = 0
        params.Meid = &xapp.RMRMeid{RanName: "TEST"}
        params.Xid = "TEST"
        params.Mbuf = nil
 
-       snderr := tc.RmrSend(params)
+       snderr := tc.SendWithRetry(params, false, 5)
        if snderr != nil {
                tc.TestError(t, "%s", snderr.Error())
        }
        return
 }
 
-func (tc *RmrDummyStub) RecvResp(t *testing.T) bool {
-       tc.Logger.Info("RecvResp")
+func (tc *RmrDummyStub) SendResp(t *testing.T, plen int) {
+       tc.Debug("SendReq")
+       len := plen
+       if len == 0 {
+               len = 100
+       }
+       params := &xapp.RMRParams{}
+       params.Mtype = tc.respMsg
+       params.SubId = -1
+       params.Payload = make([]byte, len)
+       params.PayloadLen = 0
+       params.Meid = &xapp.RMRMeid{RanName: "TEST"}
+       params.Xid = "TEST"
+       params.Mbuf = nil
+
+       snderr := tc.SendWithRetry(params, false, 5)
+       if snderr != nil {
+               tc.TestError(t, "%s", snderr.Error())
+       }
+       return
+}
+
+func (tc *RmrDummyStub) RecvReq(t *testing.T) bool {
+       tc.Debug("RecvReq")
 
        msg := tc.WaitMsg(15)
        if msg != nil {
-               if msg.Mtype != tc.respMsg {
-                       tc.TestError(t, "Received wrong mtype expected %d got %d, error", tc.respMsg, msg.Mtype)
+               if msg.Mtype != tc.reqMsg {
+                       tc.TestError(t, "Received wrong mtype expected %d got %d, error", tc.reqMsg, msg.Mtype)
                        return false
                }
                return true
@@ -89,26 +114,18 @@ func (tc *RmrDummyStub) RecvResp(t *testing.T) bool {
        return false
 }
 
-//-----------------------------------------------------------------------------
-//
-//-----------------------------------------------------------------------------
-func RmrDummyHandleMessage(msg *xapptweaks.RMRParams, mtypeseed int, rmr xapptweaks.XAppWrapperIf) (bool, error) {
-       if msg.Mtype == mtypeseed+1 {
-               var dummyBuf []byte = make([]byte, 100)
-               params := xapptweaks.NewParams(nil)
-               params.Mtype = mtypeseed + 2
-               params.SubId = msg.SubId
-               params.Payload = dummyBuf
-               params.PayloadLen = 100
-               params.Meid = msg.Meid
-               params.Xid = msg.Xid
-               params.Mbuf = nil
-               rmr.GetLogger().Info("SEND DUMMY RESP: %s", params.String())
-               err := rmr.RmrSend(params)
-               if err != nil {
-                       rmr.GetLogger().Error("RmrDummyHandleMessage: err(%s)", err.Error())
+func (tc *RmrDummyStub) RecvResp(t *testing.T) bool {
+       tc.Debug("RecvResp")
+
+       msg := tc.WaitMsg(15)
+       if msg != nil {
+               if msg.Mtype != tc.respMsg {
+                       tc.TestError(t, "Received wrong mtype expected %d got %d, error", tc.respMsg, msg.Mtype)
+                       return false
                }
-               return true, err
+               return true
+       } else {
+               tc.TestError(t, "Not Received msg within %d secs", 15)
        }
-       return false, nil
+       return false
 }