<?xml version="1.0" encoding="UTF-8"?>
<ccxml xmlns="http://www.w3.org/2002/09/ccxml" xmlns:conf="http://www.w3.org/2005/ccxml-conformance" version="1.0">
	<!--
      <conf:fail reason="'Unexpected Event ' + event$.name"/>
-->
	<conf:docsetup/>
	<var name="ConnectionID" expr="undefined"/>
	<var name="param1" expr="1"/>
	<var name="param2" expr="'hello'"/>
	<var name="chld_reason"/>
	<var name="send_id_1"/>
	<var name="DialogID"/>
	<var name="i_success"/>
	<var name="assert_1222"/>
	<var name="test_assert_1222" expr="77"/>
	<var name="TEST_509_false" expr="false"/>
	<var name="TEST_509_true" expr="true"/>
	<var name="assert_1223_conn_id"/>
	<var name="assert_1226_N" expr="1234"/>
	<var name="assert_1226_S" expr="'^%1234$'"/>
	<var name="assert_1226_eventID"/>
	<var name="assert_1226_TestVal"/>
	<var name="assert_512" expr="0"/>
	<var name="n_ZERO" expr="0"/>
	<var name="n_ONE" expr="1"/>

	<var name="cur_event_ID"/>
	<var name="MY_BLANK" expr="''"/>
	<var name="WKR_STRING"/>
	<var name="event_source_type_ccxml" expr="'ccxml'"/>
	<script><![CDATA[
	   function GetMilliseconds() {
     var d = new Date();
     return d.getTime();  // ms from midnight on Jan 1, 2000.
   }

var t_start, t_end, t_delay = 2000, t_delta, t_delta_e = 0.05 * t_delay;
		   ]]></script>
	<script><![CDATA[
var i=0;
add_2_assert_trace('1218');
add_2_assert_trace('1219');
var assert_last = i - 1;
var assert_index = -1;
//
// out of the loop assertions (children?)
//
//
s_ASSERTIONS_LEFT = show_remained_assertions();
var b_in_test = false;


]]></script>
	<eventprocessor statevariable="current_state">
		<conf:setup type="alerting"/>
		<transition event="connection.alerting" state="init">
			<send targettype="'ccxml'" target="session.id" name="'user.timeout'" delay="TEST_LONG_TIMEOUT"/>
			<accept connectionid="event$.connectionid"/>
		</transition>
		<transition event="connection.connected" state="init">
			<assign name="ConnectionID" expr="event$.connectionid"/>
			<assign name="assert_1223_conn_id" expr="event$.connectionid"/>
			<send targettype="'ccxml'" target="session.id" name="'connection.connected'" delay="'1s'"/>
			<!--
1218 	
9.1 Overview 	
Platforms SHOULD reject standard events that do not contain all mandatory properties 
defined by the specification for that event. 	
connection.alerting
-->

		</transition>
		<transition event="error.send.failed">
			<conf:comment expr="'Event: ' + event$.name + ' state=' + current_state"/>
			<assign name="ASSERTION_NUM" expr="'1218'"/>
			<conf:pass/>
			<assign name="ASSERTION_NUM" expr="'1219'"/>
			<conf:pass/>
			<exit/>
		</transition>
		<transition event="send.successful">
			<conf:comment expr="'Event: ' + event$.name + ' state=' + current_state"/>
			<assign name="ASSERTION_NUM" expr="'1218'"/>
			<conf:fail/>
			<assign name="ASSERTION_NUM" expr="'1219'"/>
			<conf:fail/>
			<assign name="current_state" expr="'GEN'"/>
			<exit/>
		</transition>
		<transition event="user.timeout">
			<assign name="current_state" expr="'GEN'"/>
			<conf:uncond_exit expr="'TEST-TIMEOUT.' + show_remained_assertions()"/>
		</transition>
		<transition event="send.successful">
			<conf:comment expr="'Event: ' + event$.name + ' (generic handler) state=' + current_state"/>
		</transition>
		<transition event="*">
			<assign name="t_ASSERT_REASON" expr="'UNEXPECTED EVENT ' + event$.name + ' IN STATE ' + current_state"/>
			<conf:comment expr="t_ASSERT_REASON"/>
			<if cond="current_state == 'init'">
				<conf:uncond_exit expr="'Did not come out from init state.'"/>
				<else/>
				<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
			</if>
		</transition>
		<!-- END Loquendo mod -->
	</eventprocessor>
</ccxml>
