From c7f7beda74248bc94a75fdfb21ed90e77f96b0d9 Mon Sep 17 00:00:00 2001 From: balaskoa <Jeno.Balasko@ericsson.com> Date: Mon, 4 Nov 2019 13:54:40 +0100 Subject: [PATCH] Compatibility in Value redirectin between indexed integer field and record integer field Signed-off-by: balaskoa <Jeno.Balasko@ericsson.com> Change-Id: Iea1cbfa91473f6db0c52abac892c406278b46042 --- regression_test/typeCompat/Compat.ttcn | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/regression_test/typeCompat/Compat.ttcn b/regression_test/typeCompat/Compat.ttcn index a3c983402..f5e68dadc 100644 --- a/regression_test/typeCompat/Compat.ttcn +++ b/regression_test/typeCompat/Compat.ttcn @@ -278,6 +278,33 @@ testcase tc_MsgPortOps() runs on Empty system Empty { disconnect(self:P, self:Q) } +testcase tc_MsgPortOps_idx() runs on Empty system Empty { + var myrec1 rec1 := { 1, 2 } + var intlist4 il4 := { 1, 2 } + + connect(self:P, self:Q) + timer MyTimer := 0.5 + MyTimer.start + P.send(il4[0]) + alt { + [] Q.receive(il4[0]) -> value rec1.f1 { //<<<<<<====Wrong java/cpp code will be generated from This line + if (rec1.f1 == 1) { setverdict(pass) } else { setverdict(fail) } + MyTimer.stop; + } + [] MyTimer.timeout { setverdict(inconc) } + } + + MyTimer.start + P.send(il4[1]) + alt { + [] Q.receive(il4[1]) -> value rec1.f2 { + if (rec1.f2 == 2) { setverdict(pass) } else { setverdict(fail) } + MyTimer.stop; + } + [] MyTimer.timeout { setverdict(inconc) } + } +} + testcase tc_ProcPortOps() runs on Empty { connect(self:X, self:X); var intlist4 v_il4; -- GitLab