Sem_B0105_toplevel_002.ttcn 1.55 KB
Newer Older
kovacsa's avatar
kovacsa committed
/***************************************************
 ** @author   STF 487
 ** @version  0.0.1
 ** @purpose  1:B.1.5, Ensure that the IUT correctly handles template quadruple and USI-like syntax matching of character pattern definitions
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/


/*NOTE:  USI-like syntax is not working with TestCast 6.8.2.5 */

module Sem_B0105_toplevel_002 { 


	type record MessageType {
  	 universal charstring  	field1, 
  	 universal charstring	field2,
     universal charstring	field3
	}

    type port loopbackPort message {
	  inout MessageType
	}
	

type component GeneralComp {	    	    
	  port loopbackPort messagePort
}	

testcase TC_Sem_B0105_toplevel_002() runs on GeneralComp {

    var MessageType v_testMessage;

 template MessageType mw_matchingTemplate:= 
 {  	
  field1 := pattern "\q{0,0,1,113}",                      //"quadruple" notation for character "ű"
  field2 := pattern "\q{0,0,1,113}*\q{0,0,1,116}",        //"quadruple" notation for character "ű" and "Ŵ"
  field3 := pattern "\q{U0171}"                           // USI like notation for character "ű"
 }
       
 v_testMessage:=  {  
  field1 := "ű",
  field2 := "ű1234Ŵ",
  field3 := "ű"
 } 
 
 messagePort.send(v_testMessage);

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

control{
    execute(TC_Sem_B0105_toplevel_002());
}

}