Commit f078cc2b authored by stancakapost's avatar stancakapost
Browse files

var values

parent 9b366789
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
/***************************************************
 ** @author   STF 409
 ** @version  $Rev: 45 $
 ** @purpose  1:11.1, Variables should be assigned only by values
 ** @verdict  pass reject
 ***************************************************/
module NegSem_1101_ValueVars_001 {
    type component GeneralComp {}
    
	testcase TC_NegSem_1101_ValueVars_001() runs on GeneralComp {
  		var integer cl_i := ?; // ? is not a value
        setverdict(pass);
	}
    
    control {
        execute(TC_NegSem_1101_ValueVars_001());
    }
}
 No newline at end of file
+9 −0
Original line number Diff line number Diff line
/***************************************************
 ** @author   STF 409
 ** @version  $Rev: 45 $
 ** @purpose  1:11.1, Define variables in module scope
 ** @verdict  reject
 ***************************************************/
module NegSyn_1101_ValueVars_001 {
    var integer c_i1 := 5;
}
 No newline at end of file
+40 −0
Original line number Diff line number Diff line
/***************************************************
 ** @author   STF 409
 ** @version  $Rev: 45 $
 ** @purpose  1:11.1, Define variables in different scopes
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/
module Sem_1101_ValueVars_001 {
    type component GeneralComp {
        timer t;
        var integer cv_i1 := 10;
    }
    
    altstep a_Sem_1101_ValueVars_001() runs on GeneralComp {
      var integer cl_j := 12;
      [] t.timeout {
          var integer cl_k := 13;
      }
    }

	function f_Sem_1101_ValueVars_001() runs on GeneralComp {
  		var integer cl_i := 2;
	}

	testcase TC_Sem_1101_ValueVars_001() runs on GeneralComp {
  		var integer cl_i := 3;
        f_Sem_1101_ValueVars_001();
        
        t.start(1.0);
        alt {
	        [] a_Sem_1101_ValueVars_001();
        }

        setverdict(pass);
	}
    
    control {
        var integer cl_i := 1;
        execute(TC_Sem_1101_ValueVars_001());
    }
}
 No newline at end of file
+30 −0
Original line number Diff line number Diff line
/***************************************************
 ** @author   STF 409
 ** @version  $Rev: 45 $
 ** @purpose  1:11.1, Define variables in different scopes
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/
module Sem_1101_ValueVars_002 {
    type component GeneralComp {}
    
	testcase TC_Sem_1101_ValueVars_002() runs on GeneralComp {
        var boolean vl_b := true;
        if (vl_b){
            setverdict(pass);
        }
        else {
            setverdict(fail);
        }
        vl_b := false;
        if (not vl_b){
            setverdict(pass);
        }
        else {
            setverdict(fail);
        }
	}
    
    control {
        execute(TC_Sem_1101_ValueVars_002());
    }
}
 No newline at end of file
+29 −0
Original line number Diff line number Diff line
/***************************************************
 ** @author   STF 409
 ** @version  $Rev: 45 $
 ** @purpose  1:11.1, Read and write variables
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/
module Sem_1101_ValueVars_003 {
    type component GeneralComp {
        timer t;
        var integer v_ai[3] := {1, 3, 5};
    }
    
	testcase TC_Sem_1101_ValueVars_003() runs on GeneralComp {
  		var integer vl_i := 3;
        vl_i := 5;
        v_ai[1] := 5;
    
        if (v_ai[1] == vl_i){
            setverdict(pass);
        }
        else {
            setverdict(fail);
        }
	}
    
    control {
        execute(TC_Sem_1101_ValueVars_003());
    }
}
 No newline at end of file
Loading