/****************************************************************************** * Copyright (c) 2000-2016 Ericsson Telecom AB * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Adrien Kirjak – initial implementation * ** @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 port P procedure { inout S; } with {extension "internal"} type component GeneralComp { port P p; } function f_server() runs on GeneralComp { var charstring v_res; alt { [] p.getcall(S:?) -> 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 charstring 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); } }