Newer
Older
/***************************************************
** @author STF 548
** @version 0.0.1
** @purpose 1:5.4.1.2, verify that default template instance of template formal parameters is resolved in the scope of the parameterized entity
** @verdict pass accept, ttcn3verdict:pass
***************************************************/
// The following requirement is tested:
// If a default template is used, it is evaluated in the scope of the parameterized entity, not the scope of the actual parameter list.
module Sem_05040102_parameters_of_kind_template_041 {
type component GeneralComp {
var template integer vc_int := ?;
}
function f(in template integer p_int := vc_int) runs on GeneralComp {
if (match(10, p_int)) {
setverdict(pass);
} else {
setverdict(fail);
}
}
testcase TC_Sem_05040102_parameters_of_kind_template_041() runs on GeneralComp system GeneralComp {
var GeneralComp v_ptc := GeneralComp.create;
vc_int := (1, 2, 3);
v_ptc.start(f()); // p_int default to ? (vc_int of v_ptc) and not to (1, 2, 3) (vc_int of self)
v_ptc.done;
setverdict(pass);
}
control{
execute(TC_Sem_05040102_parameters_of_kind_template_041());
}
}