1 /******************************************************************************
2 * Copyright (c) 2000-2016 Ericsson Telecom AB
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * Adrien Kirjak – initial implementation
12 ** @purpose 1:22.2.2, applying @decoded to a forbidden field
13 ** @verdict pass reject
14 *****************************************************************/
16 // The following requirements are tested:
17 // When assigning individual fields of a message, encoded payload fields can be
18 // decoded prior to assignment using the @decoded modifier. In this case, the
19 // referenced field on the right hand sided of the assignment shall be one of the
20 // bitstring, hexstring, octetstring, charstring or universal charstring types. It
21 // shall be decoded into a value of the same type as the variable on the left hand
22 // side of the assignment.
24 module NegSem_220202_ReceiveOperation_005 {
27 record of integer payload (0..255)
32 } with {extension "internal"}
34 type component GeneralComp {
38 testcase TC_NegSem_220202_ReceiveOperation_005() runs on GeneralComp {
39 var integer v_res with { encode "32bit" };
41 connect(self:p, self:p);
43 p.send(R:{ id := 1, payload := {0, 0, 0, 0} });
45 [] p.receive(R:?) -> value (v_res := @decoded payload) {
48 [] p.receive { setverdict(pass); }
53 execute(TC_NegSem_220202_ReceiveOperation_005(), 5.0);