10 func TestKnownCausesToX2ResetPDU(t *testing.T) {
11 _,err := logger.InitLogger(logger.InfoLevel)
13 t.Errorf("failed to initialize logger, error: %s", err)
15 var testCases = []struct {
20 cause: OmInterventionCause,
21 packedPdu: "000700080000010005400164",
24 cause: "PROTOCOL:transfer-syntax-error",
25 packedPdu: "000700080000010005400140",
28 cause: "transport:transport-RESOURCE-unavailable",
29 packedPdu: "000700080000010005400120",
33 cause: "radioNetwork:invalid-MME-groupid",
34 packedPdu: "00070009000001000540020680",
39 for _, tc := range testCases {
40 t.Run(tc.packedPdu, func(t *testing.T) {
42 payload, ok := KnownCausesToX2ResetPDU(tc.cause)
44 t.Errorf("want: success, got: not found.\n")
46 tmp := fmt.Sprintf("%x", payload)
47 if len(tmp) != len(tc.packedPdu) {
48 t.Errorf("want packed len:%d, got: %d\n", len(tc.packedPdu)/2, len(payload)/2)
51 if strings.Compare(tmp, tc.packedPdu) != 0 {
52 t.Errorf("\nwant :\t[%s]\n got: \t\t[%s]\n", tc.packedPdu, tmp)
60 func TestKnownCausesToX2ResetPDUFailure(t *testing.T) {
61 _, err := logger.InitLogger(logger.InfoLevel)
63 t.Errorf("failed to initialize logger, error: %s", err)
66 _, ok := KnownCausesToX2ResetPDU("xxxx")
68 t.Errorf("want: not found, got: success.\n")
73 func TestPrepareX2ResetPDUsFailure(t *testing.T) {
74 _, err := logger.InitLogger(logger.InfoLevel)
76 t.Errorf("failed to initialize logger, error: %s", err)
79 err = prepareX2ResetPDUs(1, 4096)
81 t.Errorf("want: error, got: success.\n")
84 expected:= "#reset_request_handler.Handle - failed to build and pack the reset message #src/asn1codec_utils.c.pack_pdu_aux - Encoded output of E2AP-PDU, is too big:"
85 if !strings.Contains(err.Error(), expected) {
86 t.Errorf("want :[%s], got: [%s]\n", expected, err)