/***************************************************
 ** @author   STF 433
 ** @version  0.0.1
 ** @purpose  1:22.2.1, Ensure that the IUT correctly handles message sending operations
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/

module Sem_220201_SendOperation_002 {


    type port loopbackPort message {
	  inout integer
	}


type component GeneralComp {
	  port loopbackPort messagePort
}

testcase TC_Sem_220201_SendOperation_002() runs on GeneralComp {


 messagePort.send(2);  //can send also in-line template

    alt {
     [] messagePort.receive(2) {
        setverdict(pass);
     }
     [] messagePort.receive {
        setverdict(fail);
     }
    }
}

control{
    execute(TC_Sem_220201_SendOperation_002());
}

}
