2 ==================================================================================
3 Copyright (c) 2019 AT&T Intellectual Property.
4 Copyright (c) 2019 Nokia
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
10 http://www.apache.org/licenses/LICENSE-2.0
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
17 ==================================================================================
23 "gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/e2ap"
27 //-----------------------------------------------------------------------------
29 //-----------------------------------------------------------------------------
31 func (testCtxt *E2ApTests) E2ApTestMsgSubscriptionDeleteRequest(t *testing.T) {
33 testCtxt.SetDesc("SubsDeleteReq")
35 e2SubsReq := testCtxt.packerif.NewPackerSubscriptionDeleteRequest()
37 testCtxt.testPrint("########## ##########")
38 testCtxt.testPrint("init")
40 areqenc := e2ap.E2APSubscriptionDeleteRequest{}
41 areqenc.RequestId.Id = 1
42 areqenc.RequestId.Seq = 22
43 areqenc.FunctionId = 33
45 testCtxt.testPrint("pack")
46 err, packedMsg := e2SubsReq.Pack(&areqenc)
48 testCtxt.testError(t, "Pack failed: %s", err.Error())
51 testCtxt.testPrint("print:\n%s", e2SubsReq.String())
52 testCtxt.testPrint("unpack")
53 err, areqdec := e2SubsReq.UnPack(packedMsg)
55 testCtxt.testError(t, "UnPack failed: %s", err.Error())
58 testCtxt.testPrint("print:\n%s", e2SubsReq.String())
59 testCtxt.testValueEquality(t, "msg", &areqenc, areqdec)
62 func (testCtxt *E2ApTests) E2ApTestMsgSubscriptionDeleteResponse(t *testing.T) {
64 testCtxt.SetDesc("SubsDeleteResp")
66 e2SubsResp := testCtxt.packerif.NewPackerSubscriptionDeleteResponse()
68 testCtxt.testPrint("########## ##########")
69 testCtxt.testPrint("init")
71 arespenc := e2ap.E2APSubscriptionDeleteResponse{}
72 arespenc.RequestId.Id = 1
73 arespenc.RequestId.Seq = 22
74 arespenc.FunctionId = 33
76 testCtxt.testPrint("pack")
77 err, packedMsg := e2SubsResp.Pack(&arespenc)
79 testCtxt.testError(t, "Pack failed: %s", err.Error())
82 testCtxt.testPrint("print:\n%s", e2SubsResp.String())
83 testCtxt.testPrint("unpack")
84 err, arespdec := e2SubsResp.UnPack(packedMsg)
86 testCtxt.testError(t, "UnPack failed: %s", err.Error())
89 testCtxt.testPrint("print:\n%s", e2SubsResp.String())
90 testCtxt.testValueEquality(t, "msg", &arespenc, arespdec)
93 func (testCtxt *E2ApTests) E2ApTestMsgSubscriptionDeleteFailure(t *testing.T) {
95 testCtxt.SetDesc("SubsDeleteFail")
97 e2SubsFail := testCtxt.packerif.NewPackerSubscriptionDeleteFailure()
99 testCtxt.testPrint("########## ##########")
100 testCtxt.testPrint("init")
102 afailenc := e2ap.E2APSubscriptionDeleteFailure{}
103 afailenc.RequestId.Id = 1
104 afailenc.RequestId.Seq = 22
105 afailenc.FunctionId = 33
106 afailenc.Cause.Content = 1
107 afailenc.Cause.Value = 1
108 // NOT SUPPORTED CURRENTLY
109 // afailenc.CriticalityDiagnostics.Present = false
110 // afailenc.CriticalityDiagnostics.ProcCodePresent = true
111 // afailenc.CriticalityDiagnostics.ProcCode = 1
112 // afailenc.CriticalityDiagnostics.TrigMsgPresent = true
113 // afailenc.CriticalityDiagnostics.TrigMsg = 2
114 // afailenc.CriticalityDiagnostics.ProcCritPresent = true
115 // afailenc.CriticalityDiagnostics.ProcCrit = e2ap.E2AP_CriticalityReject
116 // for index := uint32(0); index < 256; index++ {
117 // ieitem := e2ap.CriticalityDiagnosticsIEListItem{}
118 // ieitem.IeCriticality = e2ap.E2AP_CriticalityReject
119 // ieitem.IeID = index
120 // ieitem.TypeOfError = 1
121 // afailenc.CriticalityDiagnostics.CriticalityDiagnosticsIEList.Items = append(afailenc.CriticalityDiagnostics.CriticalityDiagnosticsIEList.Items, ieitem)
124 testCtxt.testPrint("pack")
125 err, packedMsg := e2SubsFail.Pack(&afailenc)
127 testCtxt.testError(t, "Pack failed: %s", err.Error())
130 testCtxt.testPrint("print:\n%s", e2SubsFail.String())
131 testCtxt.testPrint("unpack")
132 err, afaildec := e2SubsFail.UnPack(packedMsg)
134 testCtxt.testError(t, "UnPack failed: %s", err.Error())
137 testCtxt.testPrint("print:\n%s", e2SubsFail.String())
138 testCtxt.testValueEquality(t, "msg", &afailenc, afaildec)
141 func (testCtxt *E2ApTests) E2ApTestMsgSubscriptionDeleteRequestBuffers(t *testing.T) {
143 testfunc := func(buffer string) {
144 packedData := testCtxt.toPackedData(t, buffer)
145 if packedData == nil {
148 e2SubResp := testCtxt.packerif.NewPackerSubscriptionDeleteRequest()
149 err, _ := e2SubResp.UnPack(packedData)
151 testCtxt.testError(t, "UnPack() Failed: %s [%s]", err.Error(), buffer)
154 testCtxt.testPrint("OK [%s]", buffer)
157 testCtxt.SetDesc("SubDelReqBuffer")
159 testfunc("00ca4012000002ea7e000500000106e7ea6300020001")
160 testfunc("00ca4012000002ea7e000500000106e8ea6300020001")
161 testfunc("00ca4012000002ea7e000500000106e9ea6300020001")
162 testfunc("00ca4012000002ea7e000500000106eaea6300020001")
163 testfunc("00ca4012000002ea7e000500000106ebea6300020001")
164 testfunc("00ca4012000002ea7e000500000106ecea6300020001")
165 testfunc("00ca4012000002ea7e000500000106edea6300020001")
166 testfunc("00ca4012000002ea7e000500000106eeea6300020001")
167 testfunc("00ca4012000002ea7e000500000106efea6300020001")
168 testfunc("00ca4012000002ea7e000500000106f0ea6300020001")
169 testfunc("00ca4012000002ea7e000500000106f4ea6300020001")
170 testfunc("00ca4012000002ea7e000500000106f5ea6300020001")
171 testfunc("00ca4012000002ea7e000500000106f6ea6300020001")
174 func (testCtxt *E2ApTests) E2ApTestMsgSubscriptionDeleteResponseBuffers(t *testing.T) {
176 testfunc := func(buffer string) {
177 packedData := testCtxt.toPackedData(t, buffer)
178 if packedData == nil {
181 e2SubResp := testCtxt.packerif.NewPackerSubscriptionDeleteResponse()
182 err, _ := e2SubResp.UnPack(packedData)
184 testCtxt.testError(t, "UnPack() Failed: %s [%s]", err.Error(), buffer)
187 testCtxt.testPrint("OK [%s]", buffer)
190 testCtxt.SetDesc("SubDelRespBuffer")
191 testfunc("20ca4012000002ea7e000500000106e7ea6300020001")
195 func (testCtxt *E2ApTests) E2ApTestMsgSubscriptionDeleteFailureBuffers(t *testing.T) {
197 testfunc := func(buffer string) {
198 packedData := testCtxt.toPackedData(t, buffer)
199 if packedData == nil {
202 e2SubResp := testCtxt.packerif.NewPackerSubscriptionDeleteFailure()
203 err, _ := e2SubResp.UnPack(packedData)
205 testCtxt.testError(t, "UnPack() Failed: %s [%s]", err.Error(), buffer)
208 testCtxt.testPrint("OK [%s]", buffer)
211 testCtxt.SetDesc("SubDelFailBuffer")
212 testfunc("40ca4017000003ea7e000500000106f6ea6300020001ea74000124")