Sem_050402_actual_parameters_191.ttcn 1.12 KB
Newer Older
/***************************************************
 ** @author   STF 487
 ** @version  0.0.1
 ** @purpose  1:5.4.2, verify that partially initialized values can be passed to in formal parameters
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/

// The following requirement is tested:
// Unless specified differently in the relevant clause(s), actual parameters 
// passed to in or inout formal parameters shall be at least partially 
// initialized (for an exemption see e.g. clause 16.1.2 of the present document).

module Sem_050402_actual_parameters_191 { 

    type component GeneralComp {
	}
    
    type record R {
        integer field1,
        integer field2 optional
    }

    function f_test (R p_val) {
stancakapost's avatar
stancakapost committed
        if (match(p_val.field1, 1) and not isbound(p_val.field2)) { setverdict(pass); }
        else { setverdict(fail); }
    }

    testcase TC_Sem_050402_actual_parameters_191() runs on GeneralComp {
        var R v_rec;
        v_rec.field1 := 1;
        f_test(v_rec);
	}

	control {
		execute(TC_Sem_050402_actual_parameters_191());
	}
}