Project

General

Profile

Actions

Bug #5901

closed

ttcn3-pcu-test: NACC testcases failing since build 1483

Added by fixeria about 1 year ago. Updated about 1 year ago.

Status:
Resolved
Priority:
Normal
Assignee:
Target version:
-
Start date:
02/10/2023
Due date:
% Done:

100%

Spec Reference:

Description

As was reported by pespin in form of a comment to:

https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31241

commit e9858efb90a2997e2a54161d7b5213d8bac51b6e
Author: Vadim Yanitskiy <vyanitskiy@sysmocom.de>
Date:   Wed Feb 8 04:23:51 2023 +0700

    library/GSM_Types: fix encoding of BcdMccMnc (3 octets)

This commit is causing regressions in lots of nacc related tests in ttcn3-pcu-test.
as_outbound_nacc_rim_resolve() no longer matches the received "Source Cell Identifier" in RAN-INFORMATION-REQUEST:

12:03:53.206131 mtc PCU_Tests.ttcn:5172 Matching on port RIM
unmatched.pDU_BSSGP_RAN_INFORMATION_REQUEST.source_Cell_Identifier.rIM_Routing_Address.cell_Identifier.mccDigit1 := '2'H with '6'H
unmatched.pDU_BSSGP_RAN_INFORMATION_REQUEST.source_Cell_Identifier.rIM_Routing_Address.cell_Identifier.mccDigit2 := '6'H with '2'H
unmatched.pDU_BSSGP_RAN_INFORMATION_REQUEST.source_Cell_Identifier.rIM_Routing_Address.cell_Identifier.mccDigit3 := '2'H with 'F'H
unmatched.pDU_BSSGP_RAN_INFORMATION_REQUEST.source_Cell_Identifier.rIM_Routing_Address.cell_Identifier.mncDigit3 := 'F'H with '2'H
unmatched.pDU_BSSGP_RAN_INFORMATION_REQUEST.source_Cell_Identifier.rIM_Routing_Address.cell_Identifier.mncDigit1 := '4'H with '2'H
unmatched.pDU_BSSGP_RAN_INFORMATION_REQUEST.source_Cell_Identifier.rIM_Routing_Address.cell_Identifier.mncDigit2 := '2'H with '4'H
unmatched: First message in the queue does not match the template:
Actions #1

Updated by fixeria about 1 year ago

  • Status changed from New to In Progress

I am currently looking at the packet capture generated by one of the failing testcases:

https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-pcu-test/1479/artifact/logs/pcu-tester/PCU_Tests.TC_nacc_outbound_success.pcap.gz

Base Station Subsystem GPRS Protocol
    PDU Type: RAN-INFORMATION-REQUEST (0x71)
    RIM Routing Information - Destination Cell Identifier - RAI: 23-43-423-2, CI 5
        Element ID: 0x54
        1... .... = ext: 1
        Length: 9
        .... 0000 = Routing Address Discriminator: A Cell Identifier is used to identify a GERAN cell (0)
        Routing area identification: 23-43-423-2
            Mobile Country Code (MCC): Unknown (23)
            Mobile Network Code (MNC): Unknown (43)
            Location Area Code (LAC): 0x01a7 (423)
            Routing Area Code (RAC): 0x02 (2)
        CI: 0x0005
    RIM Routing Information - Source Cell Identifier - RAI: 262-42-13135-0, CI 20960
        Element ID: 0x54
        1... .... = ext: 1
        Length: 9
        .... 0000 = Routing Address Discriminator: A Cell Identifier is used to identify a GERAN cell (0)
        Routing area identification: 262-42-13135-0
            Mobile Country Code (MCC): Germany (262)
            Mobile Network Code (MNC): Vodafone GmbH (42)
            Location Area Code (LAC): 0x334f (13135)
            Routing Area Code (RAC): 0x00 (0)
        CI: 0x51e0

This is what the PCU is sending to us, note the Destination Cell Identifier.

IIUC, we had incorrect encoding of the MCC/MNC in both osmo-pcu.git and osmo-ttcn3-hacks.git, so the tests were passing (incorrect expectancies matching incorrect results). Now that we fixed the encoding in osmo-ttcn3-hacks.git, osmo-pcu still generates incorrect results, and thus the tests are failing.

Actions #2

Updated by fixeria about 1 year ago

  • Status changed from In Progress to Feedback

fixeria wrote in #note-1:

IIUC, we had incorrect encoding of the MCC/MNC in both osmo-pcu.git and osmo-ttcn3-hacks.git, so the tests were passing (incorrect expectancies matching incorrect results). Now that we fixed the encoding in osmo-ttcn3-hacks.git, osmo-pcu still generates incorrect results, and thus the tests are failing.

This is not the correct understanding, please ignore this. I was too quick with this assumption. In reality my patch was not entirely correct, so I submitted a partial revert (more details in the commit message):

https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31276 Revert "library/GSM_Types: fix encoding of BcdMccMnc (3 octets)" [NEW]

With this patch applied I got the NACC testcases passing again. I also submitted some additional improvements to the testsuite:

remote: https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31275 pcu/osmo-pcu.cfg: use the PCUIF for neighbor resolution [NEW]
remote: https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31277 library/GSM_Types: rename f_{enc->build}_BcdMccMnc[_int]() [NEW]
remote: https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31278 library/GSM_Types: add {enc,dec}_BcdMccMnc() functions [NEW]
remote: https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31279 PCU_Tests: improve coding style, use f_build_BcdMccMnc() [NEW]
remote: https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31280 PCU_Tests: define ts_BssgpCellIdDstAddr_default [NEW]
remote: https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31281 PCU_Tests: use real values for c_BssgpCell{Mcc,Mnc} [NEW]

Actions #3

Updated by fixeria about 1 year ago

Most of the failing NACC testcases are green since build 1486:

https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-pcu-test/1486/

but the following two testcases are still failing:

  • PCU_Tests.TC_nacc_outbound_si_resolve_timeout,
  • PCU_Tests.TC_nacc_outbound_pkt_cell_chg_notif_dup.

I overlooked them in my previous patches, below are the new ones fixing them:

remote: https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31300 PCU_Tests: remove unnecessary valueof() in NACC TCs [NEW]
remote: https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31301 PCU_Tests: fix TC_nacc_outbound_si_resolve_timeout [NEW]
remote: https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/31302 PCU_Tests: fix TC_nacc_outbound_pkt_cell_chg_notif_dup [NEW]

Actions #4

Updated by fixeria about 1 year ago

  • Status changed from Feedback to Resolved
  • % Done changed from 0 to 100
Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)