/***************************************************
 ** @author   STF 470
 ** @version  0.0.1
 ** @purpose  1:6.2.8, verify than a reference to an activated default can be assigned to a default variable
 ** @verdict  pass accept, ttcn3verdict:pass
 ***************************************************/

// The following requirement is tested:
// Default references are unique references to activated defaults. Such a unique
// default reference is generated by a test component when an altstep is activated
// as a default, i.e. a default reference is the result of an activate operation.

module Sem_060208_default_type_001 {

	type component GeneralComp {
	}

	altstep a() runs on GeneralComp
	{
		[] any port.receive {}
	}

	testcase TC_Sem_060208_default_type_001() runs on GeneralComp {
		var default v_default := activate(a());
		if (v_default != null) { setverdict(pass) }
		else { setverdict(fail) }
	}

	control{
		execute(TC_Sem_060208_default_type_001());
	}
}
