OsmoPCU TTCN-3 test suite not executed by jenkins
We do have a very limited/initial testsuite for OsmoPCU in the 'gprs_gb' subdirectory. It uses a virt_phy based approach and L1CTL emulation to simulate the radio/MS side of things. It uses a custom TTCN-3 implementation for NS/BSSGP/LLC on the Gb side.
send NS_POUT_UNBLOCK_ACK before signalling S_NS_UNBLOCK
In gprs_ns_process_msg(), we were dispatching the S_NS_UNBLOCK
signal before sending out the NS_POUT_UNBLOCK_ACK message.
Signal handlers might send messages to the other side, assuming
that NS is now unblocked. However, since such messages will arrive
before the UNBLOCK_ACK message the receiver might discard them.
This problem has been observed with our TTCN3 BSSGP_Emulation
as a peer to osmo-pcu.
This patch makes TTCN3 PCU TC_paging() test pass regardless of
whether the test or osmo-pcu is started first. Before this patch,
this test would only pass if the test was started before osmo-pcu.
A remaining problem is that the test does not yet keep passing
reliably unless osmo-pcu is restarted between test runs.