From c1c6d619b123322dc6a63a91272b9700ffd0f93c Mon Sep 17 00:00:00 2001 From: Adrien Kirjak <adrien.kirjak@ericsson.com> Date: Wed, 14 Dec 2016 15:54:16 +0100 Subject: [PATCH] Added tests (any from) Signed-off-by: Adrien Kirjak <adrien.kirjak@ericsson.com> --- .../21_configuration_operations.script | 2317 +++++++++- .../22_communication_operations.script | 3711 ++++++++++++----- ...m_210305_alive_operation_002_segfault.ttcn | 46 - .../NegSem_220202_ReceiveOperation_017.ttcn | 2 +- .../NegSem_220202_ReceiveOperation_018.ttcn | 2 +- .../NegSem_220202_ReceiveOperation_019.ttcn | 4 +- .../NegSem_220202_ReceiveOperation_020.ttcn | 3 +- .../NegSem_220202_ReceiveOperation_021.ttcn | 4 +- .../Sem_220202_ReceiveOperation_020.ttcn | 2 +- .../Sem_220202_ReceiveOperation_021.ttcn | 2 +- .../NegSem_220203_TriggerOperation_017.ttcn | 2 +- .../NegSem_220203_TriggerOperation_018.ttcn | 2 +- .../NegSem_220203_TriggerOperation_019.ttcn | 2 +- .../NegSem_220203_TriggerOperation_020.ttcn | 2 +- .../NegSem_220203_TriggerOperation_021.ttcn | 2 +- .../Sem_220203_TriggerOperation_020.ttcn | 2 +- .../Sem_220203_TriggerOperation_021.ttcn | 2 +- .../NegSem_220302_GetcallOperation_005.ttcn | 2 +- .../NegSem_220302_GetcallOperation_006.ttcn | 2 +- .../NegSem_220302_GetcallOperation_007.ttcn | 2 +- .../NegSem_220302_GetcallOperation_008.ttcn | 2 +- .../NegSyn_220302_GetcallOperation_001.ttcn | 2 +- .../NegSyn_220302_GetcallOperation_002.ttcn | 2 +- .../Sem_220302_GetcallOperation_008.ttcn | 2 +- .../Sem_220302_GetcallOperation_009.ttcn | 2 +- .../Sem_220302_GetcallOperation_010.ttcn | 2 +- .../Sem_220302_GetcallOperation_011.ttcn | 2 +- .../Sem_220302_GetcallOperation_012.ttcn | 2 +- .../Sem_220302_GetcallOperation_013.ttcn | 2 +- .../NegSem_220304_getreply_operation_002.ttcn | 2 +- .../NegSem_220304_getreply_operation_003.ttcn | 2 +- .../NegSem_220304_getreply_operation_004.ttcn | 4 +- .../NegSem_220304_getreply_operation_005.ttcn | 4 +- .../NegSyn_220304_getreply_operation_001.ttcn | 4 +- .../NegSyn_220304_getreply_operation_002.ttcn | 4 +- .../Sem_220304_getreply_operation_003.ttcn | 2 +- .../Sem_220304_getreply_operation_004.ttcn | 2 +- .../Sem_220304_getreply_operation_005.ttcn | 2 +- .../Sem_220304_getreply_operation_006.ttcn | 2 +- .../Sem_220304_getreply_operation_007.ttcn | 2 +- .../Sem_220304_getreply_operation_008.ttcn | 2 +- .../NegSem_220306_catch_operation_002.ttcn | 2 +- .../NegSem_220306_catch_operation_003.ttcn | 2 +- .../NegSem_220306_catch_operation_004.ttcn | 4 +- .../NegSem_220306_catch_operation_005.ttcn | 4 +- .../NegSyn_220306_catch_operation_001.ttcn | 4 +- .../NegSyn_220306_catch_operation_002.ttcn | 4 +- .../Sem_220306_catch_operation_003.ttcn | 2 +- .../Sem_220306_catch_operation_004.ttcn | 2 +- .../Sem_220306_catch_operation_005.ttcn | 2 +- .../Sem_220306_catch_operation_006.ttcn | 2 +- .../Sem_220306_catch_operation_007.ttcn | 2 +- .../Sem_220306_catch_operation_008.ttcn | 2 +- .../Sem_2305_timer_running_005.ttcn | 6 +- .../Sem_2306_timer_timeout_008.ttcn | 13 +- .../positive_tests/pos_conf_tests.cfg | 29 + .../positive_tests/pos_conf_tests.tpd | 58 +- usrguide/SoC_TITAN.docx | Bin 388914 -> 388789 bytes 58 files changed, 5147 insertions(+), 1154 deletions(-) delete mode 100644 conformance_test/core_language_tests/positive_tests/21_configuration_operations/2103_test_component_operations/210305_alive_operation/NegSem_210305_alive_operation_002_segfault.ttcn diff --git a/conformance_test/core_language_tests/negative_tests/21_configuration_operations.script b/conformance_test/core_language_tests/negative_tests/21_configuration_operations.script index 1506608b8..7e214d34c 100644 --- a/conformance_test/core_language_tests/negative_tests/21_configuration_operations.script +++ b/conformance_test/core_language_tests/negative_tests/21_configuration_operations.script @@ -2364,98 +2364,2335 @@ error: Type mismatch: The type of the operand should be a component type instead <END_TC> :exmp +*---------------------------------------------------------------------* +:h3. NegSem_210305_alive_operation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from alive is applied to single component > + +<COMPILE> + +<MODULE TTCN NegSem_210305_alive_operation_001 NegSem_210305_alive_operation_001.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.5, Verify that error occurs when any from alive is applied to single component + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction b +// The ComponentArrayRef shall be a reference to a component array variable identifier. +module NegSem_210305_alive_operation_001 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210305_alive_operation_001() runs on GeneralComp system GeneralComp { + var boolean v_isAlive; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + v_isAlive := any from v_ptc.alive; + if(v_isAlive){ + setverdict(pass); + } else { + setverdict(fail, "The any from alive operation didn't find alive components"); + } + } + + control { + execute(TC_NegSem_210305_alive_operation_001(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: The operand of operation `alive': Type mismatch: component array reference was expected instead of `@NegSem_210305_alive_operation_001.GeneralComp' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210305_alive_operation_003 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from alive is applied to 1D array and index target has wrong type > + +<COMPILE> + +<MODULE TTCN NegSem_210305_alive_operation_003 NegSem_210305_alive_operation_003.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.5, Verify that error occurs when any from alive is applied to 1D array and index target has wrong type + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction d +// If the index redirection is used for single-dimensional component arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_210305_alive_operation_003 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + function f_done() runs on GeneralComp {} + + testcase TC_NegSem_210305_alive_operation_003() runs on GeneralComp system GeneralComp { + var boolean v_isAlive; + const integer c_size := 4; + var GeneralComp v_ptc[c_size]; + var float v_index; + for (var integer i := 0; i < c_size; i := i + 1) { + v_ptc[i] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0) { v_ptc[i].start(f_done()); } //quick done components on even indices + else { v_ptc[i].start(f());} // activate v_ptc + } + v_isAlive := any from v_ptc.alive -> @index value v_index; + if(v_index == 1.0){ + setverdict(pass); + } else { + setverdict(fail, "The any from alive operation didn't find alive components"); + } + } + + control { + execute(TC_NegSem_210305_alive_operation_003(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of component arrays can only be redirected to an integer, an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210305_alive_operation_004 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that any from alive index redirection for multi-D arrays requires arrays of correct size > + +<COMPILE> + +<MODULE TTCN NegSem_210305_alive_operation_004 NegSem_210305_alive_operation_004.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.5, Verify that any from alive index redirection for multi-D arrays requires arrays of correct size + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction e: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_210305_alive_operation_004 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + function f_done() runs on GeneralComp {} + + testcase TC_NegSem_210305_alive_operation_004() runs on GeneralComp system GeneralComp { + var boolean v_isAlive; + const integer c_size := 3; + var GeneralComp v_ptc[c_size][c_size]; + var integer v_index[1]; + for (var integer i := 0; i < c_size; i := i + 1) { + for (var integer j := 0; j < c_size; j := j + 1) { + v_ptc[i][j] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].start(f_done()); } //quick done components on even i or odd j + else { v_ptc[i][j].start(f());} // activate v_ptc + } + } + v_isAlive := any from v_ptc.alive -> @index value v_index; + if(v_index[0] == 1 and v_index[1] == 0){ + setverdict(pass); + } else { + setverdict(fail, "Index incorrectly assigned"); + } + } + + control { + execute(TC_NegSem_210305_alive_operation_004(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Size of integer array is invalid: the component array has 2 dimensions, but the integer array has 1 element +<END_RESULT> +<RESULT COUNT 1> +error: Array index overflow: the index value must be at most `0' instead of `1' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210305_alive_operation_005 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that any from alive index redirection for multi-D arrays requires arrays > + +<COMPILE> + +<MODULE TTCN NegSem_210305_alive_operation_005 NegSem_210305_alive_operation_005.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.5, Verify that any from alive index redirection for multi-D arrays requires arrays + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction e: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_210305_alive_operation_005 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + function f_done() runs on GeneralComp {} + + testcase TC_NegSem_210305_alive_operation_005() runs on GeneralComp system GeneralComp { + var boolean v_isAlive; + const integer c_size := 3; + var GeneralComp v_ptc[c_size][c_size]; + var integer v_index; + for (var integer i := 0; i < c_size; i := i + 1) { + for (var integer j := 0; j < c_size; j := j + 1) { + v_ptc[i][j] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].start(f_done()); } //quick done components on even i or odd j + else { v_ptc[i][j].start(f());} // activate v_ptc + } + } + v_isAlive := any from v_ptc.alive -> @index value v_index; + if(v_index == 1){ + setverdict(pass); + } else { + setverdict(fail, "Index incorrectly assigned"); + } + } + + control { + execute(TC_NegSem_210305_alive_operation_005(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of multi-dimensional component arrays can only be redirected to an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210305_alive_operation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in component.alive operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210305_alive_operation_001 NegSyn_210305_alive_operation_001.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.5, Verify that error occurs when using index redirection in component.alive operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210305_alive_operation_001 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210305_alive_operation_001() runs on GeneralComp system GeneralComp { + var boolean v_isAlive; + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + v_isAlive := v_ptc.alive -> @index value v_index; + if(v_isAlive){ + setverdict(pass); + } else { + setverdict(fail, "The any from alive operation didn't find alive components"); + } + } + + control { + execute(TC_NegSyn_210305_alive_operation_001(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected -> +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210305_alive_operation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in any component.alive operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210305_alive_operation_002 NegSyn_210305_alive_operation_002.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.5, Verify that error occurs when using index redirection in any component.alive operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210305_alive_operation_002 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210305_alive_operation_002() runs on GeneralComp system GeneralComp { + var boolean v_isAlive; + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + v_isAlive := any component.alive -> @index value v_index; + if(v_isAlive){ + setverdict(pass); + } else { + setverdict(fail, "The any from alive operation didn't find alive components"); + } + } + + control { + execute(TC_NegSyn_210305_alive_operation_002(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected -> +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210305_alive_operation_003 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in all component.alive operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210305_alive_operation_003 NegSyn_210305_alive_operation_003.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.5, Verify that error occurs when using index redirection in all component.alive operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210305_alive_operation_003 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210305_alive_operation_003() runs on GeneralComp system GeneralComp { + var boolean v_isAlive; + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + v_isAlive := all component.alive -> @index value v_index; + if(v_isAlive){ + setverdict(pass); + } else { + setverdict(fail, "The any from alive operation didn't find alive components"); + } + } + + control { + execute(TC_NegSyn_210305_alive_operation_003(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected -> +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210305_alive_operation_004 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in function instance.alive operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210305_alive_operation_004 NegSyn_210305_alive_operation_004.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.5, Verify that error occurs when using index redirection in function instance.alive operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210305_alive_operation_004 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + function initComp() return GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + return v_ptc; + } + + testcase TC_NegSyn_210305_alive_operation_004() runs on GeneralComp system GeneralComp { + var boolean v_isAlive; + var integer v_index; + v_isAlive := initComp().alive -> @index value v_index; + if(v_isAlive){ + setverdict(pass); + } else { + setverdict(fail, "The any from alive operation didn't find alive components"); + } + } + + control { + execute(TC_NegSyn_210305_alive_operation_004(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected -> +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210306_running_operation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from running is applied to single component > + +<COMPILE> + +<MODULE TTCN NegSem_210306_running_operation_001 NegSem_210306_running_operation_001.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.6, Verify that error occurs when any from running is applied to single component + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction b +// The ComponentArrayRef shall be a reference to a component array variable identifier. +module NegSem_210306_running_operation_001 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210306_running_operation_001() runs on GeneralComp system GeneralComp { + var boolean v_isRunning; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + v_isRunning := any from v_ptc.running; + + if(v_isRunning){ + setverdict(pass); + } else { + setverdict(fail, "The any from running operation didn't find running components"); + } + } + + control { + execute(TC_NegSem_210306_running_operation_001(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: The operand of operation `component running': Type mismatch: component array reference was expected instead of `@NegSem_210306_running_operation_001.GeneralComp' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210306_running_operation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from running is applied to 1D array and index target is array > + +<COMPILE> + +<MODULE TTCN NegSem_210306_running_operation_002 NegSem_210306_running_operation_002.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.6, Verify that error occurs when any from running is applied to 1D array and index target is array + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction d +// If the index redirection is used for single-dimensional component arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_210306_running_operation_002 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210306_running_operation_002() runs on GeneralComp system GeneralComp { + var boolean v_isRunning; + const integer c_size := 4; + var GeneralComp v_ptc[c_size]; + var integer v_index[1]; + + for (var integer i := 0; i < c_size; i := i + 1) { + v_ptc[i] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices + else { v_ptc[i].start(f());} // activate v_ptc + } + + v_isRunning := any from v_ptc.running -> @index value v_index; + + if(v_index[0] == 1){ + setverdict(pass); + } else { + setverdict(fail, "The any from running operation didn't find running components"); + } + } + + control { + execute(TC_NegSem_210306_running_operation_002(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of one-dimensional component arrays can only be redirected to an integer +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210306_running_operation_003 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from running is applied to 1D array and index target has wrong type > + +<COMPILE> + +<MODULE TTCN NegSem_210306_running_operation_003 NegSem_210306_running_operation_003.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.6, Verify that error occurs when any from running is applied to 1D array and index target has wrong type + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction d +// If the index redirection is used for single-dimensional component arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_210306_running_operation_003 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210306_running_operation_003() runs on GeneralComp system GeneralComp { + var boolean v_isRunning; + const integer c_size := 4; + var GeneralComp v_ptc[c_size]; + var float v_index; + + for (var integer i := 0; i < c_size; i := i + 1) { + v_ptc[i] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices + else { v_ptc[i].start(f());} // activate v_ptc + } + + v_isRunning := any from v_ptc.running -> @index value v_index; + + if(v_index == 1.0){ + setverdict(pass); + } else { + setverdict(fail, "The any from running operation didn't find running components"); + } + } + + control { + execute(TC_NegSem_210306_running_operation_003(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of component arrays can only be redirected to an integer, an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210306_running_operation_004 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that any from running index redirection for multi-D arrays requires arrays of correct size > + +<COMPILE> + +<MODULE TTCN NegSem_210306_running_operation_004 NegSem_210306_running_operation_004.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.6, Verify that any from running index redirection for multi-D arrays requires arrays of correct size + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction e: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_210306_running_operation_004 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210306_running_operation_004() runs on GeneralComp system GeneralComp { + var boolean v_isRunning; + const integer c_size := 3; + var GeneralComp v_ptc[c_size][c_size]; + var integer v_index[1]; + + for (var integer i := 0; i < c_size; i := i + 1) { + for (var integer j := 0; j < c_size; j := j + 1) { + v_ptc[i][j] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j + else { v_ptc[i][j].start(f());} // activate v_ptc + } + } + + v_isRunning := any from v_ptc.running -> @index value v_index; + if(v_index[0] == 1 and v_index[1] == 0){ + setverdict(pass); + } else { + setverdict(fail, "Index incorrectly assigned"); + } + } + + control { + execute(TC_NegSem_210306_running_operation_004(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Size of integer array is invalid: the component array has 2 dimensions, but the integer array has 1 element +<END_RESULT> +<RESULT COUNT 1> +error: Array index overflow: the index value must be at most `0' instead of `1' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210306_running_operation_005 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that any from running index redirection for multi-D arrays requires arrays > + +<COMPILE> + +<MODULE TTCN NegSem_210306_running_operation_005 NegSem_210306_running_operation_005.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.6, Verify that any from running index redirection for multi-D arrays requires arrays + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction e: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_210306_running_operation_005 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210306_running_operation_005() runs on GeneralComp system GeneralComp { + var boolean v_isRunning; + const integer c_size := 3; + var GeneralComp v_ptc[c_size][c_size]; + var integer v_index; + + for (var integer i := 0; i < c_size; i := i + 1) { + for (var integer j := 0; j < c_size; j := j + 1) { + v_ptc[i][j] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j + else { v_ptc[i][j].start(f());} // activate v_ptc + } + } + + v_isRunning := any from v_ptc.running -> @index value v_index; + + if(v_index == 1){ + setverdict(pass); + } else { + setverdict(fail, "Index incorrectly assigned"); + } + } + + control { + execute(TC_NegSem_210306_running_operation_005(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of multi-dimensional component arrays can only be redirected to an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210306_running_operation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in component.running operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210306_running_operation_001 NegSyn_210306_running_operation_001.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.6, Verify that error occurs when using index redirection in component.running operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210306_running_operation_001 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210306_running_operation_001() runs on GeneralComp system GeneralComp { + var boolean v_isRunning; + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + v_isRunning := v_ptc.running -> @index value v_index; + + if(v_isRunning){ + setverdict(pass); + } else { + setverdict(fail, "The any from running operation didn't find running components"); + } + } + + control { + execute(TC_NegSyn_210306_running_operation_001(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected -> +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210306_running_operation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in any component.running operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210306_running_operation_002 NegSyn_210306_running_operation_002.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.6, Verify that error occurs when using index redirection in any component.running operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210306_running_operation_002 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210306_running_operation_002() runs on GeneralComp system GeneralComp { + var boolean v_isRunning; + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + v_isRunning := any component.running -> @index value v_index; + + if(v_isRunning){ + setverdict(pass); + } else { + setverdict(fail, "The any from running operation didn't find running components"); + } + } + + control { + execute(TC_NegSyn_210306_running_operation_002(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected -> +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210306_running_operation_003 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in all component.running operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210306_running_operation_003 NegSyn_210306_running_operation_003.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.6, Verify that error occurs when using index redirection in all component.running operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210306_running_operation_003 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210306_running_operation_003() runs on GeneralComp system GeneralComp { + var boolean v_isRunning; + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + v_isRunning := all component.running -> @index value v_index; + + if(v_isRunning){ + setverdict(pass); + } else { + setverdict(fail, "The any from running operation didn't find running components"); + } + } + + control { + execute(TC_NegSyn_210306_running_operation_003(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected -> +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210306_running_operation_004 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in function instance.running operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210306_running_operation_004 NegSyn_210306_running_operation_004.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.6, Verify that error occurs when using index redirection in function instance.running operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210306_running_operation_004 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + function initComp() return GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + return v_ptc; + } + + testcase TC_NegSyn_210306_running_operation_004() runs on GeneralComp system GeneralComp { + var boolean v_isRunning; + var integer v_index; + v_isRunning := initComp().running -> @index value v_index; + + if(v_isRunning){ + setverdict(pass); + } else { + setverdict(fail, "The any from running operation didn't find running components"); + } + } + + control { + execute(TC_NegSyn_210306_running_operation_004(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected -> +<END_RESULT> + +<END_TC> +:exmp + *---------------------------------------------------------------------* :h3. NegSem_210307_done_operation_001 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - Ensure that done operator can be used only for ptcs. > +<TC - Ensure that done operator can be used only for ptcs. > + +<COMPILE> + +<MODULE TTCN NegSem_210307_done_operation_001 NegSem_210307_done_operation_001.ttcn > +/***************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Ensure that done operator can be used only for ptcs. + ** @verdict pass reject + *****************************************************************/ +// Done operator can be used only for ptcs, not for mtcs. + +module NegSem_210307_done_operation_001 { + + type component GeneralComp {} + function f1 ( ) runs on GeneralComp {} + + testcase TC_NegSem_210307_done_operation_001() runs on GeneralComp system GeneralComp { + var GeneralComp ptc; + var GeneralComp ptc2; + ptc:=GeneralComp.create alive; + ptc2:=GeneralComp.create alive; + + ptc.start(f1()); + + GeneralComp.done; // not allowed. Done only allowed for ptcs. + + } + + control { + execute(TC_NegSem_210307_done_operation_001()); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Reference to a value was expected instead of type `@NegSem_210307_done_operation_001.GeneralComp' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210307_done_operation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from done is applied to single component > + +<COMPILE> + +<MODULE TTCN NegSem_210307_done_operation_002 NegSem_210307_done_operation_002.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Verify that error occurs when any from done is applied to single component + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The ComponentArrayRef shall be a reference to a component array variable identifier. +module NegSem_210307_done_operation_002 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210307_done_operation_002() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + alt + { + [] any from v_ptc.done { setverdict(pass); } + [else] { setverdict(fail, "The any from done operation didn't find done components"); } + } + } + + control { + execute(TC_NegSem_210307_done_operation_002(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Type mismatch: The type of the operand should be a component array type instead of `@NegSem_210307_done_operation_002.GeneralComp' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210307_done_operation_003 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from done is applied to 1D array and index target is array > + +<COMPILE> + +<MODULE TTCN NegSem_210307_done_operation_003 NegSem_210307_done_operation_003.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Verify that error occurs when any from done is applied to 1D array and index target is array + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction e +// If the index redirection is used for single-dimensional component arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_210307_done_operation_003 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210307_done_operation_003() runs on GeneralComp system GeneralComp { + const integer c_size := 4; + var GeneralComp v_ptc[c_size]; + var integer v_index[1]; + + for (var integer i := 0; i < c_size; i := i + 1) { + v_ptc[i] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices + else { v_ptc[i].start(f());} // activate v_ptc + } + + alt + { + [] any from v_ptc.done -> @index value v_index + { + if(v_index[0] == 1){ + setverdict(pass); + } else { + setverdict(fail, "Invalid index value"); + } + setverdict(pass); + } + [else] { setverdict(fail, "The any from done operation didn't find done components"); } + } + } + + control { + execute(TC_NegSem_210307_done_operation_003(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of one-dimensional component arrays can only be redirected to an integer +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210307_done_operation_004 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from done is applied to 1D array and index target has wrong type > + +<COMPILE> + +<MODULE TTCN NegSem_210307_done_operation_004 NegSem_210307_done_operation_004.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Verify that error occurs when any from done is applied to 1D array and index target has wrong type + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction e +// If the index redirection is used for single-dimensional component arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_210307_done_operation_004 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210307_done_operation_004() runs on GeneralComp system GeneralComp { + const integer c_size := 4; + var GeneralComp v_ptc[c_size]; + var float v_index; + + for (var integer i := 0; i < c_size; i := i + 1) { + v_ptc[i] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices + else { v_ptc[i].start(f());} // activate v_ptc + } + + alt + { + [] any from v_ptc.done -> @index value v_index + { + if(v_index == 1.0){ + setverdict(pass); + } else { + setverdict(fail, "Invalid index value"); + } + setverdict(pass); + } + [else] { setverdict(fail, "The any from done operation didn't find done components"); } + } + } + + control { + execute(TC_NegSem_210307_done_operation_004(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of component arrays can only be redirected to an integer, an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210307_done_operation_005 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that any from done index redirection for multi-D arrays requires arrays of correct size > + +<COMPILE> + +<MODULE TTCN NegSem_210307_done_operation_005 NegSem_210307_done_operation_005.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Verify that any from done index redirection for multi-D arrays requires arrays of correct size + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction f: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_210307_done_operation_005 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210307_done_operation_005() runs on GeneralComp system GeneralComp { + const integer c_size := 3; + var GeneralComp v_ptc[c_size][c_size]; + var integer v_index[1]; + + for (var integer i := 0; i < c_size; i := i + 1) { + for (var integer j := 0; j < c_size; j := j + 1) { + v_ptc[i][j] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j + else { v_ptc[i][j].start(f());} // activate v_ptc + } + } + + alt + { + [] any from v_ptc.done -> @index value v_index + { + if(v_index[0] == 1 and v_index[1] == 0){ + setverdict(pass); + } else { + setverdict(fail, "Invalid index value"); + } + setverdict(pass); + } + [else] { setverdict(fail, "The any from done operation didn't find done components"); } + } + } + + control { + execute(TC_NegSem_210307_done_operation_005(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Size of integer array is invalid: the component array has 2 dimensions, but the integer array has 1 element +<END_RESULT> +<RESULT COUNT 1> +error: Array index overflow: the index value must be at most `0' instead of `1' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210307_done_operation_006 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that any from done index redirection for multi-D arrays requires arrays > + +<COMPILE> + +<MODULE TTCN NegSem_210307_done_operation_006 NegSem_210307_done_operation_006.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Verify that any from done index redirection for multi-D arrays requires arrays + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction f: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_210307_done_operation_006 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210307_done_operation_006() runs on GeneralComp system GeneralComp { + const integer c_size := 3; + var GeneralComp v_ptc[c_size][c_size]; + var integer v_index; + + for (var integer i := 0; i < c_size; i := i + 1) { + for (var integer j := 0; j < c_size; j := j + 1) { + v_ptc[i][j] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j + else { v_ptc[i][j].start(f());} // activate v_ptc + } + } + + alt + { + [] any from v_ptc.done -> @index value v_index + { + if(v_index == 1){ + setverdict(pass); + } else { + setverdict(fail, "Invalid index value"); + } + setverdict(pass); + } + [else] { setverdict(fail, "The any from done operation didn't find done components"); } + } + } + + control { + execute(TC_NegSem_210307_done_operation_006(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of multi-dimensional component arrays can only be redirected to an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210307_done_operation_010 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - partially initialized array in any from ComponentArrayRef.done > + +<COMPILE> +<EXECUTE_PARALLEL> + +<MODULE TTCN NegSem_210307_done_operation_010 NegSem_210307_done_operation_010.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, partially initialized array in any from ComponentArrayRef.done + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// The ComponentArrayRef shall be a reference to a completely initialized component array. + +module NegSem_210307_done_operation_010 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + setverdict(pass); + } + + testcase TC_NegSem_210307_done_operation_010() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptcs[2]; + var verdicttype v_verdict; + v_ptcs[0] := GeneralComp.create; + v_ptcs[0].start(f()); + alt { + [] any from v_ptcs.done { + setverdict(pass); + } + } + } + + control { + execute(TC_NegSem_210307_done_operation_010(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +Dynamic test case error: Performing done operation on an unbound component reference. +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210307_done_operation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in component.done operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210307_done_operation_001 NegSyn_210307_done_operation_001.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Verify that error occurs when using index redirection in component.done operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction d +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210307_done_operation_001 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 1.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210307_done_operation_001() runs on GeneralComp system GeneralComp { + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + alt + { + [] v_ptc.done -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from done operation didn't find done components"); } + } + } + + control { + execute(TC_NegSyn_210307_done_operation_001(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Index redirect cannot be used without the 'any from' clause +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210307_done_operation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in any component.done operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210307_done_operation_002 NegSyn_210307_done_operation_002.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Verify that error occurs when using index redirection in any component.done operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction d +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210307_done_operation_002 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 1.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210307_done_operation_002() runs on GeneralComp system GeneralComp { + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + alt + { + [] any component.done -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from done operation didn't find done components"); } + } + } + + control { + execute(TC_NegSyn_210307_done_operation_002(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected ->, expecting '{' +<END_RESULT> +<RESULT COUNT 1> +error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210307_done_operation_003 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in all component.done operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210307_done_operation_003 NegSyn_210307_done_operation_003.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Verify that error occurs when using index redirection in all component.done operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction d +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210307_done_operation_003 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 1.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210307_done_operation_003() runs on GeneralComp system GeneralComp { + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + alt + { + [] all component.done -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from done operation didn't find done components"); } + } + } + + control { + execute(TC_NegSyn_210307_done_operation_003(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected ->, expecting '{' +<END_RESULT> +<RESULT COUNT 1> +error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210307_done_operation_004 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in function instance.done operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210307_done_operation_004 NegSyn_210307_done_operation_004.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, Verify that error occurs when using index redirection in function instance.done operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction d +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210307_done_operation_004 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 1.0; + t.start; + t.timeout; + } + + function f_getComp(GeneralComp p_ptc) return GeneralComp { + return p_ptc; + } + + testcase TC_NegSyn_210307_done_operation_004() runs on GeneralComp system GeneralComp { + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + alt + { + [] any from f_getComp(v_ptc).done -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from done operation didn't find done components"); } + } + } + + control { + execute(TC_NegSyn_210307_done_operation_004(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Type mismatch: The type of the operand should be a component array type instead of `@NegSyn_210307_done_operation_004.GeneralComp' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210308_killed_operation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Ensure that killed operator is only valid for ptcs. > + +<COMPILE> + +<MODULE TTCN NegSem_210308_killed_operation_001 NegSem_210308_killed_operation_001.ttcn > +/***************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.8, Ensure that killed operator is only valid for ptcs. + ** @verdict pass reject + *****************************************************************/ +// killed operator is not allowed for mtc check. + +module NegSem_210308_killed_operation_001 { + + type component GeneralComp {} + function f1 ( ) runs on GeneralComp {} + + testcase TC_NegSem_210308_killed_operation_001() runs on GeneralComp system GeneralComp { + var GeneralComp ptc; + var GeneralComp ptc2; + ptc:=GeneralComp.create alive; + ptc2:=GeneralComp.create alive; + + ptc.start(f1()); + + mtc.killed; // not allowed. killed only allowed for ptcs. + + alt { + [] any component.killed {setverdict(pass);} + } + } + + control { + execute(TC_NegSem_210308_killed_operation_001()); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `killed': syntax error, unexpected DotKilledKeyword, expecting DotKillKeyword +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210308_killed_operation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from killed is applied to single component > + +<COMPILE> + +<MODULE TTCN NegSem_210308_killed_operation_002 NegSem_210308_killed_operation_002.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.8, Verify that error occurs when any from killed is applied to single component + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction b +// The ComponentArrayRef shall be a reference to a component array variable identifier. +module NegSem_210308_killed_operation_002 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210308_killed_operation_002() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.kill; + alt + { + [] any from v_ptc.killed { setverdict(pass); } + [else] { setverdict(fail, "The any from killed operation didn't find killed components"); } + } + } + + control { + execute(TC_NegSem_210308_killed_operation_002(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Type mismatch: The type of the operand should be a component array type instead of `@NegSem_210308_killed_operation_002.GeneralComp' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210308_killed_operation_003 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from killed is applied to 1D array and index target is array > + +<COMPILE> + +<MODULE TTCN NegSem_210308_killed_operation_003 NegSem_210308_killed_operation_003.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.8, Verify that error occurs when any from killed is applied to 1D array and index target is array + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction d +// If the index redirection is used for single-dimensional component arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_210308_killed_operation_003 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210308_killed_operation_003() runs on GeneralComp system GeneralComp { + const integer c_size := 4; + var GeneralComp v_ptc[c_size]; + var integer v_index[1]; + + for (var integer i := 0; i < c_size; i := i + 1) { + v_ptc[i] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices + else { v_ptc[i].start(f());} // activate v_ptc + } + + alt + { + [] any from v_ptc.killed -> @index value v_index + { + if(v_index[0] == 1){ + setverdict(pass); + } else { + setverdict(fail, "Invalid index value"); + } + setverdict(pass); + } + [else] { setverdict(fail, "The any from killed operation didn't find killed components"); } + } + } + + control { + execute(TC_NegSem_210308_killed_operation_003(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of one-dimensional component arrays can only be redirected to an integer +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210308_killed_operation_004 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from killed is applied to 1D array and index target has wrong type > <COMPILE> -<MODULE TTCN NegSem_210307_done_operation_001 NegSem_210307_done_operation_001.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_210308_killed_operation_004 NegSem_210308_killed_operation_004.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:21.3.7, Ensure that done operator can be used only for ptcs. + ** @purpose 1:21.3.8, Verify that error occurs when any from killed is applied to 1D array and index target has wrong type ** @verdict pass reject *****************************************************************/ -// Done operator can be used only for ptcs, not for mtcs. +// The following requirements are tested: +// Restriction d +// If the index redirection is used for single-dimensional component arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_210308_killed_operation_004 { -module NegSem_210307_done_operation_001 { + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210308_killed_operation_004() runs on GeneralComp system GeneralComp { + const integer c_size := 4; + var GeneralComp v_ptc[c_size]; + var float v_index; + + for (var integer i := 0; i < c_size; i := i + 1) { + v_ptc[i] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices + else { v_ptc[i].start(f());} // activate v_ptc + } + + alt + { + [] any from v_ptc.killed -> @index value v_index + { + if(v_index == 1.0){ + setverdict(pass); + } else { + setverdict(fail, "Invalid index value"); + } + setverdict(pass); + } + [else] { setverdict(fail, "The any from killed operation didn't find killed components"); } + } + } + + control { + execute(TC_NegSem_210308_killed_operation_004(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of component arrays can only be redirected to an integer, an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210308_killed_operation_005 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that any from killed index redirection for multi-D arrays requires arrays of correct size > + +<COMPILE> + +<MODULE TTCN NegSem_210308_killed_operation_005 NegSem_210308_killed_operation_005.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.8, Verify that any from killed index redirection for multi-D arrays requires arrays of correct size + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction e: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_210308_killed_operation_005 { type component GeneralComp {} - function f1 ( ) runs on GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } - testcase TC_NegSem_210307_done_operation_001() runs on GeneralComp system GeneralComp { - var GeneralComp ptc; - var GeneralComp ptc2; - ptc:=GeneralComp.create alive; - ptc2:=GeneralComp.create alive; - - ptc.start(f1()); - - GeneralComp.done; // not allowed. Done only allowed for ptcs. - + testcase TC_NegSem_210308_killed_operation_005() runs on GeneralComp system GeneralComp { + const integer c_size := 3; + var GeneralComp v_ptc[c_size][c_size]; + var integer v_index[1]; + + for (var integer i := 0; i < c_size; i := i + 1) { + for (var integer j := 0; j < c_size; j := j + 1) { + v_ptc[i][j] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j + else { v_ptc[i][j].start(f());} // activate v_ptc + } + } + + alt + { + [] any from v_ptc.killed -> @index value v_index + { + if(v_index[0] == 1 and v_index[1] == 0){ + setverdict(pass); + } else { + setverdict(fail, "Invalid index value"); + } + setverdict(pass); + } + [else] { setverdict(fail, "The any from killed operation didn't find killed components"); } + } } control { - execute(TC_NegSem_210307_done_operation_001()); + execute(TC_NegSem_210308_killed_operation_005(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -error: Reference to a value was expected instead of type `@NegSem_210307_done_operation_001.GeneralComp' +error: Size of integer array is invalid: the component array has 2 dimensions, but the integer array has 1 element +<END_RESULT> +<RESULT COUNT 1> +error: Array index overflow: the index value must be at most `0' instead of `1' <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_210308_killed_operation_001 negative test +:h3. NegSem_210308_killed_operation_006 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - Ensure that killed operator is only valid for ptcs. > +<TC - Verify that any from killed index redirection for multi-D arrays requires arrays > <COMPILE> -<MODULE TTCN NegSem_210308_killed_operation_001 NegSem_210308_killed_operation_001.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_210308_killed_operation_006 NegSem_210308_killed_operation_006.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:21.3.8, Ensure that killed operator is only valid for ptcs. + ** @purpose 1:21.3.8, Verify that any from killed index redirection for multi-D arrays requires arrays ** @verdict pass reject *****************************************************************/ -// killed operator is not allowed for mtc check. +// The following requirements are tested: +// Restriction e: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_210308_killed_operation_006 { -module NegSem_210308_killed_operation_001 { + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 100.0; + t.start; + t.timeout; + } + + testcase TC_NegSem_210308_killed_operation_006() runs on GeneralComp system GeneralComp { + const integer c_size := 3; + var GeneralComp v_ptc[c_size][c_size]; + var integer v_index; + + for (var integer i := 0; i < c_size; i := i + 1) { + for (var integer j := 0; j < c_size; j := j + 1) { + v_ptc[i][j] := GeneralComp.create; // created components are inactive + if (i mod 2 == 0 or j mod 2 == 1) { v_ptc[i][j].kill; } // kill components on even i or odd j + else { v_ptc[i][j].start(f());} // activate v_ptc + } + } + + alt + { + [] any from v_ptc.killed -> @index value v_index + { + if(v_index == 1){ + setverdict(pass); + } else { + setverdict(fail, "Invalid index value"); + } + setverdict(pass); + } + [else] { setverdict(fail, "The any from killed operation didn't find killed components"); } + } + } + + control { + execute(TC_NegSem_210308_killed_operation_006(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of multi-dimensional component arrays can only be redirected to an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_210308_killed_operation_010 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - partially initialized array in any from ComponentArrayRef.killed > + +<COMPILE> +<EXECUTE_PARALLEL> + +<MODULE TTCN NegSem_210308_killed_operation_010 NegSem_210308_killed_operation_010.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.7, partially initialized array in any from ComponentArrayRef.killed + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// The ComponentArrayRef shall be a reference to a completely initialized component array. + +module NegSem_210308_killed_operation_010 { type component GeneralComp {} - function f1 ( ) runs on GeneralComp {} + + function f() runs on GeneralComp { + setverdict(pass); + } - testcase TC_NegSem_210308_killed_operation_001() runs on GeneralComp system GeneralComp { - var GeneralComp ptc; - var GeneralComp ptc2; - ptc:=GeneralComp.create alive; - ptc2:=GeneralComp.create alive; - - ptc.start(f1()); - - mtc.killed; // not allowed. killed only allowed for ptcs. - + testcase TC_NegSem_210308_killed_operation_010() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptcs[2]; + var verdicttype v_verdict; + v_ptcs[0] := GeneralComp.create; + v_ptcs[0].start(f()); alt { - [] any component.killed {setverdict(pass);} + [] any from v_ptcs.killed { + setverdict(pass); + } } } control { - execute(TC_NegSem_210308_killed_operation_001()); + execute(TC_NegSem_210308_killed_operation_010(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -error: at or before token `killed': syntax error, unexpected DotKilledKeyword, expecting DotKillKeyword +Dynamic test case error: Performing killed operation on an unbound component reference. +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210308_killed_operation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in component.killed operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210308_killed_operation_001 NegSyn_210308_killed_operation_001.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.8, Verify that error occurs when using index redirection in component.killed operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210308_killed_operation_001 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 1.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210308_killed_operation_001() runs on GeneralComp system GeneralComp { + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + alt + { + [] v_ptc.killed -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from killed operation didn't find killed components"); } + } + } + + control { + execute(TC_NegSyn_210308_killed_operation_001(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected ->, expecting '{' +<END_RESULT> +<RESULT COUNT 1> +error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210308_killed_operation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in any component.killed operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210308_killed_operation_002 NegSyn_210308_killed_operation_002.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.8, Verify that error occurs when using index redirection in any component.killed operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210308_killed_operation_002 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 1.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210308_killed_operation_002() runs on GeneralComp system GeneralComp { + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + alt + { + [] any component.killed -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from killed operation didn't find killed components"); } + } + } + + control { + execute(TC_NegSyn_210308_killed_operation_002(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected ->, expecting '{' +<END_RESULT> +<RESULT COUNT 1> +error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210308_killed_operation_003 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in all component.killed operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210308_killed_operation_003 NegSyn_210308_killed_operation_003.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.8, Verify that error occurs when using index redirection in all component.killed operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210308_killed_operation_003 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 1.0; + t.start; + t.timeout; + } + + testcase TC_NegSyn_210308_killed_operation_003() runs on GeneralComp system GeneralComp { + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + v_ptc.start(f()); + alt + { + [] all component.killed -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from killed operation didn't find killed components"); } + } + } + + control { + execute(TC_NegSyn_210308_killed_operation_003(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: at or before token `->': syntax error, unexpected ->, expecting '{' +<END_RESULT> +<RESULT COUNT 1> +error: at or before token `control': syntax error, unexpected ControlKeyword, expecting \$end +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_210308_killed_operation_004 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in function instance.killed operation > + +<COMPILE> + +<MODULE TTCN NegSyn_210308_killed_operation_004 NegSyn_210308_killed_operation_004.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:21.3.8, Verify that error occurs when using index redirection in function instance.killed operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction c +// The index redirection shall only be used when the operation is used on an any from +// component array construct. +module NegSyn_210308_killed_operation_004 { + + type component GeneralComp {} + + function f() runs on GeneralComp { + timer t := 1.0; + t.start; + t.timeout; + } + + function f_getComp(GeneralComp p_ptc) return GeneralComp { + return p_ptc; + } + + testcase TC_NegSyn_210308_killed_operation_004() runs on GeneralComp system GeneralComp { + var integer v_index; + var GeneralComp v_ptc := GeneralComp.create; + alt + { + [] any from f_getComp(v_ptc).killed -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from killed operation didn't find killed components"); } + } + } + + control { + execute(TC_NegSyn_210308_killed_operation_004(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Type mismatch: The type of the operand should be a component array type instead of `@NegSyn_210308_killed_operation_004.GeneralComp' <END_RESULT> <END_TC> diff --git a/conformance_test/core_language_tests/negative_tests/22_communication_operations.script b/conformance_test/core_language_tests/negative_tests/22_communication_operations.script index 13cd5d082..4bc66f87b 100644 --- a/conformance_test/core_language_tests/negative_tests/22_communication_operations.script +++ b/conformance_test/core_language_tests/negative_tests/22_communication_operations.script @@ -1606,6 +1606,222 @@ Dynamic test case error: The second argument of connect operation contains the n <END_RESULT> +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220202_ReceiveOperation_017 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - index redirection in standard port.receive > + +<COMPILE> + +<MODULE TTCN NegSem_220202_ReceiveOperation_017 NegSem_220202_ReceiveOperation_017.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.2.2, index redirection in standard port.receive + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// The index redirection shall only be used when the operation is used on an any from port +// array construct. + +module NegSem_220202_ReceiveOperation_017 { + + type port P message { + inout integer; + } with {extension "internal"} + + type component GeneralComp + { + port P p; + } + + testcase TC_NegSem_220202_ReceiveOperation_017() runs on GeneralComp { + var integer v_int; + connect(self:p, self:p); + + p.send(10); + p.receive(integer:?) -> @index value v_int; + + setverdict(pass); + } + + control { + execute(TC_NegSem_220202_ReceiveOperation_017(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Index redirect cannot be used without the 'any from' clause +<END_RESULT> + + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220202_ReceiveOperation_019 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - insufficient value range of variable in index redirection > + +<COMPILE> + +<MODULE TTCN NegSem_220202_ReceiveOperation_019 NegSem_220202_ReceiveOperation_019.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.2.2, insufficient value range of variable in index redirection + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// If the index redirection is used for single-dimensional port arrays, the type of the +// integer variable shall allow storing the highest index of the respective array. + +module NegSem_220202_ReceiveOperation_019 { + type integer RestrInt(0..2); + type port P message { + inout integer; + } with {extension "internal"} + + type component GeneralComp { + port P p[10]; + } + + testcase TC_NegSem_220202_ReceiveOperation_019() runs on GeneralComp { + var RestrInt v_int; + + connect(self:p[5], self:p[5]); + p[5].send(100); + any from p.receive(integer:?) -> @index value v_int; + + setverdict(pass); + } + + control { + execute(TC_NegSem_220202_ReceiveOperation_019(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: 3 is not a valid value for type `integer' which has subtype \(0..2\) +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220202_ReceiveOperation_020 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - insufficient array dimension of variable in index redirection > + +<COMPILE> + +<MODULE TTCN NegSem_220202_ReceiveOperation_020 NegSem_220202_ReceiveOperation_020.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.2.2, insufficient array dimension of variable in index redirection + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// If the index redirection is used for multi-dimensional port arrays, the size of the +// integer array or record of integer type shall exactly be the same as the dimension of +// the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. + +module NegSem_220202_ReceiveOperation_020 { + type port P message { + inout integer; + } with {extension "internal"} + + type component GeneralComp { + port P p[3][2][3]; + } + + testcase TC_NegSem_220202_ReceiveOperation_020() runs on GeneralComp { + var integer v_indices[2]; + connect(self:p[0][1][2],self:p[0][1][2]); + p[0][1][2].send(100); + any from p.receive(integer:?) -> @index value v_indices; + setverdict(pass); + } + + control { + execute(TC_NegSem_220202_ReceiveOperation_020(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Size of integer array is invalid: the port array has 3 dimensions, but the integer array has 2 elements +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220202_ReceiveOperation_021 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - insufficient array dimension of variable in index redirection > + +<COMPILE> + +<MODULE TTCN NegSem_220202_ReceiveOperation_021 NegSem_220202_ReceiveOperation_021.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.2.2, insufficient element value range of variable in index redirection + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// If the index redirection is used for multi-dimensional port arrays, the size of the +// integer array or record of integer type shall exactly be the same as the dimension of +// the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. + +module NegSem_220202_ReceiveOperation_021 { + type integer RestrInt(0..2); + type port P message { + inout integer; + } with {extension "internal"} + + type component GeneralComp { + port P p[4][2][3]; + } + + testcase TC_NegSem_220202_ReceiveOperation_021() runs on GeneralComp { + var RestrInt v_indices[3]; + + connect(self:p[3][1][2],self:p[3][1][2]); + + p[3][1][2].send(100); + any from p.receive(integer:?) -> @index value v_indices; + + setverdict(pass); + } + + control { + execute(TC_NegSem_220202_ReceiveOperation_021(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: 3 is not a valid value for type `integer' which has subtype \(0..2\) +<END_RESULT> + <END_TC> :exmp @@ -2544,154 +2760,365 @@ Dynamic test case error: The second argument of connect operation contains the n :exmp *---------------------------------------------------------------------* -:h3. NegSem_220203_TriggerOperation_022 negative test +:h3. NegSem_220203_TriggerOperation_019 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - incompatible from and sender clause > +<TC - insufficient value range of variable in index redirection > <COMPILE> -<MODULE TTCN NegSem_220203_TriggerOperation_022 NegSem_220203_TriggerOperation_022.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220203_TriggerOperation_019 NegSem_220203_TriggerOperation_019.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.2.3, incompatible from and sender clause + ** @purpose 1:22.2.3, insufficient value range of variable in index redirection ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// If the trigger operation contains both from and sender clause, the variable or parameter -// referenced in the sender clause shall be type compatible with the template in the from -// clause. - -module NegSem_220203_TriggerOperation_022 { +// If the index redirection is used for single-dimensional port arrays, the type of the +// integer variable shall allow storing the highest index of the respective array. - type integer address; - - type port P message { +module NegSem_220203_TriggerOperation_019 { + type integer RestrInt(0..2); + type port P message { inout integer; } with {extension "internal"} type component GeneralComp { - port P p; + port P p[10]; } - testcase TC_NegSem_220203_TriggerOperation_022() runs on GeneralComp { - var address v_addr; + testcase TC_NegSem_220203_TriggerOperation_019() runs on GeneralComp { + var RestrInt v_int; - connect(self:p, self:p); - p.send(100); - alt { - [] p.trigger(integer:?) from GeneralComp:? -> sender v_addr { } - [else] {} - } + connect(self:p[5], self:p[5]); + p[5].send(100); + any from p.trigger(integer:?) -> @index value v_int; setverdict(pass); } control { - execute(TC_NegSem_220203_TriggerOperation_022(), 5.0); + execute(TC_NegSem_220203_TriggerOperation_019(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -error: The type of the variable should be a component type instead of `integer' +error: 3 is not a valid value for type `integer' which has subtype \(0..2\) <END_RESULT> - <END_TC> :exmp *---------------------------------------------------------------------* -:h2. 2203_procedure_based_communication folder -.*---------------------------------------------------------------------* - -*---------------------------------------------------------------------* -:h3. NegSem_220301_CallOperation_001 negative test +:h3. NegSem_220203_TriggerOperation_017 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - Ensure that the IUT correctly handles procedure call operations > +<TC - index redirection in standard port.trigger > <COMPILE> -<MODULE TTCN NegSem_220301_CallOperation_001 NegSem_220301_CallOperation_001.ttcn > -/*************************************************** +<MODULE TTCN NegSem_220203_TriggerOperation_017 NegSem_220203_TriggerOperation_017.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.1, Ensure that the IUT correctly handles procedure call operations + ** @purpose 1:22.2.3, index redirection in standard port.trigger ** @verdict pass reject - ***************************************************/ + *****************************************************************/ -module NegSem_220301_CallOperation_001 { +// The following requirements are tested: +// The index redirection shall only be used when the operation is used on an any from port +// array construct. - type port loopbackPort message { - inout integer - } with {extension "internal"} - +module NegSem_220203_TriggerOperation_017 { + type port P message { + inout integer; + } with {extension "internal"} + type component GeneralComp { - port loopbackPort messagePort - } - - testcase TC_NegSem_220301_CallOperation_001() runs on GeneralComp { - - connect(self:messagePort, self:messagePort); - - messagePort.call(2); //cannot use call on a message based port + port P p; + } + + testcase TC_NegSem_220203_TriggerOperation_017() runs on GeneralComp { + var integer v_int; - alt { - [] messagePort.receive { - setverdict(pass); - } - [] messagePort.receive { - setverdict(fail); - } - } + connect(self:p, self:p); + p.send(10); + p.trigger(integer:?) -> @index value v_int; + setverdict(pass); } - control{ - execute(TC_NegSem_220301_CallOperation_001()); + control { + execute(TC_NegSem_220203_TriggerOperation_017(), 5.0); } - } <END_MODULE> <RESULT COUNT 1> -error: Procedure-based operation `call' is not applicable to a message-based port of type `@NegSem_220301_CallOperation_001.loopbackPort' +error: Index redirect cannot be used without the 'any from' clause <END_RESULT> - <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220301_CallOperation_002 negative test +:h3. NegSem_220203_TriggerOperation_020 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - Ensure that the IUT correctly procedure calls > +<TC - insufficient array dimension of variable in index redirection > <COMPILE> -<MODULE TTCN NegSem_220301_CallOperation_002 NegSem_220301_CallOperation_002.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220203_TriggerOperation_020 NegSem_220203_TriggerOperation_020.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.1, Ensure that the IUT correctly procedure calls + ** @purpose 1:22.2.3, insufficient array dimension of variable in index redirection ** @verdict pass reject *****************************************************************/ -module NegSem_220301_CallOperation_002 { +// The following requirements are tested: +// If the index redirection is used for multi-dimensional port arrays, the size of the +// integer array or record of integer type shall exactly be the same as the dimension of +// the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. - /** - * @desc testing of inline return template for remote procedure call - * @param p_par1 only input parameter - * @param p_par2 must have value 4 at return - * @param p_par3 must have value 5 at return - * @return must return value 1 - */ - signature p_NegSem_220301_CallOperation_002(in integer p_par1, out integer p_par2, inout integer p_par3) return integer; +module NegSem_220203_TriggerOperation_020 { + type port P message { + inout integer; + } with {extension "internal"} + + type component GeneralComp { + port P p[3][2][3]; + } + + testcase TC_NegSem_220203_TriggerOperation_020() runs on GeneralComp { + var integer v_indices[2]; - template p_NegSem_220301_CallOperation_002 s_returnTemplate := { + connect(self:p[0][1][2], self:p[0][1][2]); + p[0][1][2].send(100); + any from p.trigger(integer:?) -> @index value v_indices; + setverdict(pass); + } + + control { + execute(TC_NegSem_220203_TriggerOperation_020(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Size of integer array is invalid: the port array has 3 dimensions, but the integer array has 2 elements +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220203_TriggerOperation_021 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - insufficient element value range of variable in index redirection > + +<COMPILE> + +<MODULE TTCN NegSem_220203_TriggerOperation_021 NegSem_220203_TriggerOperation_0201ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.2.3, insufficient element value range of variable in index redirection + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// If the index redirection is used for multi-dimensional port arrays, the size of the +// integer array or record of integer type shall exactly be the same as the dimension of +// the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. + +module NegSem_220203_TriggerOperation_021 { + type integer RestrInt(0..2); + type port P message { + inout integer; + } with {extension "internal"} + + type component GeneralComp { + port P p[4][2][3]; + } + + testcase TC_NegSem_220203_TriggerOperation_021() runs on GeneralComp { + var RestrInt v_indices[3]; + + connect(self:p[3][1][2], self:p[3][1][2]); + p[3][1][2].send(100); + any from p.trigger(integer:?) -> @index value v_indices; + setverdict(pass); + } + + control { + execute(TC_NegSem_220203_TriggerOperation_021(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: 3 is not a valid value for type `integer' which has subtype \(0..2\) +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220203_TriggerOperation_022 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - incompatible from and sender clause > + +<COMPILE> + +<MODULE TTCN NegSem_220203_TriggerOperation_022 NegSem_220203_TriggerOperation_022.ttcn > +/***************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.2.3, incompatible from and sender clause + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// If the trigger operation contains both from and sender clause, the variable or parameter +// referenced in the sender clause shall be type compatible with the template in the from +// clause. + +module NegSem_220203_TriggerOperation_022 { + + type integer address; + + type port P message { + inout integer; + } with {extension "internal"} + + type component GeneralComp { + port P p; + } + + testcase TC_NegSem_220203_TriggerOperation_022() runs on GeneralComp { + var address v_addr; + + connect(self:p, self:p); + p.send(100); + alt { + [] p.trigger(integer:?) from GeneralComp:? -> sender v_addr { } + [else] {} + } + setverdict(pass); + } + + control { + execute(TC_NegSem_220203_TriggerOperation_022(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: The type of the variable should be a component type instead of `integer' +<END_RESULT> + + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h2. 2203_procedure_based_communication folder +.*---------------------------------------------------------------------* + +*---------------------------------------------------------------------* +:h3. NegSem_220301_CallOperation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Ensure that the IUT correctly handles procedure call operations > + +<COMPILE> + +<MODULE TTCN NegSem_220301_CallOperation_001 NegSem_220301_CallOperation_001.ttcn > +/*************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.1, Ensure that the IUT correctly handles procedure call operations + ** @verdict pass reject + ***************************************************/ + +module NegSem_220301_CallOperation_001 { + + type port loopbackPort message { + inout integer + } with {extension "internal"} + + + type component GeneralComp { + port loopbackPort messagePort + } + + testcase TC_NegSem_220301_CallOperation_001() runs on GeneralComp { + + connect(self:messagePort, self:messagePort); + + messagePort.call(2); //cannot use call on a message based port + + alt { + [] messagePort.receive { + setverdict(pass); + } + [] messagePort.receive { + setverdict(fail); + } + } + } + + control{ + execute(TC_NegSem_220301_CallOperation_001()); + } + +} +<END_MODULE> + +<RESULT COUNT 1> +error: Procedure-based operation `call' is not applicable to a message-based port of type `@NegSem_220301_CallOperation_001.loopbackPort' +<END_RESULT> + + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220301_CallOperation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Ensure that the IUT correctly procedure calls > + +<COMPILE> + +<MODULE TTCN NegSem_220301_CallOperation_002 NegSem_220301_CallOperation_002.ttcn > +/***************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.1, Ensure that the IUT correctly procedure calls + ** @verdict pass reject + *****************************************************************/ + +module NegSem_220301_CallOperation_002 { + + /** + * @desc testing of inline return template for remote procedure call + * @param p_par1 only input parameter + * @param p_par2 must have value 4 at return + * @param p_par3 must have value 5 at return + * @return must return value 1 + */ + signature p_NegSem_220301_CallOperation_002(in integer p_par1, out integer p_par2, inout integer p_par3) return integer; + + template p_NegSem_220301_CallOperation_002 s_returnTemplate := { p_par1 := -, p_par2 := 4, p_par3 := 5 @@ -3204,26 +3631,24 @@ error: Parameter redirect cannot be used without signature template :exmp *---------------------------------------------------------------------* -:h3. NegSem_220302_GetcallOperation_009 negative test +:h3. NegSem_220302_GetcallOperation_004 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - null component in the from clause of the getcall operation > +<TC - Verify that error occurs when any from getcall is applied to single port > <COMPILE> -<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220302_GetcallOperation_009 NegSem_220302_GetcallOperation_009.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220302_GetcallOperation_004 NegSem_220302_GetcallOperation_004.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.2, null component in the from clause of the getcall operation + ** @purpose 1:22.3.2, Verify that error occurs when any from getcall is applied to single port ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// No AddressRef shall contain the special value null at the time of the operation. - -module NegSem_220302_GetcallOperation_009 { +// Restriction g +// The PortArrayRef shall be a reference to a port array variable identifier. +module NegSem_220302_GetcallOperation_004 { signature S(); @@ -3237,668 +3662,1898 @@ module NegSem_220302_GetcallOperation_009 { function f() runs on GeneralComp { - var GeneralComp v_compRef := null; - connect(self:p, v_compRef:p); - - alt { - [] p.getcall(S:{}) from v_compRef { setverdict(pass, "first branch");} // error expected - [] p.getcall(S:{}) { setverdict(fail, "second branch"); } - } + var integer v_index; + alt + { + [] any from p.getcall { setverdict(pass); } + [else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } + } } - testcase TC_NegSem_220302_GetcallOperation_009() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220302_GetcallOperation_004() runs on GeneralComp system GeneralComp { var GeneralComp v_ptc := GeneralComp.create; connect(self:p, v_ptc:p); p.call(S:{}, nowait); v_ptc.start(f()); v_ptc.done; - setverdict(pass); } control { - execute(TC_NegSem_220302_GetcallOperation_009(), 5.0); + execute(TC_NegSem_220302_GetcallOperation_004(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -Dynamic test case error: The second argument of connect operation contains the null component reference. +error: Reference to a port array was expected instead of a port <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220302_GetcallOperation_011 negative test +:h3. NegSem_220302_GetcallOperation_005 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - applying @decoded to a forbidden field > +<TC - Verify that error occurs when any from getcall is applied to 1D array and index target is array > <COMPILE> -<MODULE TTCN NegSem_220302_GetcallOperation_011 NegSem_220302_GetcallOperation_011.ttcn > +<MODULE TTCN NegSem_220302_GetcallOperation_005 NegSem_220302_GetcallOperation_005.ttcn > /****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.2, applying @decoded to a forbidden field + ** @purpose 1:22.3.2, Verify that error occurs when any from getcall is applied to 1D array and index target is array ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// When assigning individual fields of a message, encoded payload fields can be -// decoded prior to assignment using the @decoded modifier. In this case, the -// referenced field on the right hand sided of the assignment shall be one of the -// bitstring, hexstring, octetstring, charstring or universal charstring types. It -// shall be decoded into a value of the same type as the variable on the left hand -// side of the assignment. +// Restriction i +// If the index redirection is used for single-dimensional port arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_220302_GetcallOperation_005 { -module NegSem_220302_GetcallOperation_011 { - type record of integer RoI (0..255); - - signature S(RoI p_par); - + signature S(); + type port P procedure { inout S; - } with {extension "internal"} + } + const integer c_portCount := 4; + type component GeneralComp { - port P p; + port P p[c_portCount]; } - - function f_server() runs on GeneralComp { - var integer v_res; - alt { - [] p.getcall(S: {p_par := ?} ) -> param (v_res := @decoded p_par) { - setverdict (pass); - } - [] p.getcall { setverdict(fail); } - } - } - - testcase TC_NegSem_220302_GetcallOperation_011() runs on GeneralComp system GeneralComp { - var GeneralComp v_ptc := GeneralComp.create("PTC"); - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); - p.call(S:{ p_par := { 0, 0, 0, 0 } }, nowait); - v_ptc.done; - setverdict(pass); + + function f() runs on GeneralComp + { + var integer v_index[1]; + alt + { + [] any from p.getcall(S:{}) -> @index value v_index { + if(v_index[0] == 1){ + setverdict(pass); + } else { + setverdict(fail, "Index or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } + } + } + + testcase TC_NegSem_220302_GetcallOperation_005() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + for(var integer i := 0; i < c_portCount; i := i + 1) { + connect(self:p[i], v_ptc:p[i]); + if (i mod 2 > 0) { p[i].call(S:{}, nowait); } + } + v_ptc.start(f()); + v_ptc.done; } control { - execute(TC_NegSem_220302_GetcallOperation_011(), 5.0); + execute(TC_NegSem_220302_GetcallOperation_005(), 5.0); } -} with {encode "RAW"} +} <END_MODULE> -<RESULT COUNT> -error: The '@decoded' modifier is only available to parameter redirects of string types. +<RESULT COUNT 1> +error: Indices of one-dimensional port arrays can only be redirected to an integer <END_RESULT> <END_TC> :exmp - *---------------------------------------------------------------------* -:h3. NegSem_220302_GetcallOperation_012 negative test +:h3. NegSem_220302_GetcallOperation_006 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - decoding error in @decoded redirect assignment > +<TC - Verify that error occurs when any from getcall is applied to 1D array and index target has wrong type > <COMPILE> -<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220302_GetcallOperation_012 NegSem_220302_GetcallOperation_012.ttcn > +<MODULE TTCN NegSem_220302_GetcallOperation_006 NegSem_220302_GetcallOperation_006.ttcn > /****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.2, decoding error in @decoded redirect assignment + ** @purpose 1:22.3.2, Verify that error occurs when any from getcall is applied to 1D array and index target has wrong type ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// Failure of this decoding shall cause a test case error. - -module NegSem_220302_GetcallOperation_012 { - signature S(charstring p_par); +// Restriction i +// If the index redirection is used for single-dimensional port arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_220302_GetcallOperation_006 { - type integer I with { variant "32 bit"}; - + signature S(); + type port P procedure { inout S; } with {extension "internal"} + const integer c_portCount := 4; + type component GeneralComp { - port P p; + port P p[c_portCount]; } - - function f_server() runs on GeneralComp { - var I v_res; - alt { - [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded p_par) { - setverdict (pass); - } - [] p.getcall { setverdict(pass); } - } - } - testcase TC_NegSem_220302_GetcallOperation_012() runs on GeneralComp system GeneralComp { - var I v_src := 1953719668; - var charstring v_str := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij"; - - var GeneralComp v_ptc := GeneralComp.create("PTC"); - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); - - p.call(S:{ p_par := v_str }, nowait); - - v_ptc.done; - setverdict(pass); + function f() runs on GeneralComp + { + var float v_index; + alt + { + [] any from p.getcall(S:{}) -> @index value v_index { + if(v_index == 1.0){ + setverdict(pass); + } else { + setverdict(fail, "Index or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } + } + } + + testcase TC_NegSem_220302_GetcallOperation_006() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + for(var integer i := 0; i < c_portCount; i := i + 1) { + connect(self:p[i], v_ptc:p[i]); + if (i mod 2 > 0) { p[i].call(S:{}, nowait); } + } + v_ptc.start(f()); + v_ptc.done; } control { - execute(TC_NegSem_220302_GetcallOperation_012(), 5.0); + execute(TC_NegSem_220302_GetcallOperation_006(), 5.0); } -} with { encode "RAW"} +} <END_MODULE> -<RESULT COUNT> -Dynamic test case error: Parameter redirect \(for parameter 'p__par'\) failed, because the buffer was not empty after decoding. Remaining octets: 9. +<RESULT COUNT 1> +error: Indices of port arrays can only be redirected to an integer, an integer array or a record of integers <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220302_GetcallOperation_013 negative test +:h3. NegSem_220302_GetcallOperation_007 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - invalid format value in @decoded redirect assignment > +<TC - Verify that any from getcall index redirection for multi-D arrays requires arrays of correct size > <COMPILE> -<MODULE TTCN NegSem_220302_GetcallOperation_013 NegSem_220302_GetcallOperation_013.ttcn > +<MODULE TTCN NegSem_220302_GetcallOperation_007 NegSem_220302_GetcallOperation_007.ttcn > /****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.2, invalid format value in @decoded redirect assignment + ** @purpose 1:22.3.2, Verify that any from getcall index redirection for multi-D arrays requires arrays of correct size ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// Any other value shall cause an error. - -module NegSem_220302_GetcallOperation_013 { - signature S(universal charstring p_par); +// Restriction j: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_220302_GetcallOperation_007 { - type integer I with { variant "32 bit"}; - + signature S(integer p_par); + type port P procedure { inout S; } with {extension "internal"} + const integer c_portCount := 3; type component GeneralComp { - port P p; + port P p[c_portCount][c_portCount]; } - - function f_server() runs on GeneralComp { - var I v_res; - alt { - [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded("proprietary") p_par) { - setverdict(pass); - } - [] p.getcall { setverdict(pass); } - } - } - testcase TC_NegSem_220302_GetcallOperation_013() runs on GeneralComp system GeneralComp { - var I v_src := 1953719668; - var universal charstring v_str := encvalue_unichar(v_src); - - var GeneralComp v_ptc := GeneralComp.create("PTC"); - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); - - p.call(S:{ p_par := v_str }, nowait); - v_ptc.done; - - setverdict(pass); + function f() runs on GeneralComp + { + var integer v_index[1], v_parValue; + var GeneralComp v_src; + alt + { + [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> sender v_src @index value v_index { + if(v_index[0] == 1 and v_index[1] == 2 and v_parValue == v_index[0] + 1){ + setverdict(pass); + } else { + setverdict(fail, "Indices or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } + } + } + + + testcase TC_NegSem_220302_GetcallOperation_007() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + connect(self:p[i][j], v_ptc:p[i][j]); + if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].call(S:{ p_par := i + 1 }, nowait); } + } + } + v_ptc.start(f()); + v_ptc.done; } control { - execute(TC_NegSem_220302_GetcallOperation_013(), 5.0); + execute(TC_NegSem_220302_GetcallOperation_007(), 5.0); } -} with { encode "RAW"} +} <END_MODULE> -<RESULT COUNT > -error: 'proprietary' is not a valid encoding format +<RESULT COUNT 1> +error: Size of integer array is invalid: the port array has 2 dimensions, but the integer array has 1 element +<END_RESULT> +<RESULT COUNT 1> +error: Array index overflow: the index value must be at most `0' instead of `1' <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220302_GetcallOperation_014 negative test +:h3. NegSem_220302_GetcallOperation_008 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - value of wrong type in @decoded redirect assignment > +<TC - Verify that any from getcall index redirection for multi-D arrays requires arrays > <COMPILE> -<MODULE TTCN NegSem_220302_GetcallOperation_014 NegSem_220302_GetcallOperation_014.ttcn > +<MODULE TTCN NegSem_220302_GetcallOperation_008 NegSem_220302_GetcallOperation_008.ttcn > /****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.2, value of wrong type in @decoded redirect assignment + ** @purpose 1:22.3.2, Verify that any from getcall index redirection for multi-D arrays requires arrays ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// Any other value shall cause an error. +// Restriction j: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_220302_GetcallOperation_008 { -module NegSem_220302_GetcallOperation_014 { - signature S(universal charstring p_par); - - type integer I with { variant "32 bit"}; - + signature S(integer p_par); + type port P procedure { inout S; } with {extension "internal"} + const integer c_portCount := 3; type component GeneralComp { - port P p; + port P p[c_portCount][c_portCount]; } - - function f_server() runs on GeneralComp { - var I v_res, v_enc := 32; - alt { - [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded(v_enc) p_par) { - setverdict (pass); - } - [] p.getcall { setverdict(pass); } - } - } - testcase TC_NegSem_220302_GetcallOperation_014() runs on GeneralComp system GeneralComp { - var I v_src := 1953719668; - var universal charstring v_str := encvalue_unichar(v_src); - - var GeneralComp v_ptc := GeneralComp.create("PTC"); - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); - - p.call(S:{ p_par := v_str }, nowait); - v_ptc.done; - - setverdict(pass); + function f() runs on GeneralComp + { + var integer v_index, v_parValue; + var GeneralComp v_src; + alt + { + [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index value v_index { + if(v_index == 1 and v_parValue == v_index + 1){ + setverdict(pass); + } else { + setverdict(fail, "Indices or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } + } + } + + testcase TC_NegSem_220302_GetcallOperation_008() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + connect(self:p[i][j], v_ptc:p[i][j]); + if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].call(S:{ p_par := i + 1 }, nowait); } + } + } + v_ptc.start(f()); + v_ptc.done; } control { - execute(TC_NegSem_220302_GetcallOperation_014(), 5.0); + execute(TC_NegSem_220302_GetcallOperation_008(), 5.0); } -} with { encode "RAW"} +} <END_MODULE> -<RESULT COUNT > -error: Type mismatch: a value of type `charstring' was expected instead of `integer' +<RESULT COUNT 1> +error: Indices of multi-dimensional port arrays can only be redirected to an integer array or a record of integers <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220302_GetcallOperation_015 negative test +:h3. NegSem_220302_GetcallOperation_009 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - encoding parameter of @decoded redirect assignment applied to incorrect type > +<TC - null component in the from clause of the getcall operation > <COMPILE> +<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220302_GetcallOperation_015 NegSem_220302_GetcallOperation_015.ttcn > -/****************************************************************************** +<MODULE TTCN NegSem_220302_GetcallOperation_009 NegSem_220302_GetcallOperation_009.ttcn > +/***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.2, encoding parameter of @decoded redirect assignment applied to incorrect type + ** @purpose 1:22.3.2, null component in the from clause of the getcall operation ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// In case the referenced field is not a universal charstring, the optional -// parameter shall not be present. +// No AddressRef shall contain the special value null at the time of the operation. -module NegSem_220302_GetcallOperation_015 { - signature S(octetstring p_par); +module NegSem_220302_GetcallOperation_009 { - type charstring CS with { variant ""}; - + signature S(); + type port P procedure { inout S; } with {extension "internal"} type component GeneralComp { port P p; - } - - function f_server() runs on GeneralComp { - var CS v_res; - alt { - [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded("UTF-8") p_par) { - setverdict(pass); - } - [] p.getcall { setverdict(pass); } - } - } + } - testcase TC_NegSem_220302_GetcallOperation_015() runs on GeneralComp system GeneralComp { - var CS v_src := "abc"; - var octetstring v_os := bit2oct(encvalue(v_src)); - - var GeneralComp v_ptc := GeneralComp.create("PTC"); - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); - - p.call(S:{ p_par := v_os }, nowait); - v_ptc.done; + function f() runs on GeneralComp + { + var GeneralComp v_compRef := null; + connect(self:p, v_compRef:p); + alt { + [] p.getcall(S:{}) from v_compRef { setverdict(pass, "first branch");} // error expected + [] p.getcall(S:{}) { setverdict(fail, "second branch"); } + } + } + + testcase TC_NegSem_220302_GetcallOperation_009() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p, v_ptc:p); + p.call(S:{}, nowait); + v_ptc.start(f()); + v_ptc.done; setverdict(pass); } control { - execute(TC_NegSem_220302_GetcallOperation_015(), 5.0); + execute(TC_NegSem_220302_GetcallOperation_009(), 5.0); } -} with { encode "RAW"} +} <END_MODULE> -<RESULT COUNT > -error: The encoding format parameter for the '@decoded' modifier is only available to parameter redirects of universal charstrings +<RESULT COUNT 1> +Dynamic test case error: The second argument of connect operation contains the null component reference. <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220302_GetcallOperation_016 negative test +:h3. NegSem_220302_GetcallOperation_011 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - incompatible from and sender clause in getcall operation > +<TC - applying @decoded to a forbidden field > <COMPILE> -<MODULE TTCN NegSem_220302_GetcallOperation_016 NegSem_220302_GetcallOperation_016.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220302_GetcallOperation_011 NegSem_220302_GetcallOperation_011.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.2, incompatible from and sender clause in getcall operation + ** @purpose 1:22.3.2, applying @decoded to a forbidden field ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// If the getcall operation contains both from and sender clause, the variable or parameter -// referenced in the sender clause shall be type compatible with the template in the from -// clause. - -module NegSem_220302_GetcallOperation_016 { +// When assigning individual fields of a message, encoded payload fields can be +// decoded prior to assignment using the @decoded modifier. In this case, the +// referenced field on the right hand sided of the assignment shall be one of the +// bitstring, hexstring, octetstring, charstring or universal charstring types. It +// shall be decoded into a value of the same type as the variable on the left hand +// side of the assignment. - signature S(); - +module NegSem_220302_GetcallOperation_011 { + type record of integer RoI (0..255); + + signature S(RoI p_par); + type port P procedure { inout S; } with {extension "internal"} type component GeneralComp { - var integer vc_int; port P p; } - type component AltComp { - var charstring vc_str; - port P px; - } - - function f() runs on GeneralComp { - var GeneralComp v_compRef := null; + function f_server() runs on GeneralComp { + var integer v_res; alt { - [] p.getcall(S:{}) from AltComp:? -> sender v_compRef { } // error expected - [] p.getcall(S:{}) { } - } - setverdict (pass); - } - - testcase TC_NegSem_220302_GetcallOperation_016() runs on GeneralComp system GeneralComp { - var GeneralComp v_ptc := GeneralComp.create; - connect(self:p, v_ptc:p); - p.call(S:{}, nowait); - v_ptc.start(f()); - v_ptc.done; + [] p.getcall(S: {p_par := ?} ) -> param (v_res := @decoded p_par) { + setverdict (pass); + } + [] p.getcall { setverdict(fail); } + } + } + + testcase TC_NegSem_220302_GetcallOperation_011() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create("PTC"); + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); + p.call(S:{ p_par := { 0, 0, 0, 0 } }, nowait); + v_ptc.done; setverdict(pass); } control { - execute(TC_NegSem_220302_GetcallOperation_016(), 5.0); + execute(TC_NegSem_220302_GetcallOperation_011(), 5.0); } -} +} with {encode "RAW"} <END_MODULE> -<RESULT COUNT 1> -error: The types in `from' clause and `sender' redirect are not the same: `@NegSem_220302_GetcallOperation_016.AltComp' was expected instead of `@NegSem_220302_GetcallOperation_016.GeneralComp' +<RESULT COUNT> +error: The '@decoded' modifier is only available to parameter redirects of string types. <END_RESULT> <END_TC> :exmp + *---------------------------------------------------------------------* -:h3. NegSem_220303_ReplyOperation_001 negative test +:h3. NegSem_220302_GetcallOperation_012 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - Ensure that reply operations are only used on procedure based ports > +<TC - decoding error in @decoded redirect assignment > <COMPILE> +<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220303_ReplyOperation_001 NegSem_220303_ReplyOperation_001.ttcn > -/*************************************************** +<MODULE TTCN NegSem_220302_GetcallOperation_012 NegSem_220302_GetcallOperation_012.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.3, Ensure that reply operations are only used on procedure based ports + ** @purpose 1:22.3.2, decoding error in @decoded redirect assignment ** @verdict pass reject - ***************************************************/ + *****************************************************************/ -module NegSem_220303_ReplyOperation_001 { +// The following requirements are tested: +// Failure of this decoding shall cause a test case error. - type port loopbackPort message { - inout integer +module NegSem_220302_GetcallOperation_012 { + signature S(charstring p_par); + + type integer I with { variant "32 bit"}; + + type port P procedure { + inout S; } with {extension "internal"} + type component GeneralComp { + port P p; + } + + function f_server() runs on GeneralComp { + var I v_res; + alt { + [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded p_par) { + setverdict (pass); + } + [] p.getcall { setverdict(pass); } + } + } + + testcase TC_NegSem_220302_GetcallOperation_012() runs on GeneralComp system GeneralComp { + var I v_src := 1953719668; + var charstring v_str := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij"; - type component GeneralComp { - port loopbackPort messagePort - } - - testcase TC_NegSem_220303_ReplyOperation_001() runs on GeneralComp { - - connect(self:messagePort, self:messagePort); - - messagePort.send(2); + var GeneralComp v_ptc := GeneralComp.create("PTC"); + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); - alt { - [] messagePort.receive(2) { - messagePort.reply(3); //cannot use reply on a message based port - setverdict(pass); - } - [] messagePort.receive { - setverdict(fail); - } - } - } + p.call(S:{ p_par := v_str }, nowait); - control{ - execute(TC_NegSem_220303_ReplyOperation_001()); - } + v_ptc.done; + setverdict(pass); + } -} + control { + execute(TC_NegSem_220302_GetcallOperation_012(), 5.0); + } +} with { encode "RAW"} <END_MODULE> -<RESULT COUNT 1> -error: Procedure-based operation `reply' is not applicable to a message-based port of type `@NegSem_220303_ReplyOperation_001.loopbackPort' -<END_RESULT> -<RESULT COUNT 1> -error: The type of parameter is `integer', which is not a signature +<RESULT COUNT> +Dynamic test case error: Parameter redirect \(for parameter 'p__par'\) failed, because the buffer was not empty after decoding. Remaining octets: 9. <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220303_ReplyOperation_002 negative test +:h3. NegSem_220302_GetcallOperation_013 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - null component in the to clause of the reply operation > +<TC - invalid format value in @decoded redirect assignment > <COMPILE> -<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220303_ReplyOperation_002 NegSem_220303_ReplyOperation_002.ttcn > -/*************************************************** +<MODULE TTCN NegSem_220302_GetcallOperation_013 NegSem_220302_GetcallOperation_013.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.3, null component in the to clause of the reply operation + ** @purpose 1:22.3.2, invalid format value in @decoded redirect assignment ** @verdict pass reject - ***************************************************/ + *****************************************************************/ // The following requirements are tested: -// No AddressRef shall contain the special value null at the time of the operation. - -module NegSem_220303_ReplyOperation_002 { - - - signature S(); +// Any other value shall cause an error. - type port P procedure { - inout S; - } with {extension "internal"} +module NegSem_220302_GetcallOperation_013 { + signature S(universal charstring p_par); + type integer I with { variant "32 bit"}; + + type port P procedure { + inout S; + } with {extension "internal"} + type component GeneralComp { - port P p; - } - + port P p; + } + function f_server() runs on GeneralComp { - var GeneralComp v_compRef := null; - connect(self:p, v_compRef:p); - p.getcall(S:{}); - p.reply(S:{}) to v_compRef; + var I v_res; + alt { + [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded("proprietary") p_par) { + setverdict(pass); + } + [] p.getcall { setverdict(pass); } + } } - - testcase TC_NegSem_220303_ReplyOperation_002() runs on GeneralComp system GeneralComp { - var GeneralComp v_ptc := GeneralComp.create("PTC"); + + testcase TC_NegSem_220302_GetcallOperation_013() runs on GeneralComp system GeneralComp { + var I v_src := 1953719668; + var universal charstring v_str := encvalue_unichar(v_src); + + var GeneralComp v_ptc := GeneralComp.create("PTC"); connect(self:p, v_ptc:p); v_ptc.start(f_server()); - p.call(S:{}, 1.0) { - [] p.getreply(S:{}) { } - [] p.catch(timeout) { } - } + + p.call(S:{ p_par := v_str }, nowait); + v_ptc.done; + setverdict(pass); } - control{ - execute(TC_NegSem_220303_ReplyOperation_002(), 5.0); + control { + execute(TC_NegSem_220302_GetcallOperation_013(), 5.0); } - -} +} with { encode "RAW"} <END_MODULE> -<RESULT COUNT 1> -Dynamic test case error: The second argument of connect operation contains the null component reference. +<RESULT COUNT > +error: 'proprietary' is not a valid encoding format <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_006 negative test +:h3. NegSem_220302_GetcallOperation_014 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - null component in the from clause of the getreply operation > +<TC - value of wrong type in @decoded redirect assignment > <COMPILE> -<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220304_getreply_operation_006 NegSem_220304_getreply_operation_006.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220302_GetcallOperation_014 NegSem_220302_GetcallOperation_014.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, null component in the from clause of the getreply operation + ** @purpose 1:22.3.2, value of wrong type in @decoded redirect assignment ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// No AddressRef shall contain the special value null at the time of the operation. +// Any other value shall cause an error. -module NegSem_220304_getreply_operation_006 { +module NegSem_220302_GetcallOperation_014 { + signature S(universal charstring p_par); - signature S(); - + type integer I with { variant "32 bit"}; + type port P procedure { inout S; } with {extension "internal"} - type component GeneralComp - { + type component GeneralComp { port P p; } + + function f_server() runs on GeneralComp { + var I v_res, v_enc := 32; + alt { + [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded(v_enc) p_par) { + setverdict (pass); + } + [] p.getcall { setverdict(pass); } + } + } - function f() runs on GeneralComp - { - p.getcall(S:{}); - p.reply(S:{}); - } + testcase TC_NegSem_220302_GetcallOperation_014() runs on GeneralComp system GeneralComp { + var I v_src := 1953719668; + var universal charstring v_str := encvalue_unichar(v_src); + + var GeneralComp v_ptc := GeneralComp.create("PTC"); + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); + + p.call(S:{ p_par := v_str }, nowait); + v_ptc.done; + + setverdict(pass); + } + + control { + execute(TC_NegSem_220302_GetcallOperation_014(), 5.0); + } +} with { encode "RAW"} +<END_MODULE> + +<RESULT COUNT > +error: Type mismatch: a value of type `charstring' was expected instead of `integer' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220302_GetcallOperation_015 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - encoding parameter of @decoded redirect assignment applied to incorrect type > + +<COMPILE> + +<MODULE TTCN NegSem_220302_GetcallOperation_015 NegSem_220302_GetcallOperation_015.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.2, encoding parameter of @decoded redirect assignment applied to incorrect type + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// In case the referenced field is not a universal charstring, the optional +// parameter shall not be present. + +module NegSem_220302_GetcallOperation_015 { + signature S(octetstring p_par); + + type charstring CS with { variant ""}; + + type port P procedure { + inout S; + } with {extension "internal"} - testcase TC_NegSem_220304_getreply_operation_006() runs on GeneralComp system GeneralComp { + type component GeneralComp { + port P p; + } + + function f_server() runs on GeneralComp { + var CS v_res; + alt { + [] p.getcall(S:{ p_par := ?}) -> param (v_res := @decoded("UTF-8") p_par) { + setverdict(pass); + } + [] p.getcall { setverdict(pass); } + } + } + + testcase TC_NegSem_220302_GetcallOperation_015() runs on GeneralComp system GeneralComp { + var CS v_src := "abc"; + var octetstring v_os := bit2oct(encvalue(v_src)); + + var GeneralComp v_ptc := GeneralComp.create("PTC"); + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); + + p.call(S:{ p_par := v_os }, nowait); + v_ptc.done; + + setverdict(pass); + } + + control { + execute(TC_NegSem_220302_GetcallOperation_015(), 5.0); + } +} with { encode "RAW"} +<END_MODULE> + +<RESULT COUNT > +error: The encoding format parameter for the '@decoded' modifier is only available to parameter redirects of universal charstrings +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220302_GetcallOperation_016 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - incompatible from and sender clause in getcall operation > + +<COMPILE> + +<MODULE TTCN NegSem_220302_GetcallOperation_016 NegSem_220302_GetcallOperation_016.ttcn > +/***************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.2, incompatible from and sender clause in getcall operation + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// If the getcall operation contains both from and sender clause, the variable or parameter +// referenced in the sender clause shall be type compatible with the template in the from +// clause. + +module NegSem_220302_GetcallOperation_016 { + + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp { + var integer vc_int; + port P p; + } + + type component AltComp { + var charstring vc_str; + port P px; + } + + function f() runs on GeneralComp { var GeneralComp v_compRef := null; + alt { + [] p.getcall(S:{}) from AltComp:? -> sender v_compRef { } // error expected + [] p.getcall(S:{}) { } + } + setverdict (pass); + } + + testcase TC_NegSem_220302_GetcallOperation_016() runs on GeneralComp system GeneralComp { var GeneralComp v_ptc := GeneralComp.create; connect(self:p, v_ptc:p); - connect(self:p, v_compRef:p); - + p.call(S:{}, nowait); v_ptc.start(f()); - p.call(S:{}) { - [] p.getreply(S:{}) from v_compRef {} // error expected - [] p.getreply(S:{}) {} - } + v_ptc.done; setverdict(pass); } control { - execute(TC_NegSem_220304_getreply_operation_006(), 5.0); + execute(TC_NegSem_220302_GetcallOperation_016(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -Dynamic test case error: The second argument of connect operation contains the null component reference. +error: The types in `from' clause and `sender' redirect are not the same: `@NegSem_220302_GetcallOperation_016.AltComp' was expected instead of `@NegSem_220302_GetcallOperation_016.GeneralComp' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSyn_220302_GetcallOperation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in port.getcall operation > + +<COMPILE> + +<MODULE TTCN NegSyn_220302_GetcallOperation_001 NegSyn_220302_GetcallOperation_001.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.2, Verify that error occurs when using index redirection in port.getcall operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction h +// The index redirection shall only be used when the operation is used on an any from +// port array construct. +module NegSyn_220302_GetcallOperation_001 { + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp + { + port P p; + } + + function f() runs on GeneralComp + { + var integer v_index; + alt + { + [] p.getcall -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } + } + } + + testcase TC_NegSyn_220302_GetcallOperation_001() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p, v_ptc:p); + p.call(S:{}, nowait); + v_ptc.start(f()); + v_ptc.done; + } + + control { + execute(TC_NegSyn_220302_GetcallOperation_001(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Index redirect cannot be used without the 'any from' clause +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220303_ReplyOperation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Ensure that reply operations are only used on procedure based ports > + +<COMPILE> + +<MODULE TTCN NegSem_220303_ReplyOperation_001 NegSem_220303_ReplyOperation_001.ttcn > +/*************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.3, Ensure that reply operations are only used on procedure based ports + ** @verdict pass reject + ***************************************************/ + +module NegSem_220303_ReplyOperation_001 { + + type port loopbackPort message { + inout integer + } with {extension "internal"} + + + type component GeneralComp { + port loopbackPort messagePort + } + + testcase TC_NegSem_220303_ReplyOperation_001() runs on GeneralComp { + + connect(self:messagePort, self:messagePort); + + messagePort.send(2); + + alt { + [] messagePort.receive(2) { + messagePort.reply(3); //cannot use reply on a message based port + setverdict(pass); + } + [] messagePort.receive { + setverdict(fail); + } + } + } + + control{ + execute(TC_NegSem_220303_ReplyOperation_001()); + } + +} +<END_MODULE> + +<RESULT COUNT 1> +error: Procedure-based operation `reply' is not applicable to a message-based port of type `@NegSem_220303_ReplyOperation_001.loopbackPort' +<END_RESULT> +<RESULT COUNT 1> +error: The type of parameter is `integer', which is not a signature +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220303_ReplyOperation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - null component in the to clause of the reply operation > + +<COMPILE> +<EXECUTE_PARALLEL> + +<MODULE TTCN NegSem_220303_ReplyOperation_002 NegSem_220303_ReplyOperation_002.ttcn > +/*************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.3, null component in the to clause of the reply operation + ** @verdict pass reject + ***************************************************/ + +// The following requirements are tested: +// No AddressRef shall contain the special value null at the time of the operation. + +module NegSem_220303_ReplyOperation_002 { + + + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp { + port P p; + } + + function f_server() runs on GeneralComp { + var GeneralComp v_compRef := null; + connect(self:p, v_compRef:p); + p.getcall(S:{}); + p.reply(S:{}) to v_compRef; + } + + testcase TC_NegSem_220303_ReplyOperation_002() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create("PTC"); + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); + p.call(S:{}, 1.0) { + [] p.getreply(S:{}) { } + [] p.catch(timeout) { } + } + setverdict(pass); + } + + control{ + execute(TC_NegSem_220303_ReplyOperation_002(), 5.0); + } + +} +<END_MODULE> + +<RESULT COUNT 1> +Dynamic test case error: The second argument of connect operation contains the null component reference. +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from getreply is applied to single port > + +<COMPILE> + +<MODULE TTCN NegSem_220304_getreply_operation_001 NegSem_220304_getreply_operation_001.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, Verify that error occurs when any from getreply is applied to single port + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction e +// The PortArrayRef shall be a reference to a port array variable identifier. +module NegSem_220304_getreply_operation_001 { + + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp + { + port P p; + } + + function f() runs on GeneralComp + { + p.getcall(S:{}); + p.reply(S:{}); + } + + testcase TC_NegSem_220304_getreply_operation_001() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p, v_ptc:p); + p.call(S:{}, nowait); + v_ptc.start(f()); + v_ptc.done; + alt + { + [] any from p.getreply { setverdict(pass); } + [else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } + } + } + + control { + execute(TC_NegSem_220304_getreply_operation_001(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Reference to a port array was expected instead of a port +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_002 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from getreply is applied to 1D array and index target is array > + +<COMPILE> + +<MODULE TTCN NegSem_220304_getreply_operation_002 NegSem_220304_getreply_operation_002.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, Verify that error occurs when any from getreply is applied to 1D array and index target is array + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction g +// If the index redirection is used for single-dimensional port arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_220304_getreply_operation_002 { + + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + const integer c_portCount := 4; + type component GeneralComp + { + port P p[c_portCount]; + } + + function f() runs on GeneralComp + { + for(var integer i := 0; i < c_portCount; i := i + 1) { + p[i].getcall; + if (i mod 2 == 1) { p[i].reply(S:{}) }; + } + } + + testcase TC_NegSem_220304_getreply_operation_002() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + var integer v_index[1]; + + for(var integer i := 0; i < c_portCount; i := i + 1) { + connect(self:p[i], v_ptc:p[i]); + p[i].call(S:{}, nowait); + } + + v_ptc.start(f()); + v_ptc.done; + + alt + { + [] any from p.getreply(S:{}) -> @index value v_index { + if(v_index[0] == 1){ + setverdict(pass); + } else { + setverdict(fail, "Index or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } + } + } + + control { + execute(TC_NegSem_220304_getreply_operation_002(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of one-dimensional port arrays can only be redirected to an integer +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_003 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when any from getreply is applied to 1D array and index target has wrong type > + +<COMPILE> + +<MODULE TTCN NegSem_220304_getreply_operation_003 NegSem_220304_getreply_operation_003.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, Verify that error occurs when any from getreply is applied to 1D array and index target has wrong type + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction g +// If the index redirection is used for single-dimensional port arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_220304_getreply_operation_003 { + + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + const integer c_portCount := 4; + type component GeneralComp + { + port P p[c_portCount]; + } + + function f() runs on GeneralComp + { + for(var integer i := 0; i < c_portCount; i := i + 1) { + p[i].getcall; + if (i mod 2 == 1) { p[i].reply(S:{}) }; + } + } + + testcase TC_NegSem_220304_getreply_operation_003() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + var float v_index; + + for(var integer i := 0; i < c_portCount; i := i + 1) { + connect(self:p[i], v_ptc:p[i]); + p[i].call(S:{}, nowait); + } + + v_ptc.start(f()); + v_ptc.done; + + alt + { + [] any from p.getreply(S:{}) -> @index value v_index { + if(v_index == 1.0){ + setverdict(pass); + } else { + setverdict(fail, "Index or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } + } + } + + control { + execute(TC_NegSem_220304_getreply_operation_003(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of port arrays can only be redirected to an integer, an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_004 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that any from getreply index redirection for multi-D arrays requires arrays of correct size > + +<COMPILE> + +<MODULE TTCN NegSem_220304_getreply_operation_004 NegSem_220304_getreply_operation_004.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, Verify that any from getreply index redirection for multi-D arrays requires arrays of correct size + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction h: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_220304_getreply_operation_004 { + + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + const integer c_portCount := 3; + type component GeneralComp + { + port P p[c_portCount][c_portCount]; + } + + function f() runs on GeneralComp + { + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + p[i][j].getcall(S:{}); + if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].reply(S:{}); } + } + } + } + + + testcase TC_NegSem_220304_getreply_operation_004() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create, v_src; + var integer v_index[1]; + + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + connect(self:p[i][j], v_ptc:p[i][j]); + p[i][j].call(S:{}, nowait); + } + } + + v_ptc.start(f()); + v_ptc.done; + + alt + { + [] any from p.getreply(S:{}) -> sender v_src @index value v_index { + if(v_index[0] == 1 and v_index[1] == 2){ + setverdict(pass); + } else { + setverdict(fail, "Indices or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } + } + } + + control { + execute(TC_NegSem_220304_getreply_operation_004(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Size of integer array is invalid: the port array has 2 dimensions, but the integer array has 1 element +<END_RESULT> +<RESULT COUNT 1> +error: Array index overflow: the index value must be at most `0' instead of `1' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_005 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that any from getreply index redirection for multi-D arrays requires arrays > + +<COMPILE> + +<MODULE TTCN NegSem_220304_getreply_operation_005 NegSem_220304_getreply_operation_005.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, Verify that any from getreply index redirection for multi-D arrays requires arrays + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction h: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_220304_getreply_operation_005 { + + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + const integer c_portCount := 3; + type component GeneralComp + { + port P p[c_portCount][c_portCount]; + } + + function f() runs on GeneralComp + { + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + p[i][j].getcall(S:{}); + if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].reply(S:{}); } + } + } + } + + testcase TC_NegSem_220304_getreply_operation_005() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create, v_src; + var integer v_index; + + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + connect(self:p[i][j], v_ptc:p[i][j]); + p[i][j].call(S:{}, nowait); + } + } + + v_ptc.start(f()); + v_ptc.done; + + alt + { + [] any from p.getreply(S:{}) -> @index value v_index { + if(v_index == 1){ + setverdict(pass); + } else { + setverdict(fail, "Indices or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } + } + } + + control { + execute(TC_NegSem_220304_getreply_operation_005(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Indices of multi-dimensional port arrays can only be redirected to an integer array or a record of integers +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_006 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - null component in the from clause of the getreply operation > + +<COMPILE> +<EXECUTE_PARALLEL> + +<MODULE TTCN NegSem_220304_getreply_operation_006 NegSem_220304_getreply_operation_006.ttcn > +/***************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, null component in the from clause of the getreply operation + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// No AddressRef shall contain the special value null at the time of the operation. + +module NegSem_220304_getreply_operation_006 { + + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp + { + port P p; + } + + function f() runs on GeneralComp + { + p.getcall(S:{}); + p.reply(S:{}); + } + + testcase TC_NegSem_220304_getreply_operation_006() runs on GeneralComp system GeneralComp { + var GeneralComp v_compRef := null; + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p, v_ptc:p); + connect(self:p, v_compRef:p); + + v_ptc.start(f()); + p.call(S:{}) { + [] p.getreply(S:{}) from v_compRef {} // error expected + [] p.getreply(S:{}) {} + } + setverdict(pass); + } + + control { + execute(TC_NegSem_220304_getreply_operation_006(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +Dynamic test case error: The second argument of connect operation contains the null component reference. +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_007 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - null component in the multicast list of the from clause of the getreply operation > + +<COMPILE> +<EXECUTE_PARALLEL> + +<MODULE TTCN NegSem_220304_getreply_operation_007 NegSem_220304_getreply_operation_007.ttcn > +/***************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, null component in the multicast list of the from clause of the getreply operation + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// No AddressRef shall contain the special value null at the time of the operation. + +module NegSem_220304_getreply_operation_007 { + + signature S(); + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp { + port P p; + } + + function f() runs on GeneralComp { + p.getcall(S:{}); + p.reply(S:{}); + } + + testcase TC_NegSem_220304_getreply_operation_007() runs on GeneralComp system GeneralComp { + var GeneralComp v_compRef := null; + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p, v_ptc:p); + connect(self:p, v_compRef:p); + + v_ptc.start(f()); + p.call(S:{}) { + [] p.getreply(S:{}) from (mtc, v_compRef) {} // error expected + } + setverdict(pass); + } + + control { + execute(TC_NegSem_220304_getreply_operation_007(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +Dynamic test case error: The second argument of connect operation contains the null component reference. +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_008 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - applying @decoded to a forbidden parameter field > + +<COMPILE> + +<MODULE TTCN NegSem_220304_getreply_operation_008 NegSem_220304_getreply_operation_008.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, applying @decoded to a forbidden parameter field + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// When assigning individual fields of a reply, encoded parameters can be decoded +// prior to assignment using the @decoded modifier. In this case, the referenced +// parameter on the right hand sided of the assignment shall be one of the +// bitstring, hexstring, octetstring, charstring or universal charstring types. It +// shall be decoded into a value of the same type as the variable on the left hand +// side of the assignment. + +module NegSem_220304_getreply_operation_008 { + type record of integer RoI (0..255); + + signature S(out RoI p_par); + + type integer I with { variant "32 bit" }; + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp { + port P p; + } + + function f_server() runs on GeneralComp { + p.getcall(S:{ p_par := {} }); + p.reply(S:{ p_par := { 0, 0, 0, 0 } }); + } + + testcase TC_NegSem_220304_getreply_operation_008() runs on GeneralComp system GeneralComp { + var I v_res; + var GeneralComp v_ptc := GeneralComp.create("PTC"); + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); + + p.call(S:{ p_par := { 0, 0, 0, 0 } }) { + [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded p_par) { + setverdict (pass); + } + [] p.getreply { setverdict(fail); } + + } + } + + control { + execute(TC_NegSem_220304_getreply_operation_008(), 5.0); + } +} with { encode "RAW"} +<END_MODULE> + +<RESULT COUNT > +error: The '@decoded' modifier is only available to parameter redirects of string types. +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_009 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - decoding error in @decoded redirect parameter assignment > + +<COMPILE> +<EXECUTE_PARALLEL> + +<MODULE TTCN NegSem_220304_getreply_operation_009 NegSem_220304_getreply_operation_009.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, decoding error in @decoded redirect parameter assignment + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// Failure of this decoding shall cause a test case error. + +module NegSem_220304_getreply_operation_009 { + signature S(out charstring p_par); + + type integer I with { variant "32 bit"}; + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp { + port P p; + } + + function f_server() runs on GeneralComp { + var I v_src := 1953719668; + var charstring v_str := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij"; + p.getcall( S: { p_par := ?} ); + p.reply(S:{ p_par := v_str }); + } + + testcase TC_NegSem_220304_getreply_operation_009() runs on GeneralComp system GeneralComp { + var I v_res; + var GeneralComp v_ptc := GeneralComp.create("PTC"); + + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); + + p.call(S:{ p_par := - }) { + [] p.getreply(S: { p_par := ?}) -> param (v_res := @decoded p_par) { + setverdict (pass); + } + [] p.getreply { setverdict(pass); } + } + } + + control { + execute(TC_NegSem_220304_getreply_operation_009(), 5.0); + } +} with { encode "RAW"} +<END_MODULE> + +<RESULT COUNT > +Dynamic test case error: Parameter redirect \(for parameter 'p__par'\) failed, because the buffer was not empty after decoding. Remaining octets: 9. +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_010 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - invalid format value in @decoded redirect parameter assignment > + +<COMPILE> + +<MODULE TTCN NegSem_220304_getreply_operation_010 NegSem_220304_getreply_operation_010.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, invalid format value in @decoded redirect parameter assignment + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// Any other value shall cause an error. + +module NegSem_220304_getreply_operation_010 { + signature S(out universal charstring p_par); + + type integer I with { variant "32 bit"}; + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp { + port P p; + } + + function f_server() runs on GeneralComp { + var I v_src := 1953719668; + var universal charstring v_str := encvalue_unichar(v_src); + p.getcall(S: {p_par := ?}); + p.reply(S:{ p_par := v_str }); + } + + testcase TC_NegSem_220304_getreply_operation_010() runs on GeneralComp system GeneralComp { + var I v_res; + var GeneralComp v_ptc := GeneralComp.create("PTC"); + + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); + + p.call(S:{ p_par := - }) { + [] p.getreply(S: { p_par := ? }) -> param (v_res := @decoded("proprietary") p_par) { + setverdict(pass); + } + [] p.getreply { setverdict(pass); } + } + v_ptc.done; + setverdict(pass); + } + + control { + execute(TC_NegSem_220304_getreply_operation_010(), 5.0); + } +} with { encode "RAW"} +<END_MODULE> + +<RESULT COUNT > +error: 'proprietary' is not a valid encoding format +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_011 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - value of wrong type in @decoded redirect parameter assignment > + +<COMPILE> + +<MODULE TTCN NegSem_220304_getreply_operation_011 NegSem_220304_getreply_operation_011.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, value of wrong type in @decoded redirect parameter assignment + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// Any other value shall cause an error. + +module NegSem_220304_getreply_operation_011 { + signature S(out universal charstring p_par); + + type integer I with { variant "32 bit"}; + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp { + port P p; + } + + function f_server() runs on GeneralComp { + var I v_src := 1953719668; + var universal charstring v_str := encvalue_unichar(v_src); + p.getcall(S: {p_par := ?}); + p.reply(S:{ p_par := v_str }); + } + + testcase TC_NegSem_220304_getreply_operation_011() runs on GeneralComp system GeneralComp { + var I v_res, v_enc := 32; + var GeneralComp v_ptc := GeneralComp.create("PTC"); + + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); + + p.call(S:{ p_par := - }) { + [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded(v_enc) p_par) { + setverdict (pass); + } + [] p.getreply { setverdict(pass); } + } + + } + + control { + execute(TC_NegSem_220304_getreply_operation_011(), 5.0); + } +} with { encode "RAW"} +<END_MODULE> + +<RESULT COUNT > +error: Type mismatch: a value of type `charstring' was expected instead of `integer' +<END_RESULT> + +<END_TC> +:exmp + +*---------------------------------------------------------------------* +:h3. NegSem_220304_getreply_operation_012 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - encoding parameter of @decoded redirect parameter assignment applied to incorrect type > + +<COMPILE> + +<MODULE TTCN NegSem_220304_getreply_operation_012 NegSem_220304_getreply_operation_012.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.4, encoding parameter of @decoded redirect parameter assignment applied to incorrect type + ** @verdict pass reject + *****************************************************************/ + +// The following requirements are tested: +// In case the referenced field is not a universal charstring, the optional +// parameter shall not be present. + +module NegSem_220304_getreply_operation_012 { + signature S(out octetstring p_par); + + type charstring CS with { variant ""}; + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp { + port P p; + } + + function f_server() runs on GeneralComp { + var CS v_src := "abc"; + var octetstring v_os := bit2oct(encvalue(v_src)); + p.getcall(S: {p_par := ?}); + p.reply(S:{ p_par := v_os }); + } + + testcase TC_NegSem_220304_getreply_operation_012() runs on GeneralComp system GeneralComp { + var CS v_res; + var GeneralComp v_ptc := GeneralComp.create("PTC"); + + connect(self:p, v_ptc:p); + v_ptc.start(f_server()); + + p.call(S:{ p_par := - }) { + [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded("UTF-8") p_par) { + setverdict(pass); + } + [] p.getreply { setverdict(pass); } + } + + } + + control { + execute(TC_NegSem_220304_getreply_operation_012(), 5.0); + } +} with { encode "RAW"} +<END_MODULE> + +<RESULT COUNT > +error: The encoding format parameter for the '@decoded' modifier is only available to parameter redirects of universal charstrings <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_007 negative test +:h3. NegSem_220304_getreply_operation_013 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - null component in the multicast list of the from clause of the getreply operation > +<TC - incompatible from and sender clause in getreply operation > <COMPILE> -<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220304_getreply_operation_007 NegSem_220304_getreply_operation_007.ttcn > +<MODULE TTCN NegSem_220304_getreply_operation_013 NegSem_220304_getreply_operation_013.ttcn > /***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, null component in the multicast list of the from clause of the getreply operation + ** @purpose 1:22.3.4, incompatible from and sender clause in getreply operation ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// No AddressRef shall contain the special value null at the time of the operation. +// If the getreply operation contains both from and sender clause, the variable or parameter +// referenced in the sender clause shall be type compatible with the template in the from +// clause. -module NegSem_220304_getreply_operation_007 { +module NegSem_220304_getreply_operation_013 { signature S(); @@ -3907,42 +5562,46 @@ module NegSem_220304_getreply_operation_007 { } with {extension "internal"} type component GeneralComp { + var integer vc_int; port P p; } + + type component AltComp { + var charstring vc_str; + port P px; + } function f() runs on GeneralComp { p.getcall(S:{}); p.reply(S:{}); } - testcase TC_NegSem_220304_getreply_operation_007() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220304_getreply_operation_013() runs on GeneralComp system GeneralComp { var GeneralComp v_compRef := null; var GeneralComp v_ptc := GeneralComp.create; connect(self:p, v_ptc:p); - connect(self:p, v_compRef:p); - - v_ptc.start(f()); p.call(S:{}) { - [] p.getreply(S:{}) from (mtc, v_compRef) {} // error expected + [] p.getreply(S:{}) from AltComp:? -> sender v_compRef { } // error expected + [] p.getreply(S:{}) { } } setverdict(pass); } control { - execute(TC_NegSem_220304_getreply_operation_007(), 5.0); + execute(TC_NegSem_220304_getreply_operation_013(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -Dynamic test case error: The second argument of connect operation contains the null component reference. +error: The types in `from' clause and `sender' redirect are not the same: `@NegSem_220304_getreply_operation_013.AltComp' was expected instead of `@NegSem_220304_getreply_operation_013.GeneralComp' <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_008 negative test +:h3. NegSem_220304_getreply_operation_015 negative test .*---------------------------------------------------------------------* :xmp tab=0. @@ -3950,7 +5609,7 @@ Dynamic test case error: The second argument of connect operation contains the n <COMPILE> -<MODULE TTCN NegSem_220304_getreply_operation_008 NegSem_220304_getreply_operation_008.ttcn > +<MODULE TTCN NegSem_220304_getreply_operation_015 NegSem_220304_getreply_operation_015.ttcn > /****************************************************************************** ** @version 0.0.1 ** @purpose 1:22.3.4, applying @decoded to a forbidden parameter field @@ -3965,12 +5624,15 @@ Dynamic test case error: The second argument of connect operation contains the n // shall be decoded into a value of the same type as the variable on the left hand // side of the assignment. -module NegSem_220304_getreply_operation_008 { - type record of integer RoI (0..255); +module NegSem_220304_getreply_operation_015 { + type record R { + integer id, + record of integer payload(0..255) + } - signature S(out RoI p_par); + signature S() return R; - type integer I with { variant "32 bit" }; + type integer I with {variant "32 bit"}; type port P procedure { inout S; @@ -3981,18 +5643,20 @@ module NegSem_220304_getreply_operation_008 { } function f_server() runs on GeneralComp { - p.getcall(S:{ p_par := {} }); - p.reply(S:{ p_par := { 0, 0, 0, 0 } }); + var R v_rec := { id := 6, payload := { 0, 0, 0, 0 }} + p.getcall(S: {}); + p.reply(S:{} value v_rec); } - testcase TC_NegSem_220304_getreply_operation_008() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220304_getreply_operation_015() runs on GeneralComp system GeneralComp { var I v_res; var GeneralComp v_ptc := GeneralComp.create("PTC"); + connect(self:p, v_ptc:p); v_ptc.start(f_server()); - p.call(S:{ p_par := { 0, 0, 0, 0 } }) { - [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded p_par) { + p.call(S:{}) { + [] p.getreply(S: {} value R:?) -> value (v_res := @decoded payload) { setverdict (pass); } [] p.getreply { setverdict(fail); } @@ -4001,42 +5665,47 @@ module NegSem_220304_getreply_operation_008 { } control { - execute(TC_NegSem_220304_getreply_operation_008(), 5.0); + execute(TC_NegSem_220304_getreply_operation_015(), 5.0); } } with { encode "RAW"} <END_MODULE> <RESULT COUNT > -error: The '@decoded' modifier is only available to parameter redirects of string types. +error: The '@decoded' modifier is only available to value redirects of string types. <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_009 negative test +:h3. NegSem_220304_getreply_operation_016 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - decoding error in @decoded redirect parameter assignment > +<TC - decoding error in @decoded redirect value assignment > <COMPILE> <EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220304_getreply_operation_009 NegSem_220304_getreply_operation_009.ttcn > +<MODULE TTCN NegSem_220304_getreply_operation_016 NegSem_220304_getreply_operation_016.ttcn > /****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, decoding error in @decoded redirect parameter assignment + ** @purpose 1:22.3.4, decoding error in @decoded redirect value assignment ** @verdict pass reject *****************************************************************/ // The following requirements are tested: // Failure of this decoding shall cause a test case error. -module NegSem_220304_getreply_operation_009 { - signature S(out charstring p_par); +module NegSem_220304_getreply_operation_016 { + type record R { + integer id, + charstring payload + } + + signature S() return R; - type integer I with { variant "32 bit"}; + type integer I with {variant "32 bit"}; type port P procedure { inout S; @@ -4048,20 +5717,20 @@ module NegSem_220304_getreply_operation_009 { function f_server() runs on GeneralComp { var I v_src := 1953719668; - var charstring v_str := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij"; - p.getcall( S: { p_par := ?} ); - p.reply(S:{ p_par := v_str }); + var R v_rec := { id := 4, payload := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij" }; + p.getcall(S:{}); + p.reply(S:{} value v_rec); } - testcase TC_NegSem_220304_getreply_operation_009() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220304_getreply_operation_016() runs on GeneralComp system GeneralComp { var I v_res; var GeneralComp v_ptc := GeneralComp.create("PTC"); connect(self:p, v_ptc:p); v_ptc.start(f_server()); - p.call(S:{ p_par := - }) { - [] p.getreply(S: { p_par := ?}) -> param (v_res := @decoded p_par) { + p.call(S:{}) { + [] p.getreply(S: {} value R:?) -> value (v_res := @decoded payload) { setverdict (pass); } [] p.getreply { setverdict(pass); } @@ -4069,41 +5738,46 @@ module NegSem_220304_getreply_operation_009 { } control { - execute(TC_NegSem_220304_getreply_operation_009(), 5.0); + execute(TC_NegSem_220304_getreply_operation_016(), 5.0); } } with { encode "RAW"} <END_MODULE> <RESULT COUNT > -Dynamic test case error: Parameter redirect \(for parameter 'p__par'\) failed, because the buffer was not empty after decoding. Remaining octets: 9. +Dynamic test case error: Value redirect #1 failed, because the buffer was not empty after decoding. Remaining octets: 9. <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_010 negative test +:h3. NegSem_220304_getreply_operation_017 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - invalid format value in @decoded redirect parameter assignment > +<TC - invalid format value in @decoded redirect value assignment > <COMPILE> -<MODULE TTCN NegSem_220304_getreply_operation_010 NegSem_220304_getreply_operation_010.ttcn > +<MODULE TTCN NegSem_220304_getreply_operation_017 NegSem_220304_getreply_operation_017.ttcn > /****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, invalid format value in @decoded redirect parameter assignment + ** @purpose 1:22.3.4, invalid format value in @decoded redirect value assignment ** @verdict pass reject *****************************************************************/ // The following requirements are tested: // Any other value shall cause an error. -module NegSem_220304_getreply_operation_010 { - signature S(out universal charstring p_par); +module NegSem_220304_getreply_operation_017 { + type record R { + integer id, + universal charstring payload + } + + signature S() return R; - type integer I with { variant "32 bit"}; + type integer I with {variant "32 bit"}; type port P procedure { inout S; @@ -4115,20 +5789,20 @@ module NegSem_220304_getreply_operation_010 { function f_server() runs on GeneralComp { var I v_src := 1953719668; - var universal charstring v_str := encvalue_unichar(v_src); - p.getcall(S: {p_par := ?}); - p.reply(S:{ p_par := v_str }); + var R v_rec := { id := 5, payload := encvalue_unichar(v_src) }; + p.getcall(S: {}); + p.reply(S:{} value v_rec); } - testcase TC_NegSem_220304_getreply_operation_010() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220304_getreply_operation_017() runs on GeneralComp system GeneralComp { var I v_res; var GeneralComp v_ptc := GeneralComp.create("PTC"); connect(self:p, v_ptc:p); v_ptc.start(f_server()); - p.call(S:{ p_par := - }) { - [] p.getreply(S: { p_par := ? }) -> param (v_res := @decoded("proprietary") p_par) { + p.call(S:{}) { + [] p.getreply(S: {} value R:?) -> value (v_res := @decoded("proprietary") payload) { setverdict(pass); } [] p.getreply { setverdict(pass); } @@ -4138,41 +5812,46 @@ module NegSem_220304_getreply_operation_010 { } control { - execute(TC_NegSem_220304_getreply_operation_010(), 5.0); + execute(TC_NegSem_220304_getreply_operation_017(), 5.0); } } with { encode "RAW"} <END_MODULE> <RESULT COUNT > -error: 'proprietary' is not a valid encoding format + error: 'proprietary' is not a valid encoding format <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_011 negative test +:h3. NegSem_220304_getreply_operation_018 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - value of wrong type in @decoded redirect parameter assignment > +<TC - value of wrong type in @decoded redirect value assignment > <COMPILE> -<MODULE TTCN NegSem_220304_getreply_operation_011 NegSem_220304_getreply_operation_011.ttcn > +<MODULE TTCN NegSem_220304_getreply_operation_018 NegSem_220304_getreply_operation_018.ttcn > /****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, value of wrong type in @decoded redirect parameter assignment + ** @purpose 1:22.3.4, value of wrong type in @decoded redirect value assignment ** @verdict pass reject *****************************************************************/ // The following requirements are tested: // Any other value shall cause an error. -module NegSem_220304_getreply_operation_011 { - signature S(out universal charstring p_par); +module NegSem_220304_getreply_operation_018 { + type record R { + integer id, + universal charstring payload + } + + signature S() return R; - type integer I with { variant "32 bit"}; + type integer I with {variant "32 bit"}; type port P procedure { inout S; @@ -4184,20 +5863,18 @@ module NegSem_220304_getreply_operation_011 { function f_server() runs on GeneralComp { var I v_src := 1953719668; - var universal charstring v_str := encvalue_unichar(v_src); - p.getcall(S: {p_par := ?}); - p.reply(S:{ p_par := v_str }); + var R v_rec := { id := 5, payload := encvalue_unichar(v_src) }; + p.getcall(S: {}); + p.reply(S:{} value v_rec); } - testcase TC_NegSem_220304_getreply_operation_011() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220304_getreply_operation_018() runs on GeneralComp system GeneralComp { var I v_res, v_enc := 32; var GeneralComp v_ptc := GeneralComp.create("PTC"); - connect(self:p, v_ptc:p); v_ptc.start(f_server()); - - p.call(S:{ p_par := - }) { - [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded(v_enc) p_par) { + p.call(S:{}) { + [] p.getreply(S: {} value R:?) -> value (v_res := @decoded(v_enc) payload) { setverdict (pass); } [] p.getreply { setverdict(pass); } @@ -4206,9 +5883,9 @@ module NegSem_220304_getreply_operation_011 { } control { - execute(TC_NegSem_220304_getreply_operation_011(), 5.0); + execute(TC_NegSem_220304_getreply_operation_018(), 5.0); } -} with { encode "RAW"} +} with { encode "RAW"} <END_MODULE> <RESULT COUNT > @@ -4219,18 +5896,18 @@ error: Type mismatch: a value of type `charstring' was expected instead of `inte :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_012 negative test +:h3. NegSem_220304_getreply_operation_019 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - encoding parameter of @decoded redirect parameter assignment applied to incorrect type > +<TC - encoding parameter of @decoded redirect value assignment applied to incorrect type > <COMPILE> -<MODULE TTCN NegSem_220304_getreply_operation_012 NegSem_220304_getreply_operation_012.ttcn > +<MODULE TTCN NegSem_220304_getreply_operation_019 NegSem_220304_getreply_operation_019.ttcn > /****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, encoding parameter of @decoded redirect parameter assignment applied to incorrect type + ** @purpose 1:22.3.4, encoding parameter of @decoded redirect value assignment applied to incorrect type ** @verdict pass reject *****************************************************************/ @@ -4238,10 +5915,15 @@ error: Type mismatch: a value of type `charstring' was expected instead of `inte // In case the referenced field is not a universal charstring, the optional // parameter shall not be present. -module NegSem_220304_getreply_operation_012 { - signature S(out octetstring p_par); +module NegSem_220304_getreply_operation_019 { + type record R { + integer id, + octetstring payload + } + + signature S() return R; - type charstring CS with { variant ""}; + type charstring CS with {variant ""}; type port P procedure { inout S; @@ -4253,20 +5935,20 @@ module NegSem_220304_getreply_operation_012 { function f_server() runs on GeneralComp { var CS v_src := "abc"; - var octetstring v_os := bit2oct(encvalue(v_src)); - p.getcall(S: {p_par := ?}); - p.reply(S:{ p_par := v_os }); + var R v_rec := { id := 3, payload := bit2oct(encvalue(v_src)) }; + p.getcall(S: {}); + p.reply(S:{} value v_rec); } - testcase TC_NegSem_220304_getreply_operation_012() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220304_getreply_operation_019() runs on GeneralComp system GeneralComp { var CS v_res; var GeneralComp v_ptc := GeneralComp.create("PTC"); connect(self:p, v_ptc:p); v_ptc.start(f_server()); - p.call(S:{ p_par := - }) { - [] p.getreply(S: {p_par := ?}) -> param (v_res := @decoded("UTF-8") p_par) { + p.call(S:{}) { + [] p.getreply(S:{} value R:?) -> value (v_res := @decoded("UTF-8") payload) { setverdict(pass); } [] p.getreply { setverdict(pass); } @@ -4275,483 +5957,434 @@ module NegSem_220304_getreply_operation_012 { } control { - execute(TC_NegSem_220304_getreply_operation_012(), 5.0); + execute(TC_NegSem_220304_getreply_operation_019(), 5.0); } } with { encode "RAW"} <END_MODULE> <RESULT COUNT > -error: The encoding format parameter for the '@decoded' modifier is only available to parameter redirects of universal charstrings +error: The encoding format parameter for the '@decoded' modifier is only available to value redirects of universal charstrings <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_013 negative test +:h3. NegSyn_220304_getreply_operation_001 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - incompatible from and sender clause in getreply operation > +<TC - Verify that error occurs when using index redirection in port.getreply operation > <COMPILE> -<MODULE TTCN NegSem_220304_getreply_operation_013 NegSem_220304_getreply_operation_013.ttcn > -/***************************************************************** +<MODULE TTCN NegSyn_220304_getreply_operation_001 NegSyn_220304_getreply_operation_001.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, incompatible from and sender clause in getreply operation + ** @purpose 1:22.3.4, Verify that error occurs when using index redirection in port.getreply operation ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// If the getreply operation contains both from and sender clause, the variable or parameter -// referenced in the sender clause shall be type compatible with the template in the from -// clause. - -module NegSem_220304_getreply_operation_013 { - +// Restriction f +// The index redirection shall only be used when the operation is used on an any from +// port array construct. +module NegSyn_220304_getreply_operation_001 { signature S(); type port P procedure { inout S; } with {extension "internal"} - type component GeneralComp { - var integer vc_int; + type component GeneralComp + { port P p; } - - type component AltComp { - var charstring vc_str; - port P px; - } - function f() runs on GeneralComp { - p.getcall(S:{}); - p.reply(S:{}); + function f() runs on GeneralComp + { + p.getcall(S:{}); + p.reply(S:{}); } - testcase TC_NegSem_220304_getreply_operation_013() runs on GeneralComp system GeneralComp { - var GeneralComp v_compRef := null; + testcase TC_NegSyn_220304_getreply_operation_001() runs on GeneralComp system GeneralComp { var GeneralComp v_ptc := GeneralComp.create; + var integer v_index; connect(self:p, v_ptc:p); - p.call(S:{}) { - [] p.getreply(S:{}) from AltComp:? -> sender v_compRef { } // error expected - [] p.getreply(S:{}) { } - } - setverdict(pass); - } + p.call(S:{}, nowait); + v_ptc.start(f()); + v_ptc.done; + alt + { + [] p.getreply -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } + } + } control { - execute(TC_NegSem_220304_getreply_operation_013(), 5.0); + execute(TC_NegSyn_220304_getreply_operation_001(), 5.0); } } <END_MODULE> -<RESULT COUNT 1> -error: The types in `from' clause and `sender' redirect are not the same: `@NegSem_220304_getreply_operation_013.AltComp' was expected instead of `@NegSem_220304_getreply_operation_013.GeneralComp' +<RESULT COUNT > +error: Index redirect cannot be used without the 'any from' clause <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_015 negative test +:h3. NegSem_220305_raise_operation_001 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - applying @decoded to a forbidden parameter field > +<TC - raised exception type not in the list of available exceptions > <COMPILE> -<MODULE TTCN NegSem_220304_getreply_operation_015 NegSem_220304_getreply_operation_015.ttcn > -/****************************************************************************** +<MODULE TTCN NegSem_220305_raise_operation_001 NegSem_220305_raise_operation_001.ttcn > +/***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, applying @decoded to a forbidden parameter field + ** @purpose 1:22.3.5, raised exception type not in the list of available exceptions ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// When assigning individual fields of a reply, encoded parameters can be decoded -// prior to assignment using the @decoded modifier. In this case, the referenced -// parameter on the right hand sided of the assignment shall be one of the -// bitstring, hexstring, octetstring, charstring or universal charstring types. It -// shall be decoded into a value of the same type as the variable on the left hand -// side of the assignment. - -module NegSem_220304_getreply_operation_015 { - type record R { - integer id, - record of integer payload(0..255) - } - - signature S() return R; +// Exceptions are specified as types. Therefore the exception value may either be derived +// from a template or be the value resulting from an expression (which of course can be +// an explicit value). The optional type field in the value specification to the raise +// operation shall be used in cases where it is necessary to avoid any ambiguity of the type +// of the value being sent. - type integer I with {variant "32 bit"}; - +module NegSem_220305_raise_operation_001 { + signature S() exception(charstring, octetstring); + type port P procedure { inout S; } with {extension "internal"} - type component GeneralComp { + type component GeneralComp + { port P p; } - - function f_server() runs on GeneralComp { - var R v_rec := { id := 6, payload := { 0, 0, 0, 0 }} - p.getcall(S: {}); - p.reply(S:{} value v_rec); - } - - testcase TC_NegSem_220304_getreply_operation_015() runs on GeneralComp system GeneralComp { - var I v_res; - var GeneralComp v_ptc := GeneralComp.create("PTC"); - - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); - - p.call(S:{}) { - [] p.getreply(S: {} value R:?) -> value (v_res := @decoded payload) { - setverdict (pass); - } - [] p.getreply { setverdict(fail); } - - } + + function f() runs on GeneralComp + { + p.getcall(S:{}); + p.raise(S, 1); + setverdict(pass); + } + + testcase TC_NegSem_220305_raise_operation_001() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p, v_ptc:p); + v_ptc.start(f()); + p.call(S:{}, nowait); + // no processing of the exception to avoid possible errors in the catch operation + v_ptc.done; } control { - execute(TC_NegSem_220304_getreply_operation_015(), 5.0); + execute(TC_NegSem_220305_raise_operation_001(), 5.0); } -} with { encode "RAW"} +} <END_MODULE> -<RESULT COUNT > -error: The '@decoded' modifier is only available to value redirects of string types. +<RESULT COUNT 1> +error: Type `integer' is not present on the exception list of signature `@NegSem_220305_raise_operation_001.S' <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_016 negative test +:h3. NegSem_220305_raise_operation_002 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - decoding error in @decoded redirect value assignment > +<TC - exception raised for a signature with no exception list > <COMPILE> -<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220304_getreply_operation_016 NegSem_220304_getreply_operation_016.ttcn > -/****************************************************************************** +<MODULE TTCN NegSem_220305_raise_operation_002 NegSem_220305_raise_operation_002.ttcn > +/***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, decoding error in @decoded redirect value assignment + ** @purpose 1:22.3.5, exception raised for a signature with no exception list ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// Failure of this decoding shall cause a test case error. - -module NegSem_220304_getreply_operation_016 { - type record R { - integer id, - charstring payload - } - - signature S() return R; +// Exceptions are specified as types. Therefore the exception value may either be derived +// from a template or be the value resulting from an expression (which of course can be +// an explicit value). The optional type field in the value specification to the raise +// operation shall be used in cases where it is necessary to avoid any ambiguity of the type +// of the value being sent. - type integer I with {variant "32 bit"}; - +module NegSem_220305_raise_operation_002 { + signature S(); + type port P procedure { inout S; } with {extension "internal"} - type component GeneralComp { + type component GeneralComp + { port P p; } - - function f_server() runs on GeneralComp { - var I v_src := 1953719668; - var R v_rec := { id := 4, payload := oct2char(bit2oct(encvalue(v_src))) & "abcdefgij" }; - p.getcall(S:{}); - p.reply(S:{} value v_rec); - } - testcase TC_NegSem_220304_getreply_operation_016() runs on GeneralComp system GeneralComp { - var I v_res; - var GeneralComp v_ptc := GeneralComp.create("PTC"); - - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); - - p.call(S:{}) { - [] p.getreply(S: {} value R:?) -> value (v_res := @decoded payload) { - setverdict (pass); - } - [] p.getreply { setverdict(pass); } - } + function f() runs on GeneralComp + { + p.getcall(S:{}); + p.raise(S, 1); + setverdict(pass); + } + + testcase TC_NegSem_220305_raise_operation_002() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p, v_ptc:p); + v_ptc.start(f()); + p.call(S:{}, nowait); + // no processing of the exception to avoid possible errors in the catch operation + v_ptc.done; } control { - execute(TC_NegSem_220304_getreply_operation_016(), 5.0); + execute(TC_NegSem_220305_raise_operation_002(), 5.0); } -} with { encode "RAW"} +} <END_MODULE> -<RESULT COUNT > -Dynamic test case error: Value redirect #1 failed, because the buffer was not empty after decoding. Remaining octets: 9. +<RESULT COUNT 1> +error: Signature `@NegSem_220305_raise_operation_002.S' does not have exceptions <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_017 negative test +:h3. NegSem_220305_raise_operation_003 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - invalid format value in @decoded redirect value assignment > +<TC - raised exception type is ambiguous > <COMPILE> -<MODULE TTCN NegSem_220304_getreply_operation_017 NegSem_220304_getreply_operation_017.ttcn > -/****************************************************************************** +<MODULE TTCN NegSem_220305_raise_operation_003 NegSem_220305_raise_operation_003.ttcn > +/***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, invalid format value in @decoded redirect value assignment + ** @purpose 1:22.3.5, raised exception type is ambiguous ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// Any other value shall cause an error. - -module NegSem_220304_getreply_operation_017 { - type record R { - integer id, - universal charstring payload - } - - signature S() return R; +// Exceptions are specified as types. Therefore the exception value may either be derived +// from a template or be the value resulting from an expression (which of course can be +// an explicit value). The optional type field in the value specification to the raise +// operation shall be used in cases where it is necessary to avoid any ambiguity of the type +// of the value being sent. - type integer I with {variant "32 bit"}; +module NegSem_220305_raise_operation_003 { + type integer MyInt1 (1..10); + type integer MyInt2 (1..20); + signature S() exception(MyInt1, MyInt2); + type port P procedure { inout S; } with {extension "internal"} - type component GeneralComp { + type component GeneralComp + { port P p; } - - function f_server() runs on GeneralComp { - var I v_src := 1953719668; - var R v_rec := { id := 5, payload := encvalue_unichar(v_src) }; - p.getcall(S: {}); - p.reply(S:{} value v_rec); - } - testcase TC_NegSem_220304_getreply_operation_017() runs on GeneralComp system GeneralComp { - var I v_res; - var GeneralComp v_ptc := GeneralComp.create("PTC"); - - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); - - p.call(S:{}) { - [] p.getreply(S: {} value R:?) -> value (v_res := @decoded("proprietary") payload) { - setverdict(pass); - } - [] p.getreply { setverdict(pass); } - } - v_ptc.done; + function f() runs on GeneralComp + { + p.getcall(S:{}); + p.raise(S, 1); setverdict(pass); + } + + testcase TC_NegSem_220305_raise_operation_003() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p, v_ptc:p); + v_ptc.start(f()); + p.call(S:{}, nowait); + // no processing of the exception to avoid possible errors in the catch operation + v_ptc.done; } control { - execute(TC_NegSem_220304_getreply_operation_017(), 5.0); + execute(TC_NegSem_220305_raise_operation_003(), 5.0); } -} with { encode "RAW"} +} <END_MODULE> -<RESULT COUNT > - error: 'proprietary' is not a valid encoding format +<RESULT COUNT 1> +error: Type of the exception is ambiguous: `integer' is compatible with more than one exception types of signature `@NegSem_220305_raise_operation_003.S' <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_018 negative test +:h3. NegSem_220305_raise_operation_004 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - value of wrong type in @decoded redirect value assignment > +<TC - missing to clause in case of 1 to n connection > <COMPILE> +<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220304_getreply_operation_018 NegSem_220304_getreply_operation_018.ttcn > -/****************************************************************************** +<MODULE TTCN NegSem_220305_raise_operation_004 NegSem_220305_raise_operation_004.ttcn > +/***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, value of wrong type in @decoded redirect value assignment + ** @purpose 1:22.3.5, missing to clause in case of 1 to n connection ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// Any other value shall cause an error. - -module NegSem_220304_getreply_operation_018 { - type record R { - integer id, - universal charstring payload - } - - signature S() return R; +// In case of one-to-one connections, the to clause may be omitted, because the receiving +// entity is uniquely identified by the system structure. - type integer I with {variant "32 bit"}; - +module NegSem_220305_raise_operation_004 { + signature S() exception(integer); + type port P procedure { inout S; } with {extension "internal"} - type component GeneralComp { + type component GeneralComp + { port P p; } - - function f_server() runs on GeneralComp { - var I v_src := 1953719668; - var R v_rec := { id := 5, payload := encvalue_unichar(v_src) }; - p.getcall(S: {}); - p.reply(S:{} value v_rec); - } - testcase TC_NegSem_220304_getreply_operation_018() runs on GeneralComp system GeneralComp { - var I v_res, v_enc := 32; - var GeneralComp v_ptc := GeneralComp.create("PTC"); - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); + function f(integer p_expected) runs on GeneralComp + { p.call(S:{}) { - [] p.getreply(S: {} value R:?) -> value (v_res := @decoded(v_enc) payload) { - setverdict (pass); - } - [] p.getreply { setverdict(pass); } - } - + [] p.catch(S, p_expected) { setverdict(pass); } + [] p.catch { setverdict(fail); } + } + } + + testcase TC_NegSem_220305_raise_operation_004() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc1 := GeneralComp.create, v_ptc2 := GeneralComp.create; + connect(self:p, v_ptc1:p); + connect(self:p, v_ptc2:p); + v_ptc1.start(f(1)); + v_ptc2.start(f(1)); + p.getcall(S:{}); + p.getcall(S:{}); // call from both components expected + p.raise(S, 1); // missing to clause: error expected + all component.done; + setverdict(pass); } control { - execute(TC_NegSem_220304_getreply_operation_018(), 5.0); + execute(TC_NegSem_220305_raise_operation_004(), 5.0); } -} with { encode "RAW"} +} <END_MODULE> -<RESULT COUNT > -error: Type mismatch: a value of type `charstring' was expected instead of `integer' +<RESULT COUNT 1> +Dynamic test case error: Port p has more than one active connections. Message can be sent on it only with explicit addressing. <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220304_getreply_operation_019 negative test +:h3. NegSem_220305_raise_operation_005 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - encoding parameter of @decoded redirect value assignment applied to incorrect type > +<TC - exception on a message port > <COMPILE> -<MODULE TTCN NegSem_220304_getreply_operation_019 NegSem_220304_getreply_operation_019.ttcn > -/****************************************************************************** +<MODULE TTCN NegSem_220305_raise_operation_005 NegSem_220305_raise_operation_005.ttcn > +/***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.4, encoding parameter of @decoded redirect value assignment applied to incorrect type + ** @purpose 1:22.3.5, exception on a message port ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// In case the referenced field is not a universal charstring, the optional -// parameter shall not be present. - -module NegSem_220304_getreply_operation_019 { - type record R { - integer id, - octetstring payload - } - - signature S() return R; +// An exception shall only be raised at a procedure-based port. An exception is a reaction +// to an accepted procedure call the result of which leads to an exceptional event. - type charstring CS with {variant ""}; - - type port P procedure { +module NegSem_220305_raise_operation_005 { + signature S() exception(integer); + + type port PSig procedure { inout S; } with {extension "internal"} + + type port PMsg message { + inout integer; + } with {extension "internal"} - type component GeneralComp { - port P p; + type component GeneralComp + { + port PSig p1; + port PMsg p2; } - - function f_server() runs on GeneralComp { - var CS v_src := "abc"; - var R v_rec := { id := 3, payload := bit2oct(encvalue(v_src)) }; - p.getcall(S: {}); - p.reply(S:{} value v_rec); - } - testcase TC_NegSem_220304_getreply_operation_019() runs on GeneralComp system GeneralComp { - var CS v_res; - var GeneralComp v_ptc := GeneralComp.create("PTC"); - - connect(self:p, v_ptc:p); - v_ptc.start(f_server()); - - p.call(S:{}) { - [] p.getreply(S:{} value R:?) -> value (v_res := @decoded("UTF-8") payload) { - setverdict(pass); - } - [] p.getreply { setverdict(pass); } - } - + function f() runs on GeneralComp + { + p1.getcall(S:{}); + p2.raise(S, 1); + setverdict(pass); + } + + testcase TC_NegSem_220305_raise_operation_005() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p1, v_ptc:p1); + connect(self:p2, v_ptc:p2); + v_ptc.start(f()); + p1.call(S:{}, nowait); + // no processing of the exception to avoid possible errors in the catch operation + v_ptc.done; } control { - execute(TC_NegSem_220304_getreply_operation_019(), 5.0); + execute(TC_NegSem_220305_raise_operation_005(), 5.0); } -} with { encode "RAW"} +} <END_MODULE> -<RESULT COUNT > -error: The encoding format parameter for the '@decoded' modifier is only available to value redirects of universal charstrings +<RESULT COUNT 1> +error: Procedure-based operation `raise' is not applicable to a message-based port of type `@NegSem_220305_raise_operation_005.PMsg' <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220305_raise_operation_001 negative test +:h3. NegSem_220305_raise_operation_006 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - raised exception type not in the list of available exceptions > +<TC - exception procedure signature not in the port list > <COMPILE> -<MODULE TTCN NegSem_220305_raise_operation_001 NegSem_220305_raise_operation_001.ttcn > +<MODULE TTCN NegSem_220305_raise_operation_006 NegSem_220305_raise_operation_006.ttcn > /***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.5, raised exception type not in the list of available exceptions + ** @purpose 1:22.3.5, exception procedure signature not in the port list ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// Exceptions are specified as types. Therefore the exception value may either be derived -// from a template or be the value resulting from an expression (which of course can be -// an explicit value). The optional type field in the value specification to the raise -// operation shall be used in cases where it is necessary to avoid any ambiguity of the type -// of the value being sent. +// The type definition of the port shall include in its list of accepted procedure calls the +// name of the procedure to which the exception belongs. -module NegSem_220305_raise_operation_001 { - signature S() exception(charstring, octetstring); +module NegSem_220305_raise_operation_006 { + signature S1() exception(integer); + signature S2() exception(integer); type port P procedure { - inout S; + inout S1; } with {extension "internal"} type component GeneralComp @@ -4761,58 +6394,54 @@ module NegSem_220305_raise_operation_001 { function f() runs on GeneralComp { - p.getcall(S:{}); - p.raise(S, 1); + p.getcall(S1:{}); + p.raise(S2, 1); setverdict(pass); } - testcase TC_NegSem_220305_raise_operation_001() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220305_raise_operation_006() runs on GeneralComp system GeneralComp { var GeneralComp v_ptc := GeneralComp.create; connect(self:p, v_ptc:p); v_ptc.start(f()); - p.call(S:{}, nowait); + p.call(S1:{}, nowait); // no processing of the exception to avoid possible errors in the catch operation v_ptc.done; } control { - execute(TC_NegSem_220305_raise_operation_001(), 5.0); + execute(TC_NegSem_220305_raise_operation_006(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -error: Type `integer' is not present on the exception list of signature `@NegSem_220305_raise_operation_001.S' +error: Signature `@NegSem_220305_raise_operation_006.S2' is not present on the incoming list of port type `@NegSem_220305_raise_operation_006.P' <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220305_raise_operation_002 negative test +:h3. NegSem_220305_raise_operation_007 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - exception raised for a signature with no exception list > +<TC - value of incorrect type in the to clause of the raise operation > <COMPILE> -<MODULE TTCN NegSem_220305_raise_operation_002 NegSem_220305_raise_operation_002.ttcn > +<MODULE TTCN NegSem_220305_raise_operation_007 NegSem_220305_raise_operation_007.ttcn > /***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.5, exception raised for a signature with no exception list + ** @purpose 1:22.3.5, value of incorrect type in the to clause of the raise operation ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// Exceptions are specified as types. Therefore the exception value may either be derived -// from a template or be the value resulting from an expression (which of course can be -// an explicit value). The optional type field in the value specification to the raise -// operation shall be used in cases where it is necessary to avoid any ambiguity of the type -// of the value being sent. +// AddressRef shall be of type address, component or of the type provided in the address +// declaration of the port type of the port instance referenced in the raise operation. -module NegSem_220305_raise_operation_002 { - signature S(); +module NegSem_220305_raise_operation_007 { + signature S() exception(integer); type port P procedure { inout S; @@ -4823,15 +6452,17 @@ module NegSem_220305_raise_operation_002 { port P p; } + const charstring c_ptcName := "PTC"; + function f() runs on GeneralComp { p.getcall(S:{}); - p.raise(S, 1); + p.raise(S, 1) to c_ptcName; setverdict(pass); } - testcase TC_NegSem_220305_raise_operation_002() runs on GeneralComp system GeneralComp { - var GeneralComp v_ptc := GeneralComp.create; + testcase TC_NegSem_220305_raise_operation_007() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create(c_ptcName); connect(self:p, v_ptc:p); v_ptc.start(f()); p.call(S:{}, nowait); @@ -4840,46 +6471,39 @@ module NegSem_220305_raise_operation_002 { } control { - execute(TC_NegSem_220305_raise_operation_002(), 5.0); + execute(TC_NegSem_220305_raise_operation_007(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -error: Signature `@NegSem_220305_raise_operation_002.S' does not have exceptions +error: A component reference was expected as operand <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220305_raise_operation_003 negative test +:h3. NegSem_220305_raise_operation_008 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - raised exception type is ambiguous > +<TC - null in the to clause of the raise operation > <COMPILE> +<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220305_raise_operation_003 NegSem_220305_raise_operation_003.ttcn > +<MODULE TTCN NegSem_220305_raise_operation_008 NegSem_220305_raise_operation_008.ttcn > /***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.5, raised exception type is ambiguous + ** @purpose 1:22.3.5, null in the to clause of the raise operation ** @verdict pass reject *****************************************************************/ - // The following requirements are tested: -// Exceptions are specified as types. Therefore the exception value may either be derived -// from a template or be the value resulting from an expression (which of course can be -// an explicit value). The optional type field in the value specification to the raise -// operation shall be used in cases where it is necessary to avoid any ambiguity of the type -// of the value being sent. +// No AddressRef shall contain the special value null at the time of the operation. -module NegSem_220305_raise_operation_003 { - type integer MyInt1 (1..10); - type integer MyInt2 (1..20); - - signature S() exception(MyInt1, MyInt2); +module NegSem_220305_raise_operation_008 { + signature S() exception(integer); type port P procedure { inout S; @@ -4892,12 +6516,14 @@ module NegSem_220305_raise_operation_003 { function f() runs on GeneralComp { + var GeneralComp v_compRef := null; + connect(self:p, v_compRef:p); p.getcall(S:{}); - p.raise(S, 1); + p.raise(S, 1) to v_compRef; setverdict(pass); } - testcase TC_NegSem_220305_raise_operation_003() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220305_raise_operation_008() runs on GeneralComp system GeneralComp { var GeneralComp v_ptc := GeneralComp.create; connect(self:p, v_ptc:p); v_ptc.start(f()); @@ -4907,392 +6533,469 @@ module NegSem_220305_raise_operation_003 { } control { - execute(TC_NegSem_220305_raise_operation_003(), 5.0); + execute(TC_NegSem_220305_raise_operation_008(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -error: Type of the exception is ambiguous: `integer' is compatible with more than one exception types of signature `@NegSem_220305_raise_operation_003.S' +Dynamic test case error: The second argument of connect operation contains the null component reference. <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220305_raise_operation_004 negative test +:h3. NegSem_220305_raise_operation_009 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - missing to clause in case of 1 to n connection > +<TC - raise operation on disconnected and unmapped ports > <COMPILE> <EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220305_raise_operation_004 NegSem_220305_raise_operation_004.ttcn > +<MODULE TTCN NegSem_220305_raise_operation_009 NegSem_220305_raise_operation_009.ttcn > /***************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.5, missing to clause in case of 1 to n connection + ** @purpose 1:22.3.5, raise operation on disconnected and unmapped ports ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// In case of one-to-one connections, the to clause may be omitted, because the receiving -// entity is uniquely identified by the system structure. +// Applying a raise operation to an unmapped or disconnected port shall cause a test case +// error. -module NegSem_220305_raise_operation_004 { +module NegSem_220305_raise_operation_009 { signature S() exception(integer); type port P procedure { inout S; } with {extension "internal"} - type component GeneralComp - { - port P p; - } - - function f(integer p_expected) runs on GeneralComp - { - p.call(S:{}) { - [] p.catch(S, p_expected) { setverdict(pass); } - [] p.catch { setverdict(fail); } - } + type component GeneralComp + { + port P p; } - testcase TC_NegSem_220305_raise_operation_004() runs on GeneralComp system GeneralComp { - var GeneralComp v_ptc1 := GeneralComp.create, v_ptc2 := GeneralComp.create; - connect(self:p, v_ptc1:p); - connect(self:p, v_ptc2:p); - v_ptc1.start(f(1)); - v_ptc2.start(f(1)); - p.getcall(S:{}); - p.getcall(S:{}); // call from both components expected - p.raise(S, 1); // missing to clause: error expected - all component.done; + function f() runs on GeneralComp + { + p.getcall(S:{}); + disconnect(self:p, mtc:p); + p.raise(S, 1); setverdict(pass); + } + + testcase TC_NegSem_220305_raise_operation_009() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + connect(self:p, v_ptc:p); + v_ptc.start(f()); + p.call(S:{}, nowait); + // no processing of the exception to avoid possible errors in the catch operation + v_ptc.done; } control { - execute(TC_NegSem_220305_raise_operation_004(), 5.0); + execute(TC_NegSem_220305_raise_operation_009(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -Dynamic test case error: Port p has more than one active connections. Message can be sent on it only with explicit addressing. +Dynamic test case error: Port p has neither connections nor mappings. Message cannot be sent on it. <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220305_raise_operation_005 negative test +:h3. NegSem_220306_catch_operation_001 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - exception on a message port > +<TC - Verify that error occurs when any from catch is applied to single port > <COMPILE> -<MODULE TTCN NegSem_220305_raise_operation_005 NegSem_220305_raise_operation_005.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220306_catch_operation_001 NegSem_220306_catch_operation_001.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.5, exception on a message port + ** @purpose 1:22.3.6, Verify that error occurs when any from catch is applied to single port ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// An exception shall only be raised at a procedure-based port. An exception is a reaction -// to an accepted procedure call the result of which leads to an exceptional event. +// Restriction g +// The PortArrayRef shall be a reference to a port array variable identifier. +module NegSem_220306_catch_operation_001 { -module NegSem_220305_raise_operation_005 { signature S() exception(integer); - type port PSig procedure { + type port P procedure { inout S; } with {extension "internal"} - - type port PMsg message { - inout integer; - } with {extension "internal"} type component GeneralComp { - port PSig p1; - port PMsg p2; + port P p; } function f() runs on GeneralComp { - p1.getcall(S:{}); - p2.raise(S, 1); - setverdict(pass); + p.getcall(S:{}); + p.raise(S, 10); } - testcase TC_NegSem_220305_raise_operation_005() runs on GeneralComp system GeneralComp { + testcase TC_NegSem_220306_catch_operation_001() runs on GeneralComp system GeneralComp { var GeneralComp v_ptc := GeneralComp.create; - connect(self:p1, v_ptc:p1); - connect(self:p2, v_ptc:p2); - v_ptc.start(f()); - p1.call(S:{}, nowait); - // no processing of the exception to avoid possible errors in the catch operation - v_ptc.done; - } + connect(self:p, v_ptc:p); + p.call(S:{}, nowait); + v_ptc.start(f()); + v_ptc.done; + alt + { + [] any from p.catch { setverdict(pass); } + [else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } + } + } control { - execute(TC_NegSem_220305_raise_operation_005(), 5.0); + execute(TC_NegSem_220306_catch_operation_001(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -error: Procedure-based operation `raise' is not applicable to a message-based port of type `@NegSem_220305_raise_operation_005.PMsg' +error: Reference to a port array was expected instead of a port <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220305_raise_operation_006 negative test +:h3. NegSem_220306_catch_operation_002 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - exception procedure signature not in the port list > +<TC - Verify that error occurs when any from catch is applied to 1D array and index target is array > <COMPILE> -<MODULE TTCN NegSem_220305_raise_operation_006 NegSem_220305_raise_operation_006.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220306_catch_operation_002 NegSem_220306_catch_operation_002.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.5, exception procedure signature not in the port list + ** @purpose 1:22.3.6, Verify that error occurs when any from catch is applied to 1D array and index target is array ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// The type definition of the port shall include in its list of accepted procedure calls the -// name of the procedure to which the exception belongs. +// Restriction i +// If the index redirection is used for single-dimensional port arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_220306_catch_operation_002 { -module NegSem_220305_raise_operation_006 { - signature S1() exception(integer); - signature S2() exception(integer); + signature S() exception(integer); type port P procedure { - inout S1; + inout S; } with {extension "internal"} + const integer c_portCount := 4; type component GeneralComp { - port P p; + port P p[c_portCount]; } function f() runs on GeneralComp { - p.getcall(S1:{}); - p.raise(S2, 1); - setverdict(pass); + for(var integer i := 0; i < c_portCount; i := i + 1) { + p[i].getcall; + if (i mod 2 == 1) { p[i].raise(S, 10) }; + } } - testcase TC_NegSem_220305_raise_operation_006() runs on GeneralComp system GeneralComp { - var GeneralComp v_ptc := GeneralComp.create; - connect(self:p, v_ptc:p); - v_ptc.start(f()); - p.call(S1:{}, nowait); - // no processing of the exception to avoid possible errors in the catch operation - v_ptc.done; + testcase TC_NegSem_220306_catch_operation_002() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + + var integer v_index[1]; + for(var integer i := 0; i < c_portCount; i := i + 1) { + connect(self:p[i], v_ptc:p[i]); + p[i].call(S:{}, nowait); + } + + v_ptc.start(f()); + v_ptc.done; + + alt + { + [] any from p.catch(S, integer:?) -> @index value v_index { + if(v_index[0] == 1){ + setverdict(pass); + } else { + setverdict(fail, "Index or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } + } } control { - execute(TC_NegSem_220305_raise_operation_006(), 5.0); + execute(TC_NegSem_220306_catch_operation_002(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -error: Signature `@NegSem_220305_raise_operation_006.S2' is not present on the incoming list of port type `@NegSem_220305_raise_operation_006.P' +error: Indices of one-dimensional port arrays can only be redirected to an integer <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220305_raise_operation_007 negative test +:h3. NegSem_220306_catch_operation_003 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - value of incorrect type in the to clause of the raise operation > +<TC - Verify that error occurs when any from catch is applied to 1D array and index target has wrong type > <COMPILE> -<MODULE TTCN NegSem_220305_raise_operation_007 NegSem_220305_raise_operation_007.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220306_catch_operation_003 NegSem_220306_catch_operation_003.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.5, value of incorrect type in the to clause of the raise operation + ** @purpose 1:22.3.6, Verify that error occurs when any from catch is applied to 1D array and index target has wrong type ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// AddressRef shall be of type address, component or of the type provided in the address -// declaration of the port type of the port instance referenced in the raise operation. +// Restriction i +// If the index redirection is used for single-dimensional port arrays, the type +// of the integer variable shall allow storing the highest index of the respective array. +module NegSem_220306_catch_operation_003 { -module NegSem_220305_raise_operation_007 { signature S() exception(integer); type port P procedure { inout S; } with {extension "internal"} + const integer c_portCount := 4; type component GeneralComp { - port P p; + port P p[c_portCount]; } - const charstring c_ptcName := "PTC"; - function f() runs on GeneralComp { - p.getcall(S:{}); - p.raise(S, 1) to c_ptcName; - setverdict(pass); + for(var integer i := 0; i < c_portCount; i := i + 1) { + p[i].getcall; + if (i mod 2 == 1) { p[i].raise(S, 10) }; + } } - testcase TC_NegSem_220305_raise_operation_007() runs on GeneralComp system GeneralComp { - var GeneralComp v_ptc := GeneralComp.create(c_ptcName); - connect(self:p, v_ptc:p); - v_ptc.start(f()); - p.call(S:{}, nowait); - // no processing of the exception to avoid possible errors in the catch operation - v_ptc.done; - } + testcase TC_NegSem_220306_catch_operation_003() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + var float v_index; + + for(var integer i := 0; i < c_portCount; i := i + 1) { + connect(self:p[i], v_ptc:p[i]); + p[i].call(S:{}, nowait); + } + + v_ptc.start(f()); + v_ptc.done; + + alt + { + [] any from p.catch(S, integer:?) -> @index value v_index { + if(v_index == 1.0){ + setverdict(pass); + } else { + setverdict(fail, "Index or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } + } + } control { - execute(TC_NegSem_220305_raise_operation_007(), 5.0); + execute(TC_NegSem_220306_catch_operation_003(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -error: A component reference was expected as operand +error: Indices of port arrays can only be redirected to an integer, an integer array or a record of integers <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220305_raise_operation_008 negative test +:h3. NegSem_220306_catch_operation_004 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - null in the to clause of the raise operation > +<TC - Verify that any from catch index redirection for multi-D arrays requires arrays of correct size > <COMPILE> -<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220305_raise_operation_008 NegSem_220305_raise_operation_008.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220306_catch_operation_004 NegSem_220306_catch_operation_004.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.5, null in the to clause of the raise operation + ** @purpose 1:22.3.6, Verify that any from catch index redirection for multi-D arrays requires arrays of correct size ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// No AddressRef shall contain the special value null at the time of the operation. +// Restriction j: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_220306_catch_operation_004 { -module NegSem_220305_raise_operation_008 { signature S() exception(integer); type port P procedure { inout S; } with {extension "internal"} + const integer c_portCount := 3; type component GeneralComp { - port P p; + port P p[c_portCount][c_portCount]; } function f() runs on GeneralComp { - var GeneralComp v_compRef := null; - connect(self:p, v_compRef:p); - p.getcall(S:{}); - p.raise(S, 1) to v_compRef; - setverdict(pass); + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + p[i][j].getcall(S:{}); + if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].raise(S, 10); } + } + } } - testcase TC_NegSem_220305_raise_operation_008() runs on GeneralComp system GeneralComp { - var GeneralComp v_ptc := GeneralComp.create; - connect(self:p, v_ptc:p); - v_ptc.start(f()); - p.call(S:{}, nowait); - // no processing of the exception to avoid possible errors in the catch operation - v_ptc.done; - } + + testcase TC_NegSem_220306_catch_operation_004() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create, v_src; + var integer v_index[1]; + + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + connect(self:p[i][j], v_ptc:p[i][j]); + p[i][j].call(S:{}, nowait); + } + } + + v_ptc.start(f()); + v_ptc.done; + + alt + { + [] any from p.catch(S, integer:?) -> sender v_src @index value v_index { + if(v_index[0] == 1 and v_index[1] == 2){ + setverdict(pass); + } else { + setverdict(fail, "Indices or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } + } } control { - execute(TC_NegSem_220305_raise_operation_008(), 5.0); + execute(TC_NegSem_220306_catch_operation_004(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -Dynamic test case error: The second argument of connect operation contains the null component reference. +error: Size of integer array is invalid: the port array has 2 dimensions, but the integer array has 1 element +<END_RESULT> +<RESULT COUNT 1> +error: Array index overflow: the index value must be at most `0' instead of `1' <END_RESULT> <END_TC> :exmp *---------------------------------------------------------------------* -:h3. NegSem_220305_raise_operation_009 negative test +:h3. NegSem_220306_catch_operation_005 negative test .*---------------------------------------------------------------------* :xmp tab=0. -<TC - raise operation on disconnected and unmapped ports > +<TC - Verify that any from catch index redirection for multi-D arrays requires arrays > <COMPILE> -<EXECUTE_PARALLEL> -<MODULE TTCN NegSem_220305_raise_operation_009 NegSem_220305_raise_operation_009.ttcn > -/***************************************************************** +<MODULE TTCN NegSem_220306_catch_operation_005 NegSem_220306_catch_operation_005.ttcn > +/****************************************************************************** ** @version 0.0.1 - ** @purpose 1:22.3.5, raise operation on disconnected and unmapped ports + ** @purpose 1:22.3.6, Verify that any from catch index redirection for multi-D arrays requires arrays ** @verdict pass reject *****************************************************************/ // The following requirements are tested: -// Applying a raise operation to an unmapped or disconnected port shall cause a test case -// error. +// Restriction j: +// If the index redirection is used for multi-dimensional component arrays, the size +// of the integer array or record of integer type shall exactly be the same as the dimension +// of the respective array, and its type shall allow storing the highest index (from all +// dimensions) of the array. +module NegSem_220306_catch_operation_005 { -module NegSem_220305_raise_operation_009 { - signature S() exception(integer); + signature S() exception(integer); type port P procedure { inout S; } with {extension "internal"} + const integer c_portCount := 3; type component GeneralComp { - port P p; + port P p[c_portCount][c_portCount]; } function f() runs on GeneralComp { - p.getcall(S:{}); - disconnect(self:p, mtc:p); - p.raise(S, 1); - setverdict(pass); + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + p[i][j].getcall(S:{}); + if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].raise(S, 10); } + } + } } - testcase TC_NegSem_220305_raise_operation_009() runs on GeneralComp system GeneralComp { - var GeneralComp v_ptc := GeneralComp.create; - connect(self:p, v_ptc:p); - v_ptc.start(f()); - p.call(S:{}, nowait); - // no processing of the exception to avoid possible errors in the catch operation - v_ptc.done; - } + testcase TC_NegSem_220306_catch_operation_005() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create, v_src; + var integer v_index; + + for(var integer i := 0; i < c_portCount; i := i + 1) { + for(var integer j := 0; j < c_portCount; j := j + 1) { + connect(self:p[i][j], v_ptc:p[i][j]); + p[i][j].call(S:{}, nowait); + } + } + + v_ptc.start(f()); + v_ptc.done; + + alt + { + [] any from p.catch(S, integer:?) -> @index value v_index { + if(v_index == 1){ + setverdict(pass); + } else { + setverdict(fail, "Indices or parameter value incorrectly assigned"); + } + } + [else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } + } + } control { - execute(TC_NegSem_220305_raise_operation_009(), 5.0); + execute(TC_NegSem_220306_catch_operation_005(), 5.0); } } <END_MODULE> <RESULT COUNT 1> -Dynamic test case error: Port p has neither connections nor mappings. Message cannot be sent on it. +error: Indices of multi-dimensional port arrays can only be redirected to an integer array or a record of integers <END_RESULT> <END_TC> @@ -5863,6 +7566,70 @@ error: The types in `from' clause and `sender' redirect are not the same: `@NegS <END_TC> :exmp +*---------------------------------------------------------------------* +:h3. NegSyn_220306_catch_operation_001 negative test +.*---------------------------------------------------------------------* +:xmp tab=0. + +<TC - Verify that error occurs when using index redirection in port.catch operation > + +<COMPILE> + +<MODULE TTCN NegSyn_220306_catch_operation_001 NegSyn_220306_catch_operation_001.ttcn > +/****************************************************************************** + ** @version 0.0.1 + ** @purpose 1:22.3.6, Verify that error occurs when using index redirection in port.catch operation + ** @verdict pass reject + *****************************************************************/ +// The following requirements are tested: +// Restriction h +// The index redirection shall only be used when the operation is used on an any from +// port array construct. +module NegSyn_220306_catch_operation_001 { + signature S() exception(integer); + + type port P procedure { + inout S; + } with {extension "internal"} + + type component GeneralComp + { + port P p; + } + + function f() runs on GeneralComp + { + p.getcall(S:{}); + p.raise(S, 20); + } + + testcase TC_NegSyn_220306_catch_operation_001() runs on GeneralComp system GeneralComp { + var GeneralComp v_ptc := GeneralComp.create; + var integer v_index; + connect(self:p, v_ptc:p); + p.call(S:{}, nowait); + v_ptc.start(f()); + v_ptc.done; + alt + { + [] p.catch -> @index value v_index { setverdict(pass); } + [else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } + } + } + + control { + execute(TC_NegSyn_220306_catch_operation_001(), 5.0); + } +} +<END_MODULE> + +<RESULT COUNT 1> +error: Index redirect cannot be used without the 'any from' clause +<END_RESULT> + +<END_TC> +:exmp + *---------------------------------------------------------------------* :h2. 2204_the_check_operation folder .*---------------------------------------------------------------------* diff --git a/conformance_test/core_language_tests/positive_tests/21_configuration_operations/2103_test_component_operations/210305_alive_operation/NegSem_210305_alive_operation_002_segfault.ttcn b/conformance_test/core_language_tests/positive_tests/21_configuration_operations/2103_test_component_operations/210305_alive_operation/NegSem_210305_alive_operation_002_segfault.ttcn deleted file mode 100644 index 591d16a62..000000000 --- a/conformance_test/core_language_tests/positive_tests/21_configuration_operations/2103_test_component_operations/210305_alive_operation/NegSem_210305_alive_operation_002_segfault.ttcn +++ /dev/null @@ -1,46 +0,0 @@ -/****************************************************************************** - * Copyright (C) 2016 ETSI All Rights Reserved. - * - * Adrien Kirjak - * - ** @version 0.0.1 - ** @purpose 1:21.3.5, Verify that error occurs when any from alive is applied to 1D array and index target is array - ** @verdict pass reject - *****************************************************************/ -// The following requirements are tested: -// Restriction d -// If the index redirection is used for single-dimensional component arrays, the type -// of the integer variable shall allow storing the highest index of the respective array. -module NegSem_210305_alive_operation_002 { - - type component GeneralComp {} - - function f() runs on GeneralComp { - timer t := 100.0; - t.start; - t.timeout; - } - - testcase TC_NegSem_210305_alive_operation_002() runs on GeneralComp system GeneralComp { - var boolean v_isAlive; - const integer c_size := 4; - var GeneralComp v_ptc[c_size]; - var integer v_index[1]; - for (var integer i := 0; i < c_size; i := i + 1) { - v_ptc[i] := GeneralComp.create; // created components are inactive - if (i mod 2 == 0) { v_ptc[i].kill; } // kill components on even indices - else { v_ptc[i].start(f());} // activate v_ptc - } - - v_isAlive := any from v_ptc.alive -> @index v_index; - if(v_index[0] == 1){ - setverdict(pass); - } else { - setverdict(fail, "The any from alive operation didn't find alive components"); - } - } - - control { - execute(TC_NegSem_210305_alive_operation_002(), 5.0); - } -} diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_017.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_017.ttcn index 21f064984..17a62b1f9 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_017.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_017.ttcn @@ -28,7 +28,7 @@ module NegSem_220202_ReceiveOperation_017 { connect(self:p, self:p); p.send(10); - p.receive(integer:?) -> @index v_int; + p.receive(integer:?) -> @index value v_int; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_018.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_018.ttcn index 8e7616047..2ee7f7aca 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_018.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_018.ttcn @@ -28,7 +28,7 @@ module NegSem_220202_ReceiveOperation_018 { connect(self:p, self:p); p.send(10); - any port.receive(integer:?) -> @index v_int; + any port.receive(integer:?) -> @index value v_int; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_019.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_019.ttcn index 396d669d2..60c7078dd 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_019.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_019.ttcn @@ -25,9 +25,9 @@ module NegSem_220202_ReceiveOperation_019 { testcase TC_NegSem_220202_ReceiveOperation_019() runs on GeneralComp { var RestrInt v_int; - connect(self:p, self:p); + connect(self:p[5], self:p[5]); p[5].send(100); - any from p.receive(integer:?) -> @index v_int; + any from p.receive(integer:?) -> @index value v_int; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_020.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_020.ttcn index eb64cb9d2..e34628e37 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_020.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_020.ttcn @@ -25,8 +25,9 @@ module NegSem_220202_ReceiveOperation_020 { testcase TC_NegSem_220202_ReceiveOperation_020() runs on GeneralComp { var integer v_indices[2]; + connect(self:p[0][1][2],self:p[0][1][2]); p[0][1][2].send(100); - any from p.receive(integer:?) -> @index v_indices; + any from p.receive(integer:?) -> @index value v_indices; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_021.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_021.ttcn index 93fc94f82..94f224bcc 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_021.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/NegSem_220202_ReceiveOperation_021.ttcn @@ -27,8 +27,10 @@ module NegSem_220202_ReceiveOperation_021 { testcase TC_NegSem_220202_ReceiveOperation_021() runs on GeneralComp { var RestrInt v_indices[3]; + connect(self:p[3][1][2],self:p[3][1][2]); + p[3][1][2].send(100); - any from p.receive(integer:?) -> @index v_indices; + any from p.receive(integer:?) -> @index value v_indices; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn index 625a4bd70..6b24d6a7c 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn @@ -38,7 +38,7 @@ module Sem_220202_ReceiveOperation_020 { p[2].send(10); alt { - [] any from p.receive(integer:?) -> @index v_index { + [] any from p.receive(integer:?) -> @index value v_index { if (v_index == 2) { setverdict(pass); } else { setverdict(fail); } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn index 936f41ea6..2f4f870bb 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn @@ -40,7 +40,7 @@ module Sem_220202_ReceiveOperation_021 { p[0][2].send(10); alt { - [] any from p.receive(integer:?) -> @index v_index { + [] any from p.receive(integer:?) -> @index value v_index { if (v_index == { 0, 2 }) { setverdict(pass); } else { setverdict(fail, "v_index: ", v_index); } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_017.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_017.ttcn index d467b7d14..461dac31f 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_017.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_017.ttcn @@ -27,7 +27,7 @@ module NegSem_220203_TriggerOperation_017 { connect(self:p, self:p); p.send(10); - p.trigger(integer:?) -> @index v_int; + p.trigger(integer:?) -> @index value v_int; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_018.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_018.ttcn index 44184828d..1ed434551 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_018.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_018.ttcn @@ -27,7 +27,7 @@ module NegSem_220203_TriggerOperation_018 { connect(self:p, self:p); p.send(10); - any port.trigger(integer:?) -> @index v_int; + any port.trigger(integer:?) -> @index value v_int; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_019.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_019.ttcn index 2ff62647e..cbbec72c9 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_019.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_019.ttcn @@ -27,7 +27,7 @@ module NegSem_220203_TriggerOperation_019 { connect(self:p[5], self:p[5]); p[5].send(100); - any from p.trigger(integer:?) -> @index v_int; + any from p.trigger(integer:?) -> @index value v_int; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_020.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_020.ttcn index 0ab66f6ae..4baa2b029 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_020.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_020.ttcn @@ -28,7 +28,7 @@ module NegSem_220203_TriggerOperation_020 { connect(self:p[0][1][2], self:p[0][1][2]); p[0][1][2].send(100); - any from p.trigger(integer:?) -> @index v_indices; + any from p.trigger(integer:?) -> @index value v_indices; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_021.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_021.ttcn index 9fa7ddc5f..5a5bc9125 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_021.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/NegSem_220203_TriggerOperation_021.ttcn @@ -29,7 +29,7 @@ module NegSem_220203_TriggerOperation_021 { connect(self:p[3][1][2], self:p[3][1][2]); p[3][1][2].send(100); - any from p.trigger(integer:?) -> @index v_indices; + any from p.trigger(integer:?) -> @index value v_indices; setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn index a6e36a317..84adc2f88 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn @@ -41,7 +41,7 @@ module Sem_220203_TriggerOperation_020 { altP.send(1); alt { - [] any from p.trigger(integer:?) -> @index v_index { + [] any from p.trigger(integer:?) -> @index value v_index { if (v_index == 2) { setverdict(pass); } else { setverdict(fail); } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn index 3756cbb7c..4f6743194 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn @@ -43,7 +43,7 @@ module Sem_220203_TriggerOperation_021 { altP.send(1); alt { - [] any from p.trigger(integer:?) -> @index v_index { + [] any from p.trigger(integer:?) -> @index value v_index { if (v_index == { 0, 2 }) { setverdict(pass); } else { setverdict(fail, "v_index: ", v_index); } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_005.ttcn index eb5721426..cf711b7b8 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_005.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_005.ttcn @@ -30,7 +30,7 @@ module NegSem_220302_GetcallOperation_005 { var integer v_index[1]; alt { - [] any from p.getcall(S:?) -> @index v_index { + [] any from p.getcall(S:{}) -> @index value v_index { if(v_index[0] == 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_006.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_006.ttcn index 2a2aefa6f..d9f93cee1 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_006.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_006.ttcn @@ -30,7 +30,7 @@ module NegSem_220302_GetcallOperation_006 { var float v_index; alt { - [] any from p.getcall(S:?) -> @index v_index { + [] any from p.getcall(S:{}) -> @index value v_index { if(v_index == 1.0){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_007.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_007.ttcn index 8d7685cd3..92f7c79f6 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_007.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_007.ttcn @@ -32,7 +32,7 @@ module NegSem_220302_GetcallOperation_007 { var GeneralComp v_src; alt { - [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> sender v_src @index v_index { + [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> sender v_src @index value v_index { if(v_index[0] == 1 and v_index[1] == 2 and v_parValue == v_index[0] + 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_008.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_008.ttcn index 52e777499..4ae07094d 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_008.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSem_220302_GetcallOperation_008.ttcn @@ -32,7 +32,7 @@ module NegSem_220302_GetcallOperation_008 { var GeneralComp v_src; alt { - [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index v_index { + [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index value v_index { if(v_index == 1 and v_parValue == v_index + 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_001.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_001.ttcn index af56f2427..ba172ae22 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_001.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_001.ttcn @@ -28,7 +28,7 @@ module NegSyn_220302_GetcallOperation_001 { var integer v_index; alt { - [] p.getcall -> @index v_index { setverdict(pass); } + [] p.getcall -> @index value v_index { setverdict(pass); } [else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_002.ttcn index 8b1d7eeaa..0993014da 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_002.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/NegSyn_220302_GetcallOperation_002.ttcn @@ -29,7 +29,7 @@ module NegSyn_220302_GetcallOperation_002 { var integer v_index; alt { - [] any port.getcall -> @index v_index { setverdict(pass); } + [] any port.getcall -> @index value v_index { setverdict(pass); } [else] { setverdict(fail, "The any from getcall operation didn't match for some reason"); } } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn index 8045177b9..124343a9a 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn @@ -30,7 +30,7 @@ module Sem_220302_GetcallOperation_008 { var integer v_index; alt { - [] any from p.getcall(S:{p_par := (1..10)}) -> @index v_index { + [] any from p.getcall(S:{p_par := (1..10)}) -> @index value v_index { setverdict(fail, "The any from getcall operation produced incorrect match"); } [else] { setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn index 5318cea60..2e6f10396 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn @@ -32,7 +32,7 @@ module Sem_220302_GetcallOperation_009 { alt { - [] any from p.getcall(S:{p_par := (1..10)}) -> sender v_src @index v_index { + [] any from p.getcall(S:{p_par := (1..10)}) -> sender v_src @index value v_index { setverdict(fail, "The any from getcall operation produced incorrect match"); } [else] { setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn index 744cb2b75..79859dc00 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn @@ -33,7 +33,7 @@ module Sem_220302_GetcallOperation_010 { alt { - [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) @index v_index { + [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) @index value v_index { if(v_index == 1 and v_parValue == v_index + 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn index 7926362d8..597db49d1 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn @@ -33,7 +33,7 @@ module Sem_220302_GetcallOperation_011 { var GeneralComp v_src; alt { - [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index v_index { + [] any from p.getcall(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index value v_index { if(v_index[0] == 1 and v_index[1] == 2 and v_parValue == v_index[0] + 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn index 1dcc967ad..4d4ad2b41 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn @@ -31,7 +31,7 @@ module Sem_220302_GetcallOperation_012 { var @lazy integer v_index; alt { - [] any from p.getcall -> @index v_index { + [] any from p.getcall -> @index value v_index { if(v_index == 1){ // no getcall call during evaluation, v_index remains equal to 1 setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn index 23494b2f0..96e61e21f 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn @@ -32,7 +32,7 @@ module Sem_220302_GetcallOperation_013 { var @fuzzy integer v_index; alt { - [] any from p.getcall -> @index v_index { + [] any from p.getcall -> @index value v_index { if(v_index == 1){ // no getcall call during evaluation, v_index remains equal to 1 setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_002.ttcn index 24587f16a..bce058a80 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_002.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_002.ttcn @@ -47,7 +47,7 @@ module NegSem_220304_getreply_operation_002 { alt { - [] any from p.getreply(S:?) -> @index v_index { + [] any from p.getreply(S:{}) -> @index value v_index { if(v_index[0] == 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_003.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_003.ttcn index 222764770..130794423 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_003.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_003.ttcn @@ -47,7 +47,7 @@ module NegSem_220304_getreply_operation_003 { alt { - [] any from p.getreply(S:?) -> @index v_index { + [] any from p.getreply(S:{}) -> @index value v_index { if(v_index == 1.0){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_004.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_004.ttcn index 0731380ec..1a5ca7735 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_004.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_004.ttcn @@ -31,7 +31,7 @@ module NegSem_220304_getreply_operation_004 { { for(var integer i := 0; i < c_portCount; i := i + 1) { for(var integer j := 0; j < c_portCount; j := j + 1) { - p[i][j].getcall(S:?); + p[i][j].getcall(S:{}); if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].reply(S:{}); } } } @@ -54,7 +54,7 @@ module NegSem_220304_getreply_operation_004 { alt { - [] any from p.getreply(S:{}) -> sender v_src @index v_index { + [] any from p.getreply(S:{}) -> sender v_src @index value v_index { if(v_index[0] == 1 and v_index[1] == 2){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_005.ttcn index a077f6fcd..63dac7ac4 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_005.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_005.ttcn @@ -31,7 +31,7 @@ module NegSem_220304_getreply_operation_005 { { for(var integer i := 0; i < c_portCount; i := i + 1) { for(var integer j := 0; j < c_portCount; j := j + 1) { - p[i][j].getcall(S:?); + p[i][j].getcall(S:{}); if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].reply(S:{}); } } } @@ -53,7 +53,7 @@ module NegSem_220304_getreply_operation_005 { alt { - [] any from p.getreply(S:{}) -> @index v_index { + [] any from p.getreply(S:{}) -> @index value v_index { if(v_index == 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn index 154f5db4d..6ee5b120d 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn @@ -25,7 +25,7 @@ module NegSyn_220304_getreply_operation_001 { function f() runs on GeneralComp { - p.getcall(S:?); + p.getcall(S:{}); p.reply(S:{}); } @@ -38,7 +38,7 @@ module NegSyn_220304_getreply_operation_001 { v_ptc.done; alt { - [] p.getreply -> @index v_index { setverdict(pass); } + [] p.getreply -> @index value v_index { setverdict(pass); } [else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn index 4a7f1935f..da3f60234 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn @@ -26,7 +26,7 @@ module NegSyn_220304_getreply_operation_002 { function f() runs on GeneralComp { - p.getcall(S:?); + p.getcall(S:{}); p.reply(S:{}); } @@ -39,7 +39,7 @@ module NegSyn_220304_getreply_operation_002 { v_ptc.done; alt { - [] any port.getreply -> @index v_index { setverdict(pass); } + [] any port.getreply -> @index value v_index { setverdict(pass); } [else] { setverdict(fail, "The any from getreply operation didn't match for some reason"); } } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn index 858c87144..5ac544122 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn @@ -47,7 +47,7 @@ module Sem_220304_getreply_operation_003 { alt { - [] any from p.getreply(S:{p_par := (1..10)}) -> @index v_index { + [] any from p.getreply(S:{p_par := (1..10)}) -> @index value v_index { setverdict(fail, "The any from getreply operation produced incorrect match"); } [else] { setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn index 1246149c1..50aef33f9 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn @@ -47,7 +47,7 @@ module Sem_220304_getreply_operation_004 { alt { - [] any from p.getreply(S:{p_par := (1..10)}) -> @index v_index { + [] any from p.getreply(S:{p_par := (1..10)}) -> @index value v_index { setverdict(fail, "The any from getreply operation produced incorrect match"); } [else] { setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn index 560871251..c5551b5a7 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn @@ -49,7 +49,7 @@ module Sem_220304_getreply_operation_005 { alt { - [] any from p.getreply(S:? value (0..c_portCount)) -> value v_res @index v_index { + [] any from p.getreply(S:{} value (0..c_portCount)) -> value v_res @index value v_index { if(v_index == 1 and v_res == v_index + 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn index e645d776c..a74f8a178 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn @@ -53,7 +53,7 @@ module Sem_220304_getreply_operation_006 { alt { - [] any from p.getreply(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index v_index { + [] any from p.getreply(S:{p_par := (0..c_portCount)}) -> param (v_parValue := p_par) sender v_src @index value v_index { if(v_index[0] == 1 and v_index[1] == 2 and v_parValue == v_index[0] + 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn index a06b5b959..eff821c22 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn @@ -47,7 +47,7 @@ module Sem_220304_getreply_operation_007 { alt { - [] any from p.getreply(S:?) -> @index v_index { + [] any from p.getreply(S:{}) -> @index value v_index { if(v_index == 1){ // no getreply call during evaluation, v_index remains equal to 1 setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn index e87076f95..36c62a026 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn @@ -47,7 +47,7 @@ module Sem_220304_getreply_operation_008 { alt { - [] any from p.getreply(S:?) -> @index v_index { + [] any from p.getreply(S:{}) -> @index value v_index { if(v_index == 1){ // no getreply call during evaluation, v_index remains equal to 1 setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_002.ttcn index 4e9cbd7fb..449ffb4c0 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_002.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_002.ttcn @@ -47,7 +47,7 @@ module NegSem_220306_catch_operation_002 { alt { - [] any from p.catch(S, integer:?) -> @index v_index { + [] any from p.catch(S, integer:?) -> @index value v_index { if(v_index[0] == 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_003.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_003.ttcn index 6983eef44..3a5704a19 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_003.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_003.ttcn @@ -47,7 +47,7 @@ module NegSem_220306_catch_operation_003 { alt { - [] any from p.catch(S, integer:?) -> @index v_index { + [] any from p.catch(S, integer:?) -> @index value v_index { if(v_index == 1.0){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_004.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_004.ttcn index c1c3fca5c..89c0477bc 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_004.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_004.ttcn @@ -31,7 +31,7 @@ module NegSem_220306_catch_operation_004 { { for(var integer i := 0; i < c_portCount; i := i + 1) { for(var integer j := 0; j < c_portCount; j := j + 1) { - p[i][j].getcall(S:?); + p[i][j].getcall(S:{}); if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].raise(S, 10); } } } @@ -54,7 +54,7 @@ module NegSem_220306_catch_operation_004 { alt { - [] any from p.catch(S, integer:?) -> sender v_src @index v_index { + [] any from p.catch(S, integer:?) -> sender v_src @index value v_index { if(v_index[0] == 1 and v_index[1] == 2){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_005.ttcn index 668e0e920..b7b243daf 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_005.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSem_220306_catch_operation_005.ttcn @@ -31,7 +31,7 @@ module NegSem_220306_catch_operation_005 { { for(var integer i := 0; i < c_portCount; i := i + 1) { for(var integer j := 0; j < c_portCount; j := j + 1) { - p[i][j].getcall(S:?); + p[i][j].getcall(S:{}); if (i == 1 and j == 2 or i == 2 and j == 1) { p[i][j].raise(S, 10); } } } @@ -53,7 +53,7 @@ module NegSem_220306_catch_operation_005 { alt { - [] any from p.catch(S, integer:?) -> @index v_index { + [] any from p.catch(S, integer:?) -> @index value v_index { if(v_index == 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn index d7abd2e76..aeb6e0650 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn @@ -25,7 +25,7 @@ module NegSyn_220306_catch_operation_001 { function f() runs on GeneralComp { - p.getcall(S:?); + p.getcall(S:{}); p.raise(S, 20); } @@ -38,7 +38,7 @@ module NegSyn_220306_catch_operation_001 { v_ptc.done; alt { - [] p.catch -> @index v_index { setverdict(pass); } + [] p.catch -> @index value v_index { setverdict(pass); } [else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn index 0cb9a549b..0048925ec 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn @@ -26,7 +26,7 @@ module NegSyn_220306_catch_operation_002 { function f() runs on GeneralComp { - p.getcall(S:?); + p.getcall(S:{}); p.raise(S, 10); } @@ -39,7 +39,7 @@ module NegSyn_220306_catch_operation_002 { v_ptc.done; alt { - [] any port.catch -> @index v_index { setverdict(pass); } + [] any port.catch -> @index value v_index { setverdict(pass); } [else] { setverdict(fail, "The any from catch operation didn't match for some reason"); } } } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn index 64d8c5a23..36cdd130c 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn @@ -47,7 +47,7 @@ module Sem_220306_catch_operation_003 { alt { - [] any from p.catch(S, integer:(1..10)) -> @index v_index { + [] any from p.catch(S, integer:(1..10)) -> @index value v_index { setverdict(fail, "The any from catch operation produced incorrect match"); } [else] { setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn index 99136127a..d9c6d7783 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn @@ -47,7 +47,7 @@ module Sem_220306_catch_operation_004 { alt { - [] any from p.catch(S, integer:(1..10)) -> @index v_index { + [] any from p.catch(S, integer:(1..10)) -> @index value v_index { setverdict(fail, "The any from catch operation produced incorrect match"); } [else] { setverdict(pass); } diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn index 4f7dbbe8a..d991075f6 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn @@ -49,7 +49,7 @@ module Sem_220306_catch_operation_005 { alt { - [] any from p.catch(S, integer:(0..c_portCount)) -> value v_res @index v_index { + [] any from p.catch(S, integer:(0..c_portCount)) -> value v_res @index value v_index { if(v_index == 1 and v_res == v_index + 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn index 9d75600b9..3344b02e5 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn @@ -52,7 +52,7 @@ module Sem_220306_catch_operation_006 { alt { - [] any from p.catch(S, integer:?) -> sender v_src @index v_index { + [] any from p.catch(S, integer:?) -> sender v_src @index value v_index { if(v_index[0] == 1 and v_index[1] == 2){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn index e2233ed96..aa526815f 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn @@ -46,7 +46,7 @@ module Sem_220306_catch_operation_007 { alt { - [] any from p.catch(S, integer:?) -> @index v_index { + [] any from p.catch(S, integer:?) -> @index value v_index { if(v_index == 1){ // no catch call during evaluation, v_index remains equal to 1 setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn index 173a7bcaa..8afc0c944 100644 --- a/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn +++ b/conformance_test/core_language_tests/positive_tests/22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn @@ -47,7 +47,7 @@ module Sem_220306_catch_operation_008 { alt { - [] any from p.catch(S, integer:?) -> @index v_index { + [] any from p.catch(S, integer:?) -> @index value v_index { if(v_index == 1){ // no catch call during evaluation, v_index remains equal to 1 setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn b/conformance_test/core_language_tests/positive_tests/23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn index 50ea6e792..271917ba6 100644 --- a/conformance_test/core_language_tests/positive_tests/23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn +++ b/conformance_test/core_language_tests/positive_tests/23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn @@ -16,13 +16,13 @@ module Sem_2305_timer_running_005 { testcase TC_Sem_2305_timer_running_005() runs on TComp { var integer v_foundIndex[2]; - for (var integer i := 0; i < lengthof(t_TimerArray); i := i + 1) { - for (var integer j := 0; j < lengthof(t_TimerArray[i]); j := j + 1) { + for (var integer i := 0; i < sizeof(t_TimerArray); i := i + 1) { + for (var integer j := 0; j < sizeof(t_TimerArray[i]); j := j + 1) { t_TimerArray[i][j].start; } } t_TimerArray[0][0].stop; - if (any from t_TimerArray.running -> @index v_foundIndex and v_foundIndex[0] == 0 and v_foundIndex[1] == 1) { + if (any from t_TimerArray.running -> @index value v_foundIndex and v_foundIndex[0] == 0 and v_foundIndex[1] == 1) { setverdict(pass); } else { setverdict(fail, "wrong number of timers running"); diff --git a/conformance_test/core_language_tests/positive_tests/23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn b/conformance_test/core_language_tests/positive_tests/23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn index 7f51cde8d..800911ac1 100644 --- a/conformance_test/core_language_tests/positive_tests/23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn +++ b/conformance_test/core_language_tests/positive_tests/23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn @@ -1,5 +1,8 @@ -/*************************************************** - ** @author STF 470, corrected by STF 487 +/****************************************************************************** + * Copyright (C) 2016 ETSI All Rights Reserved. + * + * Adrien Kirjak + * ** @version 0.0.1 ** @purpose 1:23.6, Ensure that timeout of a timer from a timer array works correctly ** @verdict pass accept, ttcn3verdict:pass @@ -12,15 +15,15 @@ module Sem_2306_timer_timeout_008 { testcase TC_Sem_2306_timer_timeout_008() runs on TComp{ var integer v_foundIndex[2]; - for (var integer i := 0; i < lengthof(t_TimerArray); i := i + 1) { - for (var integer j := 0; j < lengthof(t_TimerArray[i]); j := j + 1) { + for (var integer i := 0; i < sizeof(t_TimerArray); i := i + 1) { + for (var integer j := 0; j < sizeof(t_TimerArray[i]); j := j + 1) { t_TimerArray[i][j].start; } } t_TimerArray[0][0].stop; - any from t_TimerArray.timeout -> @index v_foundIndex; + any from t_TimerArray.timeout -> @index value v_foundIndex; if(v_foundIndex[0] == 0 and v_foundIndex[1] == 1){ setverdict(pass); } else { diff --git a/conformance_test/core_language_tests/positive_tests/pos_conf_tests.cfg b/conformance_test/core_language_tests/positive_tests/pos_conf_tests.cfg index 943e3446f..7905c5f0b 100644 --- a/conformance_test/core_language_tests/positive_tests/pos_conf_tests.cfg +++ b/conformance_test/core_language_tests/positive_tests/pos_conf_tests.cfg @@ -992,6 +992,9 @@ Sem_220202_ReceiveOperation_013.control Sem_220202_ReceiveOperation_014.control Sem_220202_ReceiveOperation_015.control Sem_220202_ReceiveOperation_017.control +Sem_220202_ReceiveOperation_019.control +Sem_220202_ReceiveOperation_020.control +Sem_220202_ReceiveOperation_021.control Sem_220202_ReceiveOperation_022.control Sem_220203_TriggerOperation_001.control Sem_220203_TriggerOperation_002.control @@ -1006,6 +1009,9 @@ Sem_220203_TriggerOperation_013.control Sem_220203_TriggerOperation_014.control Sem_220203_TriggerOperation_015.control Sem_220203_TriggerOperation_017.control +Sem_220203_TriggerOperation_019.control +Sem_220203_TriggerOperation_020.control +Sem_220203_TriggerOperation_021.control Sem_220203_TriggerOperation_022.control Sem_220301_CallOperation_001.control Sem_220301_CallOperation_002.control @@ -1016,11 +1022,25 @@ Sem_220302_GetcallOperation_001.control Sem_220302_GetcallOperation_002.control Sem_220302_GetcallOperation_003.control Sem_220302_GetcallOperation_004.control +Sem_220302_GetcallOperation_006.control +Sem_220302_GetcallOperation_007.control +Sem_220302_GetcallOperation_008.control +Sem_220302_GetcallOperation_009.control +Sem_220302_GetcallOperation_010.control +Sem_220302_GetcallOperation_011.control +Sem_220302_GetcallOperation_012.control Sem_220302_GetcallOperation_014.control Sem_220302_GetcallOperation_015.control Sem_220302_GetcallOperation_016.control Sem_220302_GetcallOperation_017.control Sem_220302_GetcallOperation_018.control +Sem_220304_getreply_operation_001.control +Sem_220304_getreply_operation_002.control +Sem_220304_getreply_operation_003.control +Sem_220304_getreply_operation_004.control +Sem_220304_getreply_operation_005.control +Sem_220304_getreply_operation_006.control +Sem_220304_getreply_operation_007.control Sem_220304_getreply_operation_009.control Sem_220304_getreply_operation_010.control Sem_220304_getreply_operation_011.control @@ -1033,6 +1053,13 @@ Sem_220304_getreply_operation_018.control Sem_220304_getreply_operation_019.control Sem_220305_raise_operation_001.control Sem_220305_raise_operation_002.control +Sem_220306_catch_operation_001.control +Sem_220306_catch_operation_002.control +Sem_220306_catch_operation_003.control +Sem_220306_catch_operation_004.control +Sem_220306_catch_operation_005.control +Sem_220306_catch_operation_006.control +Sem_220306_catch_operation_007.control Sem_220306_catch_operation_009.control Sem_220306_catch_operation_010.control Sem_220306_catch_operation_011.control @@ -1130,6 +1157,7 @@ Sem_2305_timer_running_001.control Sem_2305_timer_running_002.control Sem_2305_timer_running_003.control Sem_2305_timer_running_004.control +Sem_2305_timer_running_005.control Sem_2306_timer_timeout_001.control Sem_2306_timer_timeout_002.control Sem_2306_timer_timeout_003.control @@ -1137,6 +1165,7 @@ Sem_2306_timer_timeout_004.control Sem_2306_timer_timeout_005.control Sem_2306_timer_timeout_006.control Sem_2306_timer_timeout_007.control +Sem_2306_timer_timeout_008.control Sem_2306_timer_timeout_009.control Sem_2401_GlobalVerdict_001.control Sem_2401_GlobalVerdict_004.control diff --git a/conformance_test/core_language_tests/positive_tests/pos_conf_tests.tpd b/conformance_test/core_language_tests/positive_tests/pos_conf_tests.tpd index 61fe98feb..e0ef77382 100644 --- a/conformance_test/core_language_tests/positive_tests/pos_conf_tests.tpd +++ b/conformance_test/core_language_tests/positive_tests/pos_conf_tests.tpd @@ -2650,9 +2650,9 @@ <!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_016.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_016.ttcn"/>--> <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_017.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_017.ttcn"/> <!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_018.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_018.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_019.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_019.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn"/>--> + <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_019.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_019.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_020.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_021.ttcn"/> <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_022.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_022.ttcn"/> <!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_023.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_023.ttcn"/>--> <!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_024.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220202_receive_operation/Sem_220202_ReceiveOperation_024.ttcn"/>--> @@ -2702,9 +2702,9 @@ <!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_016.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_016.ttcn"/>--> <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_017.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_017.ttcn"/> <!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_018.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_018.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_019.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_019.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn"/>--> + <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_019.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_019.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_020.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_021.ttcn"/> <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_022.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_022.ttcn"/> <!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_023.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_023.ttcn"/>--> <!-- <FileResource projectRelativePath="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_024.ttcn" relativeURI="22_communication_operations/2202_message_based_communication/220203_trigger_operation/Sem_220203_TriggerOperation_024.ttcn"/>--> @@ -2748,13 +2748,13 @@ <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_003.ttcn"/> <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_004.ttcn"/> <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_005.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_006.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_Getcall_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_Getcall_operation_007.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn"/>--> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_006.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_007.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_008.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_009.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_010.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_011.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_012.ttcn"/> <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_013.ttcn"/>--> <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_014.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_014.ttcn"/> <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_015.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220302_getcall_operation/Sem_220302_GetcallOperation_015.ttcn"/> @@ -2789,13 +2789,13 @@ <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_020.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSem_220304_getreply_operation_020.ttcn"/>--> <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_001.ttcn"/>--> <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/NegSyn_220304_getreply_operation_002.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_001.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_002.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn"/>--> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_001.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_002.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_003.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_004.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_005.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_006.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_007.ttcn"/> <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_008.ttcn"/>--> <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_009.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_009.ttcn"/> <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_010.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220304_getreply_operation/Sem_220304_getreply_operation_010.ttcn"/> @@ -2839,13 +2839,13 @@ <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_001.ttcn"/>--> <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_002.ttcn"/>--> <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/NegSyn_220306_catch_operation_003.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_001.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_002.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn"/>--> -<!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn"/>--> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_001.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_001.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_002.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_002.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_003.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_004.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_005.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_006.ttcn"/> + <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_007.ttcn"/> <!-- <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_008.ttcn"/>--> <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_009.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_009.ttcn"/> <FileResource projectRelativePath="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_010.ttcn" relativeURI="22_communication_operations/2203_procedure_based_communication/220306_catch_operation/Sem_220306_catch_operation_010.ttcn"/> @@ -3022,7 +3022,7 @@ <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_003.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_003.ttcn"/> <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_004.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_004.ttcn"/> <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Syn_2305_timer_running_001.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Syn_2305_timer_running_001.ttcn"/> -<!-- <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn"/>--> + <FileResource projectRelativePath="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn" relativeURI="23_timer_operations/2305_the_running_timer_operation/Sem_2305_timer_running_005.ttcn"/> <!-- <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_001.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_001.ttcn"/>--> <!-- <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_002.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_002.ttcn"/>--> <!-- <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_003.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/NegSyn_2306_timer_timeout_003.ttcn"/>--> @@ -3037,7 +3037,7 @@ <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_005.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_005.ttcn"/> <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_006.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_006.ttcn"/> <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_007.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_007.ttcn"/> -<!-- <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn"/>--> + <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_008.ttcn"/> <FileResource projectRelativePath="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_009.ttcn" relativeURI="23_timer_operations/2306_the_timeout_operation/Sem_2306_timer_timeout_009.ttcn"/> <!-- <FileResource projectRelativePath="23_timer_operations/23_toplevel/NegSem_23_toplevel_001.ttcn" relativeURI="23_timer_operations/23_toplevel/NegSem_23_toplevel_001.ttcn"/>--> <!-- <FileResource projectRelativePath="23_timer_operations/23_toplevel/NegSem_23_toplevel_002.ttcn" relativeURI="23_timer_operations/23_toplevel/NegSem_23_toplevel_002.ttcn"/>--> diff --git a/usrguide/SoC_TITAN.docx b/usrguide/SoC_TITAN.docx index 9545701e6a7fe1cae04bc1aa51f80b740042adf5..4f0d69f8138ae76475c498cdebf390b8f9493f59 100644 GIT binary patch delta 227329 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%0DB%{`1o#;0!5_IRbE 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�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 delta 227404 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�K0*6j<}isXx7lHD#ib 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�IWiH`?N+kN+qeMZpAd;itO>K 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%0Dtmt%<p9AiTxZgh~GB8Qj-i*Hy~m_ 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 -- GitLab