RAW_NS: Ignore NS-UNITDATA while waiting for NS-ALIVE in oneshot mode
Change-Id: Id2738b055f860b4eee57d445944e0861b34151be
diff --git a/library/RAW_NS.ttcnpp b/library/RAW_NS.ttcnpp
index 58910d9..76ac0a2 100644
--- a/library/RAW_NS.ttcnpp
+++ b/library/RAW_NS.ttcnpp
@@ -169,6 +169,13 @@
NSCP[idx].send(t_NS_ALIVE_ACK);
if (not oneshot) { repeat; }
}
+ /* in oneshot mode, ignore any NS-UNITDATA we receive meanwhile. This is
+ * particularly useful when waiting for the first NS-ALIVE after SNS-CONFIG,
+ * where there is a high chance of UNITDATA during the first Tns-test cycle
+ * before the peer sends its first NS-ALIVE after Tns-test expiration */
+ [oneshot] NSCP[idx].receive(tr_NS_UNITDATA(?,?,?)) {
+ repeat;
+ }
}
/* Transmit BSSGP RESET for given BVCI and expect ACK */