<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="./ctr.xsl"?>

<tests>
<!-- Copyright 1998-2003 W3C (MIT, ERCIM, Keio), All Rights Reserved. See http://www.w3.org/Consortium/Legal/. -->
<test id="159">
      <assert id="1" spec="1.2.5">
        For each HTTP request, the interpreter identifies itself using the User-Agent header in the format "name/version".
      </assert>
      <start uri="1/1.txml" type="text/x-txml"/>
      <dep id="160" uri="1/pass.txml" type="text/x-txml"/>
<dep id="816" uri="1/1b.txml" type="text/x-txml"/>
<dep id="817" uri="1/fail-empty.txml" type="text/x-txml"/>
<dep id="818" uri="1/fail-none.txml" type="text/x-txml"/>
<dep id="803" uri="1/cgi-bin/1.ircgi" type="application/x-ircgi"/>
</test>
<test id="346">
      <assert id="2" spec="1.2.5">
        The interpreter must be able to freely sequence TTS and audio output.
      </assert>
      <start uri="2/a002.txml" type="text/x-txml"/>
      <dep id="333" uri="2/a002_test1.au" type="audio/x-wav"/>
<dep id="334" uri="2/a002_test2.au" type="audio/x-wav"/>
</test>
<test id="347">
      <assert id="7" spec="1.2.5">
        The interpreter must be able to receive speech recognition grammar data dynamically.
      </assert>
      <start uri="7/a007.txml" type="text/x-txml"/>
      </test>
<test id="810">
      <assert id="8" spec="1.2.5" exec_manual="1">
        The interpreter must be able to record audio received from the user.
      </assert>
      <start uri="8/a008.txml" type="text/x-txml"/>
      </test>
<test id="1049">
      <assert id="11" spec="1.3">
        If a URI does not refer to a document, the current document is assumed.
      </assert>
      <start uri="11/a11.txml" type="text/x-txml"/>
      </test>
<test id="1050">
      <assert id="12" spec="1.3">
        If a URI does not refer to a dialog, the first dialog is assumed.
      </assert>
      <start uri="12/a12a.txml" type="text/x-txml"/>
      <dep id="1051" uri="12/a12b.txml" type="text/x-txml"/>
</test>
<test id="1143">
      <assert id="18" spec="1.3.1">
        A menu contains choices that can define transitions when matched.
      </assert>
      <start uri="18/a18.txml" type="text/x-txml"/>
      </test>
<test id="1144">
      <assert id="19" spec="1.3.1">
        A subdialog invokes a new dialog that once done, returns to the original context.
      </assert>
      <start uri="19/a19.txml" type="text/x-txml"/>
      </test>
<test id="1146">
      <assert id="20" spec="1.3.1">
        Upon return to the calling context all variable instances, grammars, and state information are restored.
      </assert>
      <start uri="20/a20.txml" type="text/x-txml"/>
      </test>
<test id="1057">
      <assert id="24" spec="1.3.3">
        An application root document's variables are defined and reachable via the application scope upon the loading of a document that specifies it as the application root.
      </assert>
      <start uri="24/a24.txml" type="text/x-txml"/>
      <dep id="1058" uri="24/a24root.txml" type="text/x-txml"/>
</test>
<test id="1059">
      <assert id="25" spec="1.3.3">
        An application root document's variables are not reinitialized as the user transitions between documents that both specify it as the application root.
      </assert>
      <start uri="25/a25a.txml" type="text/x-txml"/>
      <dep id="1060" uri="25/a25b.txml" type="text/x-txml"/>
<dep id="1061" uri="25/a25root.txml" type="text/x-txml"/>
</test>
<test id="1062">
      <assert id="26" spec="1.3.3">
        An application root document's variables are no longer reachable from the application scope when the user transitions to a document not in that application.
      </assert>
      <start uri="26/a26a.txml" type="text/x-txml"/>
      <dep id="1064" uri="26/a26root.txml" type="text/x-txml"/>
<dep id="1414" uri="26/a26b.txml" type="text/x-txml"/>
</test>
<test id="1065">
      <assert id="27" spec="1.3.3">
        An application root document's grammars are active during each time the interpreter listens, until it is unloaded.
      </assert>
      <start uri="27/a27a.txml" type="text/x-txml"/>
      <dep id="1555" uri="27/a27b.txml" type="text/x-txml"/>
<dep id="1067" uri="27/a27root.txml" type="text/x-txml"/>
</test>
<test id="1068">
      <assert id="28" spec="1.3.4">
        A dialog can receive input matching a single grammar such that no other grammars are active.
      </assert>
      <start uri="28/a28.txml" type="text/x-txml"/>
      </test>
<test id="1069">
      <assert id="29" spec="1.3.4">
        A dialog can receive input matching one of several active grammars.
      </assert>
      <start uri="29/a29.txml" type="text/x-txml"/>
      </test>
<test id="1415">
      <assert id="30" spec="1.3.4">
        A user can direct interpretation in scenarios where grammars outside the current dialog are active, by matching one of these grammars, at which point execution transitions to the dialog containing the matched grammar.
      </assert>
      <start uri="30/a30.txml" type="text/x-txml"/>
      </test>
<test id="1071">
      <assert id="32" spec="1.3.5">
        The platform can throw a semantic error upon encountering an error in VoiceXML semantics.
      </assert>
      <start uri="32/a32.txml" type="text/x-txml"/>
      </test>
<test id="1512">
      <assert id="36" spec="1.3.5">
        Catch elements are inherited by enclosing elements by copy.
      </assert>
      <start uri="36/36.txml" type="text/x-txml"/>
      </test>
<test id="1147">
      <assert id="37" spec="1.3.6">
        A link specifies a grammar that is active whenever a user is in the scope of the link.
      </assert>
      <start uri="37/a37.txml" type="text/x-txml"/>
      </test>
<test id="162">
      <assert id="41" spec="1.5">
        A document may have meta elements.
      </assert>
      <start uri="41/41.txml" type="text/x-txml"/>
      <dep id="163" uri="41/41b.txml" type="text/x-txml"/>
<dep id="164" uri="41/41c.txml" type="text/x-txml"/>
</test>
<test id="165">
      <assert id="42" spec="1.5">
        A document may have var elements.
      </assert>
      <start uri="42/42.txml" type="text/x-txml"/>
      <dep id="166" uri="42/42b.txml" type="text/x-txml"/>
</test>
<test id="167">
      <assert id="43" spec="1.5">
        A document may have script elements.
      </assert>
      <start uri="43/assert_43_1.txml" type="text/x-txml"/>
      </test>
<test id="168">
      <assert id="44" spec="1.5">
        A document may have property elements.
      </assert>
      <start uri="44/assert_44_1.txml" type="text/x-txml"/>
      </test>
<test id="169">
      <assert id="45" spec="1.5">
        A document may have catch elements.
      </assert>
      <start uri="45/assert_45_1.txml" type="text/x-txml"/>
      </test>
<test id="662">
      <assert id="46" spec="1.5">
        A document may have link elements.
      </assert>
      <start uri="46/assert_46_2.txml" type="text/x-txml"/>
      </test>
<test id="172">
      <assert id="48" spec="1.5.1">
        The next dialog is determined by the previous dialog.
      </assert>
      <start uri="48/assert_48_1.txml" type="text/x-txml"/>
      </test>
<test id="663">
      <assert id="50" spec="1.5.1">
        The version attribute is required on the vxml tag.
      </assert>
      <start uri="50/assert_50_1.txml" type="text/x-txml"/>
      <dep id="664" uri="50/assert_50_2.txml" type="text/x-txml"/>
</test>
<test id="665">
      <assert id="52" spec="1.5.1">
        The xml:base attribute must be allowed on the vxml tag.
      </assert>
      <start uri="52/assert_52_1.txml" type="text/x-txml"/>
      </test>
<test id="666">
      <assert id="53" spec="1.5.1" lang="en-us">
        The xml:lang attribute must be allowed on the vxml tag.
      </assert>
      <start uri="53/assert_53_1.txml" type="text/x-txml"/>
      </test>
<test id="812">
      <assert id="54" spec="1.5.1">
        The application attribute must be allowed on the vxml tag.
      </assert>
      <start uri="54/a54-leaf.txml" type="text/x-txml"/>
      <dep id="813" uri="54/a54-root.txml" type="text/x-txml"/>
</test>
<test id="1419">
      <assert id="55" spec="1.5.1" exec_manual="1" lang="en-us">
        The value of xml:lang must be inherited down the document hierarchy by elements which also define the xml:lang attribute and do not have an alternative value.
      </assert>
      <start uri="55/assert_55_1.txml" type="text/x-txml"/>
      </test>
<test id="273">
      <assert id="56" spec="1.5.2">
        The interpreter supports having an application root document and an application leaf document.
      </assert>
      <start uri="56/a56-leaf.txml" type="text/x-txml"/>
      <dep id="272" uri="56/a56-root.txml" type="text/x-txml"/>
</test>
<test id="143">
      <assert id="58" spec="1.5.2">
        When a leaf document causes a root document to be loaded, none of the dialogs in the root document are executed.
      </assert>
      <start uri="58/a58-leaf.txml" type="text/x-txml"/>
      <dep id="142" uri="58/a58-root.txml" type="text/x-txml"/>
</test>
<test id="146">
      <assert id="59" spec="1.5.2">
        Application root document variables are available for use by the leaf document.
      </assert>
      <start uri="59/a59-leaf.txml" type="text/x-txml"/>
      <dep id="145" uri="59/a59-root.txml" type="text/x-txml"/>
</test>
<test id="148">
      <assert id="61" spec="1.5.2">
        Common ECMAScript code can be defined in the application root and used in leaf documents.
      </assert>
      <start uri="61/a61-leaf.txml" type="text/x-txml"/>
      <dep id="147" uri="61/a61-root.txml" type="text/x-txml"/>
</test>
<test id="140">
      <assert id="62" spec="1.5.2">
        Application root catch handlers are default handlers for leaf documents.
      </assert>
      <start uri="62/a62-leaf.txml" type="text/x-txml"/>
      <dep id="141" uri="62/a62-root.txml" type="text/x-txml"/>
</test>
<test id="436">
      <assert id="72" spec="1.5.2">
        When transitioning between two leaf documents that both specify the same application fully resolved URI then the transition must preserve the application root document's variables for use by the second leaf document.
      </assert>
      <start uri="72/a72-var-driver.txml" type="text/x-txml"/>
      <dep id="433" uri="72/a72-var-root.txml" type="text/x-txml"/>
<dep id="434" uri="72/a72-var-leaf2.txml" type="text/x-txml"/>
<dep id="435" uri="72/a72-var-leaf1.txml" type="text/x-txml"/>
</test>
<test id="440">
      <assert id="73" spec="1.5.2">
        A transition from an application leaf document to its own application root document caused by a 'goto' must preserve the application root document's variables for use by the root document.
      </assert>
      <start uri="73/a73-var-driver.txml" type="text/x-txml"/>
      <dep id="437" uri="73/a73-var-root.txml" type="text/x-txml"/>
<dep id="438" uri="73/a73-var-leaf.txml" type="text/x-txml"/>
</test>
<test id="444">
      <assert id="74" spec="1.5.2">
        If a transition occurs as the result of a submit between an application leaf document and its own application root document the application root document's variables must be re-initialized.
      </assert>
      <start uri="74/a74-var-driver.txml" type="text/x-txml"/>
      <dep id="442" uri="74/a74-var-root.txml" type="text/x-txml"/>
<dep id="443" uri="74/a74-var-leaf.txml" type="text/x-txml"/>
</test>
<test id="477">
      <assert id="75" spec="1.5.2">
        If a transition occurs from an application root document to itself then it must reinitialize the application root document's variables.
      </assert>
      <start uri="75/a75-var-driver.txml" type="text/x-txml"/>
      <dep id="475" uri="75/a75-var-root.txml" type="text/x-txml"/>
</test>
<test id="458">
      <assert id="76" spec="1.5.2">
        If a transition occurs from an application root document to a different application root document it must initialize the new application root document and use the new application root document's variables.
      </assert>
      <start uri="76/a76-var-driver.txml" type="text/x-txml"/>
      <dep id="456" uri="76/a76-var-root2.txml" type="text/x-txml"/>
<dep id="457" uri="76/a76-var-root1.txml" type="text/x-txml"/>
</test>
<test id="1182">
      <assert id="77" spec="1.5.2">
        When a subdialog is invoked the original document and root document must be preserved for the completion of the subdialog.
      </assert>
      <start uri="77/a077.txml" type="text/x-txml"/>
      <dep id="1183" uri="77/a077a.txml" type="text/x-txml"/>
<dep id="1184" uri="77/a077r.txml" type="text/x-txml"/>
</test>
<test id="263">
      <assert id="80" spec="1.5.2">
        If a document refers to a non-existent application root document, an error.badfetch event is thrown.
      </assert>
      <start uri="80/a80-driver.txml" type="text/x-txml"/>
      <dep id="262" uri="80/a80-leaf.txml" type="text/x-txml"/>
</test>
<test id="249">
      <assert id="81" spec="1.5.2" tsd="1">
        If an application root document specifies an application root element error.semantic is thrown.
      </assert>
      <start uri="81/a81-driver.txml" type="text/x-txml"/>
      <dep id="149" uri="81/a81-root.txml" type="text/x-txml"/>
<dep id="248" uri="81/a81-leaf.txml" type="text/x-txml"/>
</test>
<test id="548">
      <assert id="82" spec="1.5.3">
        A document may contain a subdialog element.
      </assert>
      <start uri="82/a82-driver.txml" type="text/x-txml"/>
      <dep id="547" uri="82/a82-1.txml" type="text/x-txml"/>
</test>
<test id="550">
      <assert id="83" spec="1.5.3">
        A document may contain a return element.
      </assert>
      <start uri="83/a83-driver.txml" type="text/x-txml"/>
      <dep id="549" uri="83/a83-1.txml" type="text/x-txml"/>
</test>
<test id="552">
      <assert id="84" spec="1.5.3">
        Subdialogs add a new executable context when they are invoked.
      </assert>
      <start uri="84/a84-driver.txml" type="text/x-txml"/>
      <dep id="551" uri="84/a84-1.txml" type="text/x-txml"/>
</test>
<test id="554">
      <assert id="85" spec="1.5.3">
        A subdialog can be a new dialog within the existing document.
      </assert>
      <start uri="85/a85-driver.txml" type="text/x-txml"/>
      <dep id="553" uri="85/a85-1.txml" type="text/x-txml"/>
</test>
<test id="557">
      <assert id="86" spec="1.5.3">
        A subdialog can be a new dialog within a new document.
      </assert>
      <start uri="86/a86-driver.txml" type="text/x-txml"/>
      <dep id="555" uri="86/a86-2.txml" type="text/x-txml"/>
<dep id="556" uri="86/a86-1.txml" type="text/x-txml"/>
</test>
<test id="562">
      <assert id="87" spec="1.5.3">
        A subdialog can be composed of several documents.
      </assert>
      <start uri="87/a87-driver.txml" type="text/x-txml"/>
      <dep id="561" uri="87/a87-1.txml" type="text/x-txml"/>
<dep id="560" uri="87/a87-2.txml" type="text/x-txml"/>
<dep id="559" uri="87/a87-3.txml" type="text/x-txml"/>
</test>
<test id="566">
      <assert id="88" spec="1.5.3">
        A subdialog's new context may itself invoke a subdialog.
      </assert>
      <start uri="88/a88-driver.txml" type="text/x-txml"/>
      <dep id="563" uri="88/a88-3.txml" type="text/x-txml"/>
<dep id="564" uri="88/a88-2.txml" type="text/x-txml"/>
<dep id="565" uri="88/a88-1.txml" type="text/x-txml"/>
</test>
<test id="828">
      <assert id="89" spec="1.5.4" exec_manual="1" disconnects="1">
        A VoiceXML interpreter may continue executing even after it no longer has a connection to the user.
      </assert>
      <start uri="89/a089.txml" type="text/x-txml"/>
      </test>
<test id="1139">
      <assert id="93" spec="2.1">
        <![CDATA[A form may contain form items, which are subdivided into input items ( <field>, <record>, <transfer>, <object>, <subdialog>) and control items (<block> and <initial>).]]>
      </assert>
      <start uri="93/assert93.txml" type="text/x-txml"/>
      </test>
<test id="404">
      <assert id="96" spec="2.1">
        <![CDATA[A form may contain <var> elements.]]>
      </assert>
      <start uri="96/assert96.txml" type="text/x-txml"/>
      </test>
<test id="409">
      <assert id="97" spec="2.1">
        <![CDATA[A form may contain event handlers: <catch>, <error>, <help>, <noinput>, and <nomatch>.]]>
      </assert>
      <start uri="97/assert97.txml" type="text/x-txml"/>
      </test>
<test id="415">
      <assert id="98" spec="2.1">
        <![CDATA[A form may contain <filled> elements.]]>
      </assert>
      <start uri="98/assert98.txml" type="text/x-txml"/>
      </test>
<test id="441">
      <assert id="99" spec="2.1">
        A form may specify an id attribute.
      </assert>
      <start uri="99/assert99.txml" type="text/x-txml"/>
      </test>
<test id="515">
      <assert id="100" spec="2.1">
        A form may specify a scope attribute which specifies the default scope of the form's grammars.
      </assert>
      <start uri="100/assert100.txml" type="text/x-txml"/>
      </test>
<test id="497">
      <assert id="111" spec="2.1.6.2.3">
        <![CDATA[FIA ends when it encounters a <goto>.]]>
      </assert>
      <start uri="111/assert111.txml" type="text/x-txml"/>
      </test>
<test id="498">
      <assert id="112" spec="2.1.6.2.3">
        <![CDATA[FIA ends when it encounters a <submit>.]]>
      </assert>
      <start uri="112/assert112.txml" type="text/x-txml"/>
      <dep id="499" uri="112/assert112-b.txml" type="text/x-txml"/>
</test>
<test id="685">
      <assert id="113" spec="2.1.6.2.3" exec_manual="1">
        <![CDATA[FIA ends when it encounters an <exit>.]]>
      </assert>
      <start uri="113/assert113.txml" type="text/x-txml"/>
      </test>
<test id="692">
      <assert id="114" spec="2.1.6.2.3">
        <![CDATA[FIA ends when it encounters a <return>.]]>
      </assert>
      <start uri="114/assert114.txml" type="text/x-txml"/>
      </test>
<test id="448">
      <assert id="138" spec="2.1.6.1">
        The value of the name attribute of a form item defines a dialog-scoped variable that holds the value of the form item, i.e., dialog.name is a reference to the form item variable.
      </assert>
      <start uri="138/assert138.txml" type="text/x-txml"/>
      </test>
<test id="449">
      <assert id="143" spec="2.1.6.1">
        A form item variable does not need to have a name attribute.
      </assert>
      <start uri="143/assert143.txml" type="text/x-txml"/>
      </test>
<test id="513">
      <assert id="145" spec="2.1.5">
        A form may have one or more initial form items.
      </assert>
      <start uri="145/assert145.txml" type="text/x-txml"/>
      </test>
<test id="519">
      <assert id="147" spec="2.1.5">
        If a form has a form level grammar, its input items can be filled in any order.
      </assert>
      <start uri="147/assert147.txml" type="text/x-txml"/>
      </test>
<test id="756">
      <assert id="148" spec="2.1.5">
        If a form has a form level grammar, more than one input item can be filled as a result of any one user utterance.
      </assert>
      <start uri="148/assert148.txml" type="text/x-txml"/>
      </test>
<test id="759">
      <assert id="149" spec="2.1.5">
        <![CDATA[A form-level grammar can fill the following form items: <field>, <record>, <transfer>, <object> and <subdialog>.]]>
      </assert>
      <start uri="149/assert149.txml" type="text/x-txml"/>
      </test>
<test id="1138">
      <assert id="152" spec="2.1.6.2.1">
        For all types of form item, if the form item is assigned a value, that form item is not eligible to be visited by the FIA (unless/until it is subsequently set to undefined).
      </assert>
      <start uri="152/assert152.txml" type="text/x-txml"/>
      </test>
<test id="1413">
      <assert id="153" spec="2.1.6.2.1">
        Using the clear tag on a form item variable will make it eligible to be visited by the FIA (provided that it does not have a cond attribute evaluating to false).
      </assert>
      <start uri="153/assert153.txml" type="text/x-txml"/>
      </test>
<test id="487">
      <assert id="154" spec="2.1.6.2.1">
        Using the goto nextitem will force the FIA to immediately transition to the chosen form item.
      </assert>
      <start uri="154/assert154.txml" type="text/x-txml"/>
      </test>
<test id="750">
      <assert id="163" spec="2.1.6.2.1">
        If the last main FIA loop resulted in a goto nextitem or goto expritem then the specified form item is selected.
      </assert>
      <start uri="163/assert163.txml" type="text/x-txml"/>
      </test>
<test id="686">
      <assert id="165" spec="2.1.6.2.1" exec_manual="1">
        If the last main FIA loop did not result in a goto nextitem and there is no form item which is eligible to be visited then an implicit exit is generated.
      </assert>
      <start uri="165/assert165.txml" type="text/x-txml"/>
      </test>
<test id="595">
      <assert id="183" spec="2.1.6.2.3">
        If in the collect phase an event occurs the appropriate catch element is identified and executed in the process phase.
      </assert>
      <start uri="183/assert183.txml" type="text/x-txml"/>
      </test>
<test id="599">
      <assert id="185" spec="2.1.6.2.3">
        <![CDATA[If an event handler, executed after an event is thrown while processing a form item, transfers control with a <goto> or <submit>, the FIA resumes in the new form at the initialisation phase.]]>
      </assert>
      <start uri="185/assert185.txml" type="text/x-txml"/>
      <dep id="600" uri="185/assert185-b.txml" type="text/x-txml"/>
</test>
<test id="602">
      <assert id="186" spec="2.1.6.2.3">
        <![CDATA[If an event handler, executed after an event is thrown while processing a form item, does not transfer control with a <goto> or <submit> the FIA resumes in the current form at the selection phase.]]>
      </assert>
      <start uri="186/assert186.txml" type="text/x-txml"/>
      </test>
<test id="585">
      <assert id="187" spec="2.1.6.2.3">
        If an input from the collect phase matches a link than the associated link's transition is executed if present.
      </assert>
      <start uri="187/assert187.txml" type="text/x-txml"/>
      </test>
<test id="581">
      <assert id="188" spec="2.1.6.2.3">
        If an input from the collect phase matches a link than the associated link's event is thrown if present.
      </assert>
      <start uri="188/assert188.txml" type="text/x-txml"/>
      </test>
<test id="582">
      <assert id="189" spec="2.1.6.2.3">
        If a link throws an event the event is processed in the context of the current form item.
      </assert>
      <start uri="189/assert189.txml" type="text/x-txml"/>
      </test>
<test id="583">
      <assert id="190" spec="2.1.6.2.3">
        If an input matches a grammar in a form other than the current form, then the FIA terminates and the other form is initialized.
      </assert>
      <start uri="190/assert190.txml" type="text/x-txml"/>
      </test>
<test id="584">
      <assert id="192" spec="2.1.6.2.3">
        If an input matches a grammar in a form other than the current form then that form's FIA starts with this input in its process phase.
      </assert>
      <start uri="192/assert192.txml" type="text/x-txml"/>
      </test>
<test id="577">
      <assert id="195" spec="2.1.6.2.3">
        If an input matches a grammar in the form then each identified filled action is executed in document order.
      </assert>
      <start uri="195/assert195.txml" type="text/x-txml"/>
      </test>
<test id="574">
      <assert id="197" spec="2.1.6.2.3">
        <![CDATA[While executing a filled, processing of filled actions continues after a <reprompt>.]]>
      </assert>
      <start uri="197/assert197.txml" type="text/x-txml"/>
      </test>
<test id="576">
      <assert id="198" spec="2.1.6.2.3">
        <![CDATA[If an event is thrown during the execution of a <filled>, event handler selection starts in the scope of the <filled>, which could be a form item or the form itself, and then proceeds outward by enclosing dialog scopes.]]>
      </assert>
      <start uri="198/assert198.txml" type="text/x-txml"/>
      </test>
<test id="1209">
      <assert id="200" spec="2.2">
        If a <b>menu</b> is given an <i>id</i> attribute, the <b>menu</b> can be referenced using <b>goto</b>.
      </assert>
      <start uri="200/200.txml" type="text/x-txml"/>
      </test>
<test id="1359">
      <assert id="201" spec="2.2">
        If a <el>menu</el>'s <attr>scope</attr> attribute is set to "dialog", the menu's grammars are active only when the user transitions into the menu.
      </assert>
      <start uri="201/201.txml" type="text/x-txml"/>
      </test>
<test id="1241">
      <assert id="202" spec="2.2">
        If a <el>menu</el>'s <attr>scope</attr> attribute is set to "document", the menu's grammars are active over the whole document (or if the menu is in the application root document, any loaded document in the application).
      </assert>
      <start uri="202/202.txml" type="text/x-txml"/>
      <dep id="1240" uri="202/202root.txml" type="text/x-txml"/>
</test>
<test id="1226">
      <assert id="203" spec="2.2">
        If a <el>menu</el>'s <attr>dtmf</attr> attribute is set to "true", the first nine choices that have not explicitly specified a value for the <attr>dtmf</attr> attribute are given the implicit ones "1", "2", etc. Remaining choices that have not explicitly specified a value for the <attr>dtmf</attr> attribute will not be assigned DTMF values (and thus cannot be matched via a DTMF keypress).
      </assert>
      <start uri="203/203.txml" type="text/x-txml"/>
      </test>
<test id="1222">
      <assert id="204" spec="2.2">
        The <attr>dtmf</attr> attribute of <el>choice</el> can specify a sequence of DTMF digits. Whitespace is ignored.
      </assert>
      <start uri="204/204.txml" type="text/x-txml"/>
      </test>
<test id="1210">
      <assert id="205" spec="2.2">
        When the DTMF associated with the choice is matched, the appropriate action is taken based on the <attr>next</attr>, <attr>expr</attr>, <attr>event</attr> or <attr>eventexpr</attr> attribute.
      </assert>
      <start uri="205/205.txml" type="text/x-txml"/>
      </test>
<test id="1224">
      <assert id="206" spec="2.2">
        When the <attr>accept</attr> attribute of <el>choice</el> is set to "exact", or is not set and the <attr>accept</attr> attribute of its enclosing menu is set to "exact", or neither <el>choice</el>'s <attr>accept</attr> attribute nor <el>menu</el>'s is set, then the text of the <el>choice</el> element defines the exact phrase to be recognized. The user must say the entire phrase in the same order in which it occurs in the <el>choice</el> element phrase for matching this element.
      </assert>
      <start uri="206/206.txml" type="text/x-txml"/>
      </test>
<test id="1225">
      <assert id="207" spec="2.2" conf_level="optional">
        When the <attr>accept</attr> attribute of <el>choice</el> is set to "approximate", or is not set and the <attr>accept</attr> attribute of its enclosing menu is set to "approximate", then the text of the <el>choice</el> element defines an approximate recognition phrase, as defined under "Grammar Generation" in section 2.2.
      </assert>
      <start uri="207/207.txml" type="text/x-txml"/>
      </test>
<test id="1007">
      <assert id="208" spec="2.2">
        Exactly one of the <attr>next</attr>, <attr>expr</attr>, <attr>event</attr>, and <attr>eventexpr</attr> attributes must be specified. Otherwise an error.badfetch event is thrown.
      </assert>
      <start uri="208/208a.txml" type="text/x-txml"/>
      <dep id="1084" uri="208/208b.txml" type="text/x-txml"/>
</test>
<test id="1211">
      <assert id="209" spec="2.2">
        When the grammar associated with a <el>choice</el> element is matched, the URI associated with the "next" or "expr" element is fetched and transitioned to.
      </assert>
      <start uri="209/209.txml" type="text/x-txml"/>
      </test>
<test id="1212">
      <assert id="210" spec="2.2">
        When the grammar associated with a <el>choice</el> element is matched, the event associated with the <attr>event</attr> or <attr>eventexpr</attr> attribute is thrown.
      </assert>
      <start uri="210/210.txml" type="text/x-txml"/>
      </test>
<test id="1213">
      <assert id="211" spec="2.2">
        When "next" or the result of "expr" is not a correct URI, error.badfetch is thrown.
      </assert>
      <start uri="211/211.txml" type="text/x-txml"/>
      </test>
<test id="1215">
      <assert id="212" spec="2.2">
        The <attr>message</attr> attribute defines a string that is available as the variable _message inside a <el>catch</el> element that catches the event being thrown.
      </assert>
      <start uri="212/212.txml" type="text/x-txml"/>
      </test>
<test id="1216">
      <assert id="213" spec="2.2">
        The <attr>messageexpr</attr> attribute is an ECMAScript expression evaluating to the variable _message inside the <el>catch</el> element which catches the event being thrown.
      </assert>
      <start uri="213/213.txml" type="text/x-txml"/>
      </test>
<test id="1214">
      <assert id="215" spec="2.2">
        If a <el>grammar</el> element is specified in <el>choice</el>, then the external grammar is used instead of an automatically generated grammar.
      </assert>
      <start uri="215/215.txml" type="text/x-txml"/>
      </test>
<test id="1258">
      <assert id="216" spec="2.2" exec_manual="1">
        The enumerate element without content inside a prompt lists all the choices, following the order in which they appear in the menu.
      </assert>
      <start uri="216/216.txml" type="text/x-txml"/>
      </test>
<test id="1259">
      <assert id="217" spec="2.2" exec_manual="1" lang="en-us">
        The enumerate element with content defines a template specifier that will list all the choices. Two special variables are defined
      </assert>
      <start uri="217/217.txml" type="text/x-txml"/>
      </test>
<test id="1260">
      <assert id="218" spec="2.2" exec_manual="1">
        An enumerate element can be used inside prompts associated with a menu element.
      </assert>
      <start uri="218/218.txml" type="text/x-txml"/>
      </test>
<test id="1261">
      <assert id="219" spec="2.2" exec_manual="1">
        An enumerate element can be used inside catch element elements associated with a menu element.
      </assert>
      <start uri="219/219.txml" type="text/x-txml"/>
      </test>
<test id="1262">
      <assert id="220" spec="2.2" exec_manual="1">
        An enumerate element can be used inside prompts associated with a field element that contain <el>option</el> elements.
      </assert>
      <start uri="220/220.txml" type="text/x-txml"/>
      </test>
<test id="1263">
      <assert id="221" spec="2.2" exec_manual="1">
        An enumerate element can be used inside catch element elements associated with a field element that contain option elements.
      </assert>
      <start uri="221/221.txml" type="text/x-txml"/>
      </test>
<test id="1264">
      <assert id="222" spec="2.2">
        If an enumerate element is used elsewhere, an error.semantic event is thrown.
      </assert>
      <start uri="222/222.txml" type="text/x-txml"/>
      </test>
<test id="1237">
      <assert id="223" spec="2.2">
        Grammar matches within <el>menu</el> will update the application.lastresult$ array.
      </assert>
      <start uri="223/223.txml" type="text/x-txml"/>
      </test>
<test id="1219">
      <assert id="224" spec="2.2">
        If the event handler called after matching a <el>choice</el> with an <attr>event</attr> or <attr>eventexpr</attr> attribute does not cause the interpreter to exit or transition control, then the FIA will clear the form item variable of the menu's anonymous field, causing the menu to be executed again.
      </assert>
      <start uri="224/224.txml" type="text/x-txml"/>
      </test>
<test id="776">
      <assert id="232" spec="2.3.1">
        The variable associated with the <attr>name</attr> attribute of the <el>field</el> holds the recognition result.
      </assert>
      <start uri="232/232.txml" type="text/x-txml"/>
      </test>
<test id="797">
      <assert id="233" spec="2.3.1">
        The named variable associated with the <el>field</el> must be unique among form items in the <el>form</el>; otherwise, error.badfetch is thrown.
      </assert>
      <start uri="233/233.txml" type="text/x-txml"/>
      <dep id="1190" uri="233/233b.txml" type="text/x-txml"/>
</test>
<test id="855">
      <assert id="234" spec="2.3.1">
        If specified, the value of the <attr>expr</attr> attribute is evaluated and serves as the form item variable's initial value.
      </assert>
      <start uri="234/234.txml" type="text/x-txml"/>
      </test>
<test id="856">
      <assert id="235" spec="2.3.1">
        The default value of the <attr>expr</attr> attribute is ECMAScript undefined.
      </assert>
      <start uri="235/235.txml" type="text/x-txml"/>
      </test>
<test id="924">
      <assert id="236" spec="2.3.1">
        If the form item is initialized to a value via evaluation of the <attr>expr</attr> attribute, the form item will not be visited unless the form item variable is cleared.
      </assert>
      <start uri="236/236.txml" type="text/x-txml"/>
      </test>
<test id="858">
      <assert id="237" spec="2.3.1">
        If the <attr>cond</attr> attribute is present and its value evaluates to boolean false, the <el>field</el> is not visited.
      </assert>
      <start uri="237/237.txml" type="text/x-txml"/>
      </test>
<test id="926">
      <assert id="238" spec="2.3.1">
        The form item can also be visited if the <attr>cond</attr> attribute is not specified.
      </assert>
      <start uri="238/238.txml" type="text/x-txml"/>
      </test>
<test id="948">
      <assert id="239" spec="2.3.1" conf_level="optional">
        The <attr>type</attr> attribute, if present, specifies the name of one of the following builtin grammar types from Appendix P: boolean, date, digits, currency, number, phone, time.
      </assert>
      <start uri="239/239.txml" type="text/x-txml"/>
      </test>
<test id="922">
      <assert id="240" spec="2.3.1">
        The value of the <attr>slot</attr> attribute defines the name of the grammar slot used to populate the form item variable of the <el>field</el>.
      </assert>
      <start uri="240/240.txml" type="text/x-txml"/>
      </test>
<test id="1086">
      <assert id="241" spec="2.3.1">
        If the <attr>slot</attr> attribute is absent, the interpreter uses the value associated with the <attr>name</attr> attribute of the field to map the grammar slot to the form item variable.
      </assert>
      <start uri="241/241.txml" type="text/x-txml"/>
      </test>
<test id="930">
      <assert id="242" spec="2.3.1">
        If the value of the <attr>modal</attr> attribute is false, all active grammars are turned on while collecting this <el>field</el>.
      </assert>
      <start uri="242/242.txml" type="text/x-txml"/>
      </test>
<test id="928">
      <assert id="243" spec="2.3.1">
        If the value of the <attr>modal</attr> attribute is true, then only the field's grammars are enabled, and all other grammars are temporarily disabled.
      </assert>
      <start uri="243/243.txml" type="text/x-txml"/>
      </test>
<test id="1016">
      <assert id="244" spec="2.3.1">
        The <el>field</el> element exposes a shadow variables named confidence, utterance, inputmode, and interpretation. The values of the utterance and inputmode shadow variables correspond to the values of the corresponding properties of the first object in the application-scoped lastresult$ array.
      </assert>
      <start uri="244/244.txml" type="text/x-txml"/>
      </test>
<test id="854">
      <assert id="245" spec="2.3.1">
        The confidence shadow variable is the confidence level for the name field of this interpretation and may range from 0.0-1.0. A value of 0.0 indicates minimum confidence, and a value of 1.0 indicates maximum confidence.
      </assert>
      <start uri="245/245.txml" type="text/x-txml"/>
      </test>
<test id="1516">
      <assert id="246" spec="2.3.1.1" abs_uri="1" lang="en-us">
        A field may contain a grammar element whose <attr>src</attr> attribute can specify an absolute or relative URI.
      </assert>
      <start uri="246/246.txml" type="text/x-txml"/>
      <dep id="1257" uri="246/246_rel_grammar.grxml" type="text/xml"/>
<dep id="1518" uri="res/246_abs_grammar.grxml" type="text/xml" is_resource="1"/>
</test>
<test id="852">
      <assert id="247" spec="2.3.1.1">
        A grammar can be specified inline.
      </assert>
      <start uri="247/247.txml" type="text/x-txml"/>
      </test>
<test id="848">
      <assert id="248" spec="2.3.1.1">
        error.badfetch is thrown if a grammar specifies a <attr>src</attr> attribute and an inline grammar.
      </assert>
      <start uri="248/248a.txml" type="text/x-txml"/>
      <dep id="1088" uri="248/248b.txml" type="text/x-txml"/>
</test>
<test id="949">
      <assert id="250" spec="2.3.1.2" conf_level="optional">
        A builtin URI of the form "builtin:grammar/&lt;type>" references a builtin speech grammar.
      </assert>
      <start uri="250/250.txml" type="text/x-txml"/>
      </test>
<test id="950">
      <assert id="251" spec="2.3.1.2" conf_level="optional">
        [optional] A builtin URI of the form "builtin:dtmf/&lt;type>" references a builtin DTMF grammar.
      </assert>
      <start uri="251/251.txml" type="text/x-txml"/>
      </test>
<test id="1324">
      <assert id="252" spec="2.3.1.2" conf_level="optional">
        [optional] A field containing two builtin <el>grammar</el> elements, one referring to the builtin speech grammar and the other referring to the builtin DTMF grammar of the same type is equivlent to a field whose type attribute is set to the equivalent type.
      </assert>
      <start uri="252/252.txml" type="text/x-txml"/>
      </test>
<test id="859">
      <assert id="254" spec="2.3.1.3">
        The PCDATA contained by an <el>option</el> element within a field generates a speech grammar.
      </assert>
      <start uri="254/254.txml" type="text/x-txml"/>
      </test>
<test id="860">
      <assert id="255" spec="2.3.1.3">
        When an <el>option</el> is chosen, the <attr>value</attr> attribute determines the interpretation value for the field's shadow variable and for application.lastresult$.
      </assert>
      <start uri="255/255.txml" type="text/x-txml"/>
      </test>
<test id="933">
      <assert id="256" spec="2.3.1.3">
        The dtmf attribute of an <el>option</el> element defines the DTMF sequence required for the option to be selected.
      </assert>
      <start uri="256/256.txml" type="text/x-txml"/>
      </test>
<test id="1196">
      <assert id="257" spec="2.3.1.3">
        When the accept attribute of an option element is set to "exact", the PCDATA of the <el>option</el> defines the exact phrase to be recognized for the option to be selected.
      </assert>
      <start uri="257/257.txml" type="text/x-txml"/>
      </test>
<test id="935">
      <assert id="258" spec="2.3.1.3">
        Both <el>option</el> and <el>grammar</el> elements may be specified within a <el>field</el>.
      </assert>
      <start uri="258/258.txml" type="text/x-txml"/>
      </test>
<test id="178">
      <assert id="259" spec="2.3.2">
        The interpreter executes content contained in the block.
      </assert>
      <start uri="259/259.txml" type="text/x-txml"/>
      </test>
<test id="204">
      <assert id="260" spec="2.3.2">
        The interpreter visits the block when the cond attribute evaluates to true and the form item variable associated with the block is undefined.
      </assert>
      <start uri="260/260.txml" type="text/x-txml"/>
      </test>
<test id="196">
      <assert id="261" spec="2.3.2">
        The interpreter ignores the block when the form item variable associated with the block is defined via expr.
      </assert>
      <start uri="261/261.txml" type="text/x-txml"/>
      </test>
<test id="193">
      <assert id="262" spec="2.3.2">
        The interpreter ignores the block when the form item variable associated with the block is set via an assign.
      </assert>
      <start uri="262/262.txml" type="text/x-txml"/>
      </test>
<test id="972">
      <assert id="263" spec="2.3.4">
        The interpreter executes the subdialog associated with the src or srcexpr attribute.
      </assert>
      <start uri="263/263.txml" type="text/x-txml"/>
      </test>
<test id="899">
      <assert id="267" spec="2.3.4">
        If the called subdialog is in a separate document then variables from the calling document, and dialog scope are inaccessible to the subdialog.
      </assert>
      <start uri="267/subdialog267amain.txml" type="text/x-txml"/>
      <dep id="1267" uri="267/subdialog267a.txml" type="text/x-txml"/>
</test>
<test id="901">
      <assert id="268" spec="2.3.4">
        <![CDATA[The variables passed to the subdialog via the <param> element are accessible as variables within the dialog scope of the invoked subdialog. A <param> overrides the corresponding <var> expr attribute which is ignored.]]>
      </assert>
      <start uri="268/subdialog268.txml" type="text/x-txml"/>
      </test>
<test id="902">
      <assert id="269" spec="2.3.4">
        The interpreter throws error.badfetch after the specified fetchtimeout when the URL associated with the src or srcexpr attribute points to a non-existent resource.
      </assert>
      <start uri="269/subdialog269.txml" type="text/x-txml"/>
      </test>
<test id="903">
      <assert id="270" spec="2.3.4">
        Exactly one of "src" or "srcexpr" must be specified; otherwise, an error.badfetch event is thrown.
      </assert>
      <start uri="270/subdialog270main.txml" type="text/x-txml"/>
      <dep id="904" uri="270/subdialog270.txml" type="text/x-txml"/>
</test>
<test id="910">
      <assert id="271" spec="2.3.4">
        If the subdialog returns a namelist, the filled element contained by the subdialog is executed upon return from the subdialog.
      </assert>
      <start uri="271/subdialog271.txml" type="text/x-txml"/>
      </test>
<test id="847">
      <assert id="272" spec="2.3.5">
        If an <el>object</el> element refers to an unknown object, the error.unsupported.objectname event is thrown.
      </assert>
      <start uri="272/272.txml" type="text/x-txml"/>
      </test>
<test id="292">
      <assert id="273" spec="2.3.6">
        Any DTMF keypress matching an active grammar terminates recording.
      </assert>
      <start uri="273/record1.txml" type="text/x-txml"/>
      </test>
<test id="293">
      <assert id="274" spec="2.3.6">
        DTMF keypresses not matching an active grammar are ignored (and therefore do not terminate or otherwise affect recording).
      </assert>
      <start uri="274/record2.txml" type="text/x-txml"/>
      </test>
<test id="294">
      <assert id="275" spec="2.3.6">
        If the termination grammar matched is a local DTMF grammar, the recording is placed in the record variable.
      </assert>
      <start uri="275/record3.txml" type="text/x-txml"/>
      </test>
<test id="295">
      <assert id="277" spec="2.3.6">
        The variable associated with the name attribute references the recorded audio, and the audio can be played back using audio expr.
      </assert>
      <start uri="277/record4.txml" type="text/x-txml"/>
      </test>
<test id="1537">
      <assert id="278" spec="2.3.6">
        The variable associated with the name attribute of the record element can be submitted via the namelist of the submit element. The submitted audio is valid.
      </assert>
      <start uri="278/record5.txml" type="text/x-txml"/>
      <dep id="1539" uri="278/record5-pass.txml" type="text/x-txml"/>
<dep id="1540" uri="278/cgi-bin/record5.ircgi" type="application/x-ircgi"/>
<dep id="1538" uri="278/record5-fail.txml" type="text/x-txml"/>
</test>
<test id="296">
      <assert id="279" spec="2.3.6">
        If a recording is created, the name$.duration shadow variable holds the duration (positive integer) of the recording in milliseconds.
      </assert>
      <start uri="279/record6.txml" type="text/x-txml"/>
      </test>
<test id="297">
      <assert id="281" spec="2.3.6">
        The name$.size variable holds the size (positive integer) of the recording in bytes.
      </assert>
      <start uri="281/record7.txml" type="text/x-txml"/>
      </test>
<test id="298">
      <assert id="282" spec="2.3.6">
        If the dtmfterm attribute is true, and the user terminates the recording by pressing a DTMF key which doesn't match any active DTMF grammar, then the name$.termchar shadow variable is set to the key pressed.
      </assert>
      <start uri="282/record8.txml" type="text/x-txml"/>
      </test>
<test id="299">
      <assert id="283" spec="2.3.6">
        If the dtmfterm attribute is false, and user presses a key which does not match any active DTMF grammar, then recording is not terminated and the name$.termchar shadow variable is undefined when the recording terminates
      </assert>
      <start uri="283/record9.txml" type="text/x-txml"/>
      </test>
<test id="300">
      <assert id="284" spec="2.3.6">
        name$.maxtime shadow variable is true if the recording was terminated because the duration specified by the maxtime attribute was reached.
      </assert>
      <start uri="284/record10.txml" type="text/x-txml"/>
      </test>
<test id="1541">
      <assert id="286" spec="2.3.6" conf_level="optional">
        If the caller is silent for finalsilence milliseconds during a recording, the recording is terminated.
      </assert>
      <start uri="286/record20.txml" type="text/x-txml"/>
      </test>
<test id="1316">
      <assert id="288" spec="2.3.7" conf_level="optional" abs_uri="1" telephony_dependant="1">
        A VoiceXML document can initiate a transfer to another entity using the <el>transfer</el> tag, such that the Interpreter remains connected to the original caller and interpretation resumes upon termination of the transfer.
      </assert>
      <start uri="288/288.txml" type="text/x-txml"/>
      </test>
<test id="1368">
      <assert id="289" spec="2.3.7" conf_level="optional" disconnects="1" telephony_dependant="1">
        A VoiceXML document can initiate a transfer to another entity using the <el>transfer</el> tag, such that the Interpreter disconnects from the caller immediately upon attempting the transfer and continues execution as it would under termination of the Session.
      </assert>
      <start uri="289/289.txml" type="text/x-txml"/>
      </test>
<test id="1502">
      <assert id="290" spec="2.3.7" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1">
        A bridged transfer can contain speech grammars such that the interpreter listens to the original caller for the duration of the transfer, terminating the transfer as soon as a spoken utterance matches an active speech grammar.
      </assert>
      <start uri="290/290.txml" type="text/x-txml"/>
      </test>
<test id="1504">
      <assert id="291" spec="2.3.7" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1">
        During a bridged transfer, any speech grammars outside the <el>transfer</el> element are not active and cannot be matched.
      </assert>
      <start uri="291/291.txml" type="text/x-txml"/>
      </test>
<test id="2000">
      <assert id="2000" spec="2.3.7" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1">
        During a bridged transfer, any DTMF grammars outside the <el>transfer</el> element are not active and cannot be matched.
      </assert>
      <start uri="2000/2000.txml" type="text/x-txml"/>
      </test>
<test id="1542">
      <assert id="292" spec="2.3.7" conf_level="optional" abs_uri="1">
        A <el>transfer</el> element that specifies both a 'dest' and 'destexpr' attribute results in an 'error.badfetch' upon loading of the document containing it.
      </assert>
      <start uri="292/292a.txml" type="text/x-txml"/>
      <dep id="1379" uri="292/292.txml" type="text/x-txml"/>
</test>
<test id="1524">
      <assert id="293" spec="2.3.7" conf_level="optional" abs_uri="1">
        A <el>transfer</el> element specifying a 'cond' attribute that evaluates to false upon selection of the element by the FIA is not executed.
      </assert>
      <start uri="293/293.txml" type="text/x-txml"/>
      </test>
<test id="1369">
      <assert id="294" spec="2.3.7" conf_level="optional" disconnects="1" telephony_dependant="1">
        A <el>transfer</el> element not specifying a 'bridge' attribute is executed as a blind transfer.
      </assert>
      <start uri="294/294.txml" type="text/x-txml"/>
      </test>
<test id="1373">
      <assert id="295" spec="2.3.7" conf_level="optional" abs_uri="1" telephony_dependant="1">
        A bridged transfer specifying a 'connecttimeout' attribute with a W3C time specification will terminate a transfer attempt if the destination entity cannot be connected to within that period of time.
      </assert>
      <start uri="295/295.txml" type="text/x-txml"/>
      </test>
<test id="1374">
      <assert id="296" spec="2.3.7" conf_level="optional" abs_uri="1" telephony_dependant="1">
        A bridged transfer specifying a 'maxtime' attribute with a W3C time specification will terminate a transfer after that period of time has elapsed after connecting to the destination entity if it has not already been terminated for other reasons.
      </assert>
      <start uri="296/296.txml" type="text/x-txml"/>
      </test>
<test id="1378">
      <assert id="297" spec="2.3.7" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1">
        A bridged transfer specifying a 'transferaudio' attribute with valid URI to an audio file wil play that audio from the beginning of the transfer attempt until the attempt is terminated or the destination entity is connected to.
      </assert>
      <start uri="297/297.txml" type="text/x-txml"/>
      <dep id="1543" uri="297/Spring-Vivaldi.wav" type="audio/x-wav"/>
</test>
<test id="1370">
      <assert id="298" spec="2.3.7" conf_level="optional" disconnects="1" telephony_dependant="1">
        Upon a successful blind transfer, a 'connection.disconnect.transfer' event is thrown and the transfer name variable remains undefined.
      </assert>
      <start uri="298/298.txml" type="text/x-txml"/>
      </test>
<test id="1501">
      <assert id="300" spec="2.3.7" conf_level="optional" exec_manual="1" abs_uri="1" disconnects="1" telephony_dependant="1">
        If the originating caller hangs up during a bridged transfer, a 'connection.disconnect.hangup' event is thrown and the transfer name variable remains undefined.
      </assert>
      <start uri="300/300.txml" type="text/x-txml"/>
      </test>
<test id="1371">
      <assert id="301" spec="2.3.7" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1">
        If the Interpreter is unable to connect to the destination entity when attempting a transfer because it is busy, the transfer name variable is filled with the value 'busy'.
      </assert>
      <start uri="301/301.txml" type="text/x-txml"/>
      </test>
<test id="1372">
      <assert id="302" spec="2.3.7" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1" untestable="1">
        If the Interpreter is unable to connect to the destination entity when attempting a transfer because network is busy, the transfer name variable is filled with the value 'network_busy'.
      </assert>
      <start uri="302/302.txml" type="text/x-txml"/>
      </test>
<test id="1505">
      <assert id="304" spec="2.3.7" conf_level="optional" abs_uri="1" telephony_dependant="1">
        If a transfer is terminated because the original caller matches an active DTMF grammar, the transfer name variable is filled with the value 'near_end_disconnect'.
      </assert>
      <start uri="304/304.txml" type="text/x-txml"/>
      </test>
<test id="1376">
      <assert id="305" spec="2.3.7.2.2" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1">
        If a transfer is terminated because the destination entity disconnects, the transfer name variable is filled with the value 'far_end_disconnect'.
      </assert>
      <start uri="305/305.txml" type="text/x-txml"/>
      </test>
<test id="1377">
      <assert id="306" spec="2.3.7.2.2" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1" untestable="1">
        If a transfer is terminated by the network between the interpreter and the destination entity, the transfer name variable is filled with the value 'network_disconnect'.
      </assert>
      <start uri="306/306.txml" type="text/x-txml"/>
      </test>
<test id="1490">
      <assert id="307" spec="2.3.7.2.2" conf_level="optional" abs_uri="1" telephony_dependant="1">
        If a bridge transfer is terminated by the Interpreter because the 'maxtime' has expired without the transfer being terminated, the transfer name variable is filled with the value 'maxtime_disconnect'.
      </assert>
      <start uri="307/307.txml" type="text/x-txml"/>
      </test>
<test id="1375">
      <assert id="308" spec="2.3.7" conf_level="optional" abs_uri="1" telephony_dependant="1">
        Upon termination of bridge transfer, the shadow variable 'name$.duration' (where name is the name attribute of the <el>transfer</el> element) is set to the number of seconds from the time the destination entity was connected to and the transfer was terminated.
      </assert>
      <start uri="308/308.txml" type="text/x-txml"/>
      </test>
<test id="1510">
      <assert id="309" spec="2.3.7.2" conf_level="optional" abs_uri="1" telephony_dependant="1">
        Upon termination of bridge transfer due to the caller matching an active speech grammar ('near_end_disconnect'), the 'name$.inputmode' shadow variable is set to 'voice'.
      </assert>
      <start uri="309/309.txml" type="text/x-txml"/>
      </test>
<test id="1506">
      <assert id="310" spec="2.3.7" conf_level="optional" abs_uri="1" telephony_dependant="1">
        Upon termination of bridge transfer due to the caller matching an active DTMF grammar ('near_end_disconnect'), the 'name$.inputmode' shadow variable is set to 'dtmf'.
      </assert>
      <start uri="310/310.txml" type="text/x-txml"/>
      </test>
<test id="1509">
      <assert id="311" spec="2.3.7" conf_level="optional" abs_uri="1" telephony_dependant="1">
        Upon termination of a bridge transfer due to the caller matching an active speech grammar ('near_end_disconnect'), the 'name$.utterance' shadow variable is set to utterance text.
      </assert>
      <start uri="311/311.txml" type="text/x-txml"/>
      </test>
<test id="392">
      <assert id="312" spec="2.4">
        <![CDATA[When <filled> is a child of a <form>, and the mode attribute is set to "any", the filled is executed when any of the form items specified in the namelist has been filled.]]>
      </assert>
      <start uri="312/assert312.txml" type="text/x-txml"/>
      </test>
<test id="398">
      <assert id="313" spec="2.4">
        <![CDATA[When <filled> is a child of a <form>, and the mode attribute is set to "all", the filled is executed when all of the form items specified in the namelist have been filled.]]>
      </assert>
      <start uri="313/assert313.txml" type="text/x-txml"/>
      </test>
<test id="422">
      <assert id="314" spec="2.4">
        <![CDATA[A <filled> element within an input item cannot specify a mode.]]>
      </assert>
      <start uri="314/assert314-main.txml" type="text/x-txml"/>
      <dep id="420" uri="314/assert314.txml" type="text/x-txml"/>
</test>
<test id="428">
      <assert id="315" spec="2.4">
        <![CDATA[A <filled> element within an input item cannot specify a namelist.]]>
      </assert>
      <start uri="315/assert315-main.txml" type="text/x-txml"/>
      <dep id="427" uri="315/assert315.txml" type="text/x-txml"/>
</test>
<test id="411">
      <assert id="316" spec="2.4">
        <![CDATA[Control items may not be specified in the namelist of the <filled> element.]]>
      </assert>
      <start uri="316/assert316-main.txml" type="text/x-txml"/>
      <dep id="1167" uri="316/assert316.txml" type="text/x-txml"/>
</test>
<test id="1247">
      <assert id="317" spec="2.5">
        A <el>link</el> element may have one or more grammars that are scoped to the element containing the <el>link</el>.
      </assert>
      <start uri="317/317.txml" type="text/x-txml"/>
      </test>
<test id="1235">
      <assert id="319" spec="2.5">
        When a <el>link</el> specifying <attr>next</attr> or <attr>expr</attr> is matched, the interpreter transitions to the document or dialog specified by <attr>next</attr> or <attr>expr</attr>.
      </assert>
      <start uri="319/319.txml" type="text/x-txml"/>
      <dep id="1234" uri="319/319b.txml" type="text/x-txml"/>
</test>
<test id="1248">
      <assert id="320" spec="2.5">
        A <el>link</el> can be a child of <el>vxml</el>, <el>form</el>, or of the form items <el>field</el> and <el>initial</el>.
      </assert>
      <start uri="320/320.txml" type="text/x-txml"/>
      </test>
<test id="1249">
      <assert id="321" spec="2.5">
        A <el>link</el> at the <el>form</el> level has grammars active while the user is in that form.
      </assert>
      <start uri="321/321.txml" type="text/x-txml"/>
      </test>
<test id="1322">
      <assert id="322" spec="2.5">
        If an application root document has a document-level <el>link</el>, its grammars are active no matter what document of the application is being executed.
      </assert>
      <start uri="322/322a.txml" type="text/x-txml"/>
      <dep id="1321" uri="322/322root.txml" type="text/x-txml"/>
<dep id="1319" uri="322/322b.txml" type="text/x-txml"/>
<dep id="1320" uri="322/322c.txml" type="text/x-txml"/>
</test>
<test id="1317">
      <assert id="323" spec="2.5">
        A <el>link</el> at the <el>vxml</el> level has grammars that are active throughout the document.
      </assert>
      <start uri="323/323.txml" type="text/x-txml"/>
      </test>
<test id="1323">
      <assert id="324" spec="2.5">
        If execution is in a modal form item, then <el>link</el> grammars at the form or document level are not active. [Not application?]
      </assert>
      <start uri="324/324.txml" type="text/x-txml"/>
      </test>
<test id="1202">
      <assert id="325" spec="2.5">
        When a <el>link</el> that specifies <attr>event</attr> or <attr>eventexpr</attr> is matched, the specified event is thrown.
      </assert>
      <start uri="325/325.txml" type="text/x-txml"/>
      </test>
<test id="1236">
      <assert id="326" spec="2.5">
        Events thrown as a result of matching a <el>link</el> are thrown at the current location in the execution, not at the location where the <el>link</el> is specified.
      </assert>
      <start uri="326/326.txml" type="text/x-txml"/>
      </test>
<test id="83">
      <assert id="327" spec="2.5">
        When a <el>link</el> is matched, application.lastresult$ is assigned.
      </assert>
      <start uri="327/327.txml" type="text/x-txml"/>
      </test>
<test id="63">
      <assert id="328" spec="2.5">
        A <el>link</el> may specify a <attr>message</attr> or <attr>messageexpr</attr> attribute providing additional context about the event being thrown. The message is available as the value of the _message variable within the scope of the catch element the interpreter selects to handle the event.
      </assert>
      <start uri="328/328.txml" type="text/x-txml"/>
      <dep id="64" uri="328/328b.txml" type="text/x-txml"/>
</test>
<test id="1233">
      <assert id="329" spec="2.5">
        A <el>link</el> may specify a <attr>dtmf</attr> attribute that identifies the sequence of DTMF digits that cause the interpreter to activate the <el>link</el>.
      </assert>
      <start uri="329/329.txml" type="text/x-txml"/>
      </test>
<test id="1200">
      <assert id="330" spec="2.5">
        Exactly one of <attr>next</attr>, <attr>expr</attr>, <attr>event</attr> or <attr>eventexpr</attr> must be specified; otherwise, an error.badfetch event is thrown.
      </assert>
      <start uri="330/330a.txml" type="text/x-txml"/>
      <dep id="1201" uri="330/330b.txml" type="text/x-txml"/>
</test>
<test id="1198">
      <assert id="331" spec="2.5">
        Exactly one of <attr>message</attr> or <attr>messageexpr</attr> may be specified; otherwise, an error.badfetch event is thrown.
      </assert>
      <start uri="331/331a.txml" type="text/x-txml"/>
      <dep id="1199" uri="331/331b.txml" type="text/x-txml"/>
</test>
<test id="1364">
      <assert id="332" spec="3.1.1">
        During a dialog, the interpreter can receive input from the user via the user's spoken utterance, such that the spoken utterance is one of those described by an active grammar.
      </assert>
      <start uri="332/332.txml" type="text/x-txml"/>
      </test>
<test id="1391">
      <assert id="333" spec="3.1.1">
        A grammar can be specified in the format of the XML Form of the W3C Speech Recognition Grammar Specification (SRGS).
      </assert>
      <start uri="333/333.txml" type="text/x-txml"/>
      </test>
<test id="1366">
      <assert id="334" spec="3.1.1" conf_level="optional" lang="en-us">
        A grammar can be specified in the format of the Augmented BNF (ABNF) Form of the W3C Speech Recognition Grammar Specification.
      </assert>
      <start uri="334/334.txml" type="text/x-txml"/>
      </test>
<test id="1389">
      <assert id="336" spec="3.1.1.1" exec_manual="1">
        A <el>grammar</el> element can contain child XML elements, such that those elements taken in context of the enclosing <el>grammar</el> element comprise a proper SRGS grammar.
      </assert>
      <start uri="336/336.txml" type="text/x-txml"/>
      </test>
<test id="1513">
      <assert id="337" spec="3.1.1.2">
        A <el>grammar</el> element can specify a 'src' attribute specifying a URI which returns the data of a grammar.
      </assert>
      <start uri="337/337.txml" type="text/x-txml"/>
      <dep id="1514" uri="337/337Grammar.grxml" type="text/xml"/>
</test>
<test id="121">
      <assert id="338" spec="3.1.1.2">
        A document containing a <el>grammar</el> element specifying both a 'src' attribute and an inline grammar description causes the Interpreter to throw an 'error.badfetch' event upon fetching of the document.
      </assert>
      <start uri="338/338.txml" type="text/x-txml"/>
      <dep id="1482" uri="338/338ShouldFail.txml" type="text/x-txml"/>
<dep id="119" uri="338/338Grammar.grxml" type="text/xml"/>
</test>
<test id="1498">
      <assert id="344" spec="3.1.2">
        During a dialog, the Interpreter can receive input from the user via a set of dual tone multi frequency (DTMF) key presses, such that the sequence of presses is one of those described by an active grammar.
      </assert>
      <start uri="344/344.txml" type="text/x-txml"/>
      </test>
<test id="1499">
      <assert id="345" spec="3.1.2">
        A DTMF grammar can be specified using the XML form of the SRGS grammar format, as described in the SRGS specification.
      </assert>
      <start uri="345/345.txml" type="text/x-txml"/>
      </test>
<test id="1529">
      <assert id="346" spec="3.1.2">
        A "xml:lang" attribute can be specified on a DTMF grammar, but has no effect upon the grammar handling.
      </assert>
      <start uri="346/346.txml" type="text/x-txml"/>
      </test>
<test id="387">
      <assert id="348" spec="3.1.3">
        A <el>grammar</el> element specifying a "scope" attribute as a child of a field item throws an "error.badfetch" upon parsing. [This tests scope="dialog".]
      </assert>
      <start uri="348/frame.txml" type="text/x-txml"/>
      <dep id="1326" uri="348/scopetest.txml" type="text/x-txml"/>
</test>
<test id="763">
      <assert id="357" spec="3.1.3">
        A <el>grammar</el> element specifying a "scope" attribute as a child of a <el>link</el> element throws an "error.badfetch" upon parsing.
      </assert>
      <start uri="357/frame.txml" type="text/x-txml"/>
      <dep id="1327" uri="357/scopetest.txml" type="text/x-txml"/>
</test>
<test id="760">
      <assert id="359" spec="3.1.3">
        A <el>grammar</el> element specifying a "scope" attribute as a child of a <el>menu</el> element throws an "error.badfetch" upon parsing.
      </assert>
      <start uri="359/frame.txml" type="text/x-txml"/>
      <dep id="1328" uri="359/scopetest.txml" type="text/x-txml"/>
</test>
<test id="382">
      <assert id="361" spec="3.1.6">
        If a grammar matches but does not return a semantic interpretation, the raw text string for the utterance will be used.
      </assert>
      <start uri="361/simpleresult.txml" type="text/x-txml"/>
      </test>
<test id="753">
      <assert id="362" spec="3.1.6.1">
        If a form-level grammar matches and returns a semantic interpretation for a field name or slot that is a non-scalar ECMAScript variable, the field will be filled with that non-scalar ECMAScript value. The selected property may be a compound object.
      </assert>
      <start uri="362/test362.txml" type="text/x-txml"/>
      </test>
<test id="752">
      <assert id="363" spec="3.1.6.1">
        The slot attribute of the field element can be used to select a sub-property of the result.
      </assert>
      <start uri="363/test363.txml" type="text/x-txml"/>
      </test>
<test id="1548">
      <assert id="364" spec="3.1.6.1">
        A specific slot value can fill more than one field if the slot names of the fields are the same.
      </assert>
      <start uri="364/test364.txml" type="text/x-txml"/>
      </test>
<test id="732">
      <assert id="365" spec="3.1.6.2">
        If the result from a field-level grammar is a simple result, it is assigned to the input item variable.
      </assert>
      <start uri="365/fieldzmapping1.txml" type="text/x-txml"/>
      </test>
<test id="731">
      <assert id="366" spec="3.1.6.2">
        If the result from a field-level grammar is a structure and the slot name matches a property, this property is assigned to the input item variable.
      </assert>
      <start uri="366/fieldzmapping5.txml" type="text/x-txml"/>
      </test>
<test id="730">
      <assert id="367" spec="3.1.6.2">
        If the result from a field-level grammar is neither a simple result nor a structure with a property that matches the slot name, the entire semantic result is assigned to the input item variable.
      </assert>
      <start uri="367/fieldzmapping6.txml" type="text/x-txml"/>
      </test>
<test id="356">
      <assert id="369" spec="4.1.3" exec_manual="1">
        The interpreter fetches and plays the URI associated with the src attribute of the audio element.
      </assert>
      <start uri="369/369.txml" type="text/x-txml"/>
      <dep id="354" uri="369/369.wav" type="audio/x-wav"/>
</test>
<test id="85">
      <assert id="370" spec="4.1.3">
        If src and expr are specified on an audio element, error.badfetch is thrown.
      </assert>
      <start uri="370/370.txml" type="text/x-txml"/>
      <dep id="86" uri="370/370b.txml" type="text/x-txml"/>
</test>
<test id="357">
      <assert id="371" spec="4.1.3" exec_manual="1" lang="en-us">
        The interpreter evaluates, fetches, and plays the URI associated with the expr attribute of the audio element.
      </assert>
      <start uri="371/371.txml" type="text/x-txml"/>
      <dep id="355" uri="371/371.wav" type="audio/x-wav"/>
</test>
<test id="1434">
      <assert id="372" spec="4.1.3">
        If expr is set to ECMAScript undefined the audio element is ignored.
      </assert>
      <start uri="372/372.txml" type="text/x-txml"/>
      </test>
<test id="315">
      <assert id="373" spec="4.1.3">
        If the URI associated with src is unavailable, the interpreter renders the content contained by the audio element.
      </assert>
      <start uri="373/373.txml" type="text/x-txml"/>
      </test>
<test id="316">
      <assert id="374" spec="4.1.3">
        If the URI associated with expr is unavailable, the interpreter renders the content contained by the audio element.
      </assert>
      <start uri="374/374.txml" type="text/x-txml"/>
      </test>
<test id="319">
      <assert id="375" spec="4.1.3">
        If the URI associated with src is unavailable, and the audio element doesn't contain content, no error is thrown.
      </assert>
      <start uri="375/375.txml" type="text/x-txml"/>
      </test>
<test id="320">
      <assert id="376" spec="4.1.3">
        If the URI associated with expr is unavailable, and the audio element doesn't contain content, no error is thrown.
      </assert>
      <start uri="376/376.txml" type="text/x-txml"/>
      </test>
<test id="370">
      <assert id="377" spec="4.1.4">
        If the expr attribute specifies a valid ECMAScript expression, the value element evaluates it correctly.
      </assert>
      <start uri="377/377.txml" type="text/x-txml"/>
      </test>
<test id="265">
      <assert id="378" spec="4.1.4">
        If the expr attribute specifies an invalid ECMAScript expression, error.semantic is thrown.
      </assert>
      <start uri="378/378.txml" type="text/x-txml"/>
      </test>
<test id="696">
      <assert id="379" spec="4.1.5" conf_level="optional" exec_manual="1" lang="en-us">
        When set to false, the bargein attribute on the <el>prompt</el> the user should be unable to interrupt the playback of the contents of the prompt.
      </assert>
      <start uri="379/379.txml" type="text/x-txml"/>
      </test>
<test id="706">
      <assert id="380" spec="4.1.5" conf_level="optional" exec_manual="1" lang="en-us">
        If bargein occurs during any prompt in a sequence, all subsequent prompts are not played. This is required when barge-in is supported by a platform.
      </assert>
      <start uri="380/380.txml" type="text/x-txml"/>
      </test>
<test id="1334">
      <assert id="381" spec="4.1.5">
        When the bargein attribute is set to false on a prompt, any DTMF input buffered in a transition state is deleted from the buffer
      </assert>
      <start uri="381/381a.txml" type="text/x-txml"/>
      <dep id="1337" uri="381/381.wav" type="audio/x-wav"/>
<dep id="1338" uri="381/381b.txml" type="text/x-txml"/>
<dep id="1336" uri="381/cgi-bin/381.ircgi" type="application/x-ircgi"/>
</test>
<test id="707">
      <assert id="382" spec="4.1.5" conf_level="optional" exec_manual="1" lang="en-us">
        If the bargein attribute is not specified, then the value of the bargein property is used if set.
      </assert>
      <start uri="382/382.txml" type="text/x-txml"/>
      </test>
<test id="1140">
      <assert id="387" spec="4.1.5" conf_level="optional">
        A nomatch event will never be generated in the case of hotword barge-in.
      </assert>
      <start uri="387/387.txml" type="text/x-txml"/>
      </test>
<test id="335">
      <assert id="388" spec="4.1.7">
        If the interval specified by the timeout attribute of the prompt element is exceeded, the platform will throw a noinput event. The default is the value specified by the timeout property
      </assert>
      <start uri="388/388.txml" type="text/x-txml"/>
      </test>
<test id="539">
      <assert id="389" spec="4.1.7">
        If several prompts are queued before a field input, the timeout of the last prompt is used.
      </assert>
      <start uri="389/389.txml" type="text/x-txml"/>
      </test>
<test id="251">
      <assert id="390" spec="5.1">
        VoiceXML variables and ECMAScript variables are contained in the same variable space.
      </assert>
      <start uri="390/assertion-390.txml" type="text/x-txml"/>
      </test>
<test id="153">
      <assert id="391" spec="5.1">
        VoiceXML variables can be used in a <b>script</b>. Variables defined in a <b>script</b> can be used in VoiceXML.
      </assert>
      <start uri="391/assertion-391.txml" type="text/x-txml"/>
      </test>
<test id="510">
      <assert id="392" spec="5.1">
        <b>script</b> can appear everywhere that <b>var</b> can appear.
      </assert>
      <start uri="392/392.txml" type="text/x-txml"/>
      </test>
<test id="175">
      <assert id="393" spec="5.1">
        Variable names that violate ECMAScript rules cause an error.semantic event to be thrown.
      </assert>
      <start uri="393/assertion-393.txml" type="text/x-txml"/>
      <dep id="174" uri="393/assertion-393-target.txml" type="text/x-txml"/>
</test>
<test id="176">
      <assert id="394" spec="5.1.1">
        Variables declared without an explicit initial value are initialized to ECMAScript undefined.
      </assert>
      <start uri="394/394.txml" type="text/x-txml"/>
      </test>
<test id="173">
      <assert id="395" spec="5.1.1">
        Variables must be declared prior to use. Assigning to an undeclared variable does not automatically create it. Instead, it results in error.semantic being thrown.
      </assert>
      <start uri="395/assertion-395.txml" type="text/x-txml"/>
      </test>
<test id="372">
      <assert id="396" spec="5.1.1">
        In a form, variables declared by <b>var</b> and by form items are initialized every time the form is entered. These initializations take place in document order.
      </assert>
      <start uri="396/396.txml" type="text/x-txml"/>
      </test>
<test id="702">
      <assert id="397" spec="5.1.2">
        Variables can be declared in application, document, dialog and anonymous scopes. Variables declared at one scope are visible at that scope and all more local scopes.
      </assert>
      <start uri="397/397.txml" type="text/x-txml"/>
      <dep id="396" uri="397/appRootDoc.txml" type="text/x-txml"/>
</test>
<test id="179">
      <assert id="398" spec="5.1.2">
        Variables in session scope can be read but not written by VoiceXML documents.
      </assert>
      <start uri="398/assertion-398.txml" type="text/x-txml"/>
      </test>
<test id="468">
      <assert id="399" spec="5.1.2">
        <b>var</b> and <b>script</b> elements that are children of the application root document's <b>vxml</b> element create their variables at application scope. They are no longer accessible when another application is entered.
      </assert>
      <start uri="399/399main.txml" type="text/x-txml"/>
      <dep id="376" uri="399/399rootbis.txml" type="text/x-txml"/>
<dep id="467" uri="399/399bis.txml" type="text/x-txml"/>
<dep id="374" uri="399/399root.txml" type="text/x-txml"/>
</test>
<test id="503">
      <assert id="400" spec="5.1.2">
        <b>var</b> and <b>script</b> elements that are children of the document's <b>vxml</b> element create their variables at document scope. They are no longer accessible when another document is entered.
      </assert>
      <start uri="400/400.txml" type="text/x-txml"/>
      <dep id="504" uri="400/400bis.txml" type="text/x-txml"/>
</test>
<test id="466">
      <assert id="401" spec="5.1.2">
        var and script elements that are children of a form element (but not in an anonymous scope) create their variables at dialog scope. They are no longer accessible when another dialog is entered.
      </assert>
      <start uri="401/401.txml" type="text/x-txml"/>
      </test>
<test id="1551">
      <assert id="402" spec="5.1.2">
        <b>var</b> and <b>script</b> elements that are children of <b>block</b>, <b>filled</b> and <b>catch</b> elements (including synonyms for <b>catch</b>, such as <b>nomatch</b>) create their variables at anonymous scope.
      </assert>
      <start uri="402/402.txml" type="text/x-txml"/>
      </test>
<test id="700">
      <assert id="403" spec="5.1.2">
        Each <b>block</b>, <b>filled</b> and <b>catch</b> element has its own new and separate anonymous scope. The scope is no longer accessible once the element is exited.
      </assert>
      <start uri="403/403.txml" type="text/x-txml"/>
      </test>
<test id="200">
      <assert id="404" spec="5.1.2">
        Scopes are not cleared when they become inaccessible. Instead, the old scope object is left to exist (or to be garbage collected) and a new one is created and linked into the scope hierarchy. References to previously-existing scope objects will continue to access the old scope objects.
      </assert>
      <start uri="404/404.txml" type="text/x-txml"/>
      </test>
<test id="509">
      <assert id="405" spec="5.1.2">
        Each scope contains a predefined variable whose name is the same as the scope that refers to the scope itself.
      </assert>
      <start uri="405/405.txml" type="text/x-txml"/>
      <dep id="508" uri="405/405root.txml" type="text/x-txml"/>
</test>
<test id="216">
      <assert id="406" spec="5.1.2">
        "session", "application", "document", and "dialog" are not reserved words.
      </assert>
      <start uri="406/406.txml" type="text/x-txml"/>
      </test>
<test id="1480">
      <assert id="407" spec="5.1.2">
        When executing in a document that does not have a separate application root document, the application and document scopes are the same; that is, a single scope has variables named both "application" and "document" that are references to the scope itself. This includes execution in an application root document's <b>var</b> and <b>script</b> elements.
      </assert>
      <start uri="407/407.txml" type="text/x-txml"/>
      </test>
<test id="1022">
      <assert id="408" spec="5.1.3">
        Variable references match the closest enclosing scope.
      </assert>
      <start uri="408/408.txml" type="text/x-txml"/>
      <dep id="655" uri="408/408r.txml" type="text/x-txml"/>
</test>
<test id="806">
      <assert id="409" spec="5.1.4" telephony_dependant="1" conf_level="optional" exec_manual="1">
        session.connection.local.uri returns a URI which addresses the local interpreter context device.
      </assert>
      <start uri="409/409.txml" type="text/x-txml"/>
      </test>
<test id="808">
      <assert id="410" spec="5.1.4" telephony_dependant="1" conf_level="optional" exec_manual="1">
        session.connection.remote.uri returns a URI which addresses the remote caller device.
      </assert>
      <start uri="410/410.txml" type="text/x-txml"/>
      </test>
<test id="1479">
      <assert id="411" spec="5.1.4" telephony_dependant="1" conf_level="optional" exec_manual="1">
        session.connection.protocol.name returns the name of the connection protocol.
      </assert>
      <start uri="411/411.txml" type="text/x-txml"/>
      </test>
<test id="727">
      <assert id="412" spec="5.1.4" telephony_dependant="1" conf_level="optional" exec_manual="1" >
        session.connection.protocol.version returns the version of the connection protocol.
      </assert>
      <start uri="412/412.txml" type="text/x-txml"/>
      </test>
<test id="1435">
      <assert id="413" spec="5.1.4" exec_manual="1" telephony_dependant="1" conf_level="optional">
        session.connection.redirect returns an array representing the connection redirection paths. The first element is the original called number, the last element is the last redirected number. Each element of the array contains a uri, pi (presentation information), si (screening information), and reason property. The reason property can be either "unknown", "user busy", "no reply", "deflection during alerting", "deflection immediate response", "mobile subscriber not reachable".
      </assert>
      <start uri="413/413.txml" type="text/x-txml"/>
      </test>
<test id="988">
      <assert id="414" spec="5.1.4" conf_level="optional" exec_manual="1" telephony_dependant="1">
        session.connection.aai returns an application-to-application information passed during connection setup.
      </assert>
      <start uri="414/414.txml" type="text/x-txml"/>
      </test>
<test id="992">
      <assert id="415" spec="5.1.4" exec_manual="1" telephony_dependant="1" conf_level="optional">
        session.connection.originator returns the local or remote property. (For instance, the following ECMAScript would return true if the remote party initiated the connection: var caller_initiate = connection.originator == connection.remote;
      </assert>
      <start uri="415/415.txml" type="text/x-txml"/>
      </test>
<test id="123">
      <assert id="416" spec="5.1.5">
        application.lastresult$ contains an array of elements, or ECMAScript undefined.
      </assert>
      <start uri="416/416.txml" type="text/x-txml"/>
      </test>
<test id="152">
      <assert id="418" spec="5.1.5">
        Each element of application.lastresult$ contains "confidence", "utterance", "inputmode" and "interpretation" properties.
      </assert>
      <start uri="418/418a.txml" type="text/x-txml"/>
      <dep id="259" uri="418/418b.txml" type="text/x-txml"/>
</test>
<test id="268">
      <assert id="419" spec="5.1.5">
        The "confidence" property of an element of application.lastresult$ will be a number, not less than 0.0 and not greater than 1.0.
      </assert>
      <start uri="419/419.txml" type="text/x-txml"/>
      </test>
<test id="269">
      <assert id="420" spec="5.1.5">
        The "utterance" property of an element of application.lastresult$ will be a string.
      </assert>
      <start uri="420/420.txml" type="text/x-txml"/>
      </test>
<test id="596">
      <assert id="421" spec="5.1.5">
        The "inputmode" property of an element of application.lastresult$ will be either "dtmf" or "voice".
      </assert>
      <start uri="421/421.txml" type="text/x-txml"/>
      </test>
<test id="809">
      <assert id="422" spec="5.1.5">
        The "interpretation" property of an element of application.lastresult$ will contain the interpretation as described in section 3.1.5.
      </assert>
      <start uri="422/422.txml" type="text/x-txml"/>
      </test>
<test id="1266">
      <assert id="423" spec="5.1.5">
        The elements of application.lastresult$ will be sorted from highest confidence score to lowest, with ties resolved by sorting by the precedence relationship among the grammars producing the interpretations.
      </assert>
      <start uri="423/423.txml" type="text/x-txml"/>
      </test>
<test id="626">
      <assert id="424" spec="5.1.5">
        Different elements in application.lastresult$ will always differ in their utterance, interpretation, or both.
      </assert>
      <start uri="424/424.txml" type="text/x-txml"/>
      </test>
<test id="651">
      <assert id="425" spec="5.1.5">
        The number of elements in application.lastresult$ is never more than the value of the property "maxnbest", and never less than one, unless the value of application.lastresult$ itself is undefined.
      </assert>
      <start uri="425/425.txml" type="text/x-txml"/>
      </test>
<test id="329">
      <assert id="426" spec="5.1.5">
        If the value of application.lastresult$ is not undefined, application.lastresult$ itself will contain the properties confidence, utterance, inputmode and intepretation corresponding to those of application.lastresult$[0].
      </assert>
      <start uri="426/426.txml" type="text/x-txml"/>
      </test>
<test id="1094">
      <assert id="428" spec="5.1.5">
        application.lastresult$ is not changed after a noinput.
      </assert>
      <start uri="428/428.txml" type="text/x-txml"/>
      </test>
<test id="1458">
      <assert id="430" spec="5.2">
        Catch elements are inherited as if by copy. This affects scope resolution, further thrown events, and relative URL references.
      </assert>
      <start uri="430/430.txml" type="text/x-txml"/>
      <dep id="1455" uri="430/cgi-bin/430root.ircgi" type="application/x-ircgi"/>
<dep id="1456" uri="430/430final.txml" type="text/x-txml"/>
<dep id="1457" uri="430/430root.txml" type="text/x-txml"/>
</test>
<test id="87">
      <assert id="431" spec="5.2.1">
        The interpreter throws the named event.
      </assert>
      <start uri="431/431.txml" type="text/x-txml"/>
      </test>
<test id="88">
      <assert id="432" spec="5.2.1">
        The interpreter observes event counting when an application-defined event is thrown.
      </assert>
      <start uri="432/432.txml" type="text/x-txml"/>
      </test>
<test id="90">
      <assert id="433" spec="5.2.1">
        If neither event nor eventexpr are specified then an error.badfetch event is thrown.
      </assert>
      <start uri="433/433.txml" type="text/x-txml"/>
      <dep id="89" uri="433/shouldFailNeither.txml" type="text/x-txml"/>
</test>
<test id="92">
      <assert id="434" spec="5.2.1">
        If both event and eventexpr are specified then an error.badfetch event is thrown.
      </assert>
      <start uri="434/434.txml" type="text/x-txml"/>
      <dep id="91" uri="434/434ShouldFailBoth.txml" type="text/x-txml"/>
</test>
<test id="94">
      <assert id="435" spec="5.2.1">
        If both message and messageexpr are specified then an error.badfetch event is thrown.
      </assert>
      <start uri="435/435.txml" type="text/x-txml"/>
      <dep id="93" uri="435/435ShouldFailBoth.txml" type="text/x-txml"/>
</test>
<test id="39">
      <assert id="436" spec="5.2.2">
        A VoiceXML interpreter must execute the content within the selected event handler.
      </assert>
      <start uri="436/436.txml" type="text/x-txml"/>
      </test>
<test id="40">
      <assert id="437" spec="5.2.2">
        Anonymous scope variables _event and _message are available within the event handler.
      </assert>
      <start uri="437/437.txml" type="text/x-txml"/>
      <dep id="41" uri="437/437b.txml" type="text/x-txml"/>
</test>
<test id="43">
      <assert id="438" spec="5.2.2">
        Assuming no cond or count attribute specified, given a field level event handler, the interpreter must select it when the corresponding event is thrown.
      </assert>
      <start uri="438/438.txml" type="text/x-txml"/>
      </test>
<test id="44">
      <assert id="439" spec="5.2.2">
        Assuming no cond or count attribute specified and no field-level event handler, given a form-level event handler, the interpreter must select it when the corresponding event is thrown.
      </assert>
      <start uri="439/439.txml" type="text/x-txml"/>
      </test>
<test id="45">
      <assert id="440" spec="5.2.2">
        Assuming no cond or count attribute specified and no field- or form-level event handler, given a document-level event handler, the interpreter must select it when the corresponding event is thrown.
      </assert>
      <start uri="440/440.txml" type="text/x-txml"/>
      </test>
<test id="46">
      <assert id="441" spec="5.2.2">
        Assuming no cond or count attribute specified and no field-, form-, or document-level event handler, given an application-level event handler, the interpreter must select it when the corresponding event is thrown.
      </assert>
      <start uri="441/441.txml" type="text/x-txml"/>
      <dep id="47" uri="441/441r.txml" type="text/x-txml"/>
</test>
<test id="48">
      <assert id="442" spec="5.2.2">
        If the cond attribute of the most inner-scoped event handler evaluates to false, the interpreter must not select it and instead select the next qualifying event handler.
      </assert>
      <start uri="442/442.txml" type="text/x-txml"/>
      </test>
<test id="49">
      <assert id="443" spec="5.2.2">
        The cond attribute of an event handler must be evaluated in the context of the scope where the event is thrown.
      </assert>
      <start uri="443/443.txml" type="text/x-txml"/>
      </test>
<test id="50">
      <assert id="444" spec="5.2.2">
        The interpreter executes the event handler with highest count attribute not greater than the actual event count.
      </assert>
      <start uri="444/444.txml" type="text/x-txml"/>
      </test>
<test id="51">
      <assert id="446" spec="5.2.2">
        Event count matching takes precedence over scoping, ie on the second occurrence of an event a root document level handler with count=2 takes precedence over a field level handler with count=1
      </assert>
      <start uri="446/446.txml" type="text/x-txml"/>
      <dep id="52" uri="446/446r.txml" type="text/x-txml"/>
</test>
<test id="54">
      <assert id="448" spec="5.2.2">
        The interpreter maintains a separate count for each event when multiple events specified in the event attribute of the catch element.
      </assert>
      <start uri="448/448.txml" type="text/x-txml"/>
      </test>
<test id="55">
      <assert id="449" spec="5.2.2">
        If unspecified, the count attribute of the catch element defaults to 1.
      </assert>
      <start uri="449/449.txml" type="text/x-txml"/>
      </test>
<test id="56">
      <assert id="450" spec="5.2.2">
        The interpreter selects the first handler in document order when two or more event handlers have the same count attribute and scope.
      </assert>
      <start uri="450/450.txml" type="text/x-txml"/>
      </test>
<test id="57">
      <assert id="451" spec="5.2.2">
        The interpreter executes a handler that speciifies a space-delimited list of events in the event attribute when the corresponding events are thrown.
      </assert>
      <start uri="451/451.txml" type="text/x-txml"/>
      </test>
<test id="58">
      <assert id="452" spec="5.2.2">
        An event handler catches all events if the event attribute not specified.
      </assert>
      <start uri="452/452.txml" type="text/x-txml"/>
      </test>
<test id="59">
      <assert id="453" spec="5.2.2">
        An event handler catches all events for which the event attribute specifies a token prefix of the event (NB token prefix matching is done after removing trailing dots.)
      </assert>
      <start uri="453/453.txml" type="text/x-txml"/>
      </test>
<test id="60">
      <assert id="454" spec="5.2.2">
        An event handler does not catch events for which the event attribute specifies a string prefix of the event which is not a token prefix.
      </assert>
      <start uri="454/454.txml" type="text/x-txml"/>
      </test>
<test id="786">
      <assert id="455" spec="5.2.3">
        Exactly one of "next", "expr", "event" or "eventexpr" must be specified; otherwise, an error.badfetch event is thrown. Exactly one of "message" or "messageexpr" may be specified; otherwise, an error.badfetch event is thrown.
      </assert>
      <start uri="455/455.txml" type="text/x-txml"/>
      <dep id="70" uri="455/455c2.txml" type="text/x-txml"/>
<dep id="72" uri="455/455d2.txml" type="text/x-txml"/>
<dep id="66" uri="455/455a2.txml" type="text/x-txml"/>
<dep id="68" uri="455/455b2.txml" type="text/x-txml"/>
</test>
<test id="73">
      <assert id="457" spec="5.2.3">
        When event or eventexpr is specified, and the link is matched, the corresponding event is thrown.
      </assert>
      <start uri="457/457.txml" type="text/x-txml"/>
      </test>
<test id="74">
      <assert id="458" spec="5.2.3">
        When next or expr is specified, and the link is matched, the interpreter navigates to the specified URI.
      </assert>
      <start uri="458/458.txml" type="text/x-txml"/>
      <dep id="75" uri="458/458b.txml" type="text/x-txml"/>
</test>
<test id="348">
      <assert id="460" spec="5.2.3">
        The noinput element is executed when an noinput event is thrown.
      </assert>
      <start uri="460/460.txml" type="text/x-txml"/>
      </test>
<test id="360">
      <assert id="461" spec="5.2.3">
        The noinput element obeys the same selection and execution rules as a catch element whose event attribute is set to "noinput".
      </assert>
      <start uri="461/461.txml" type="text/x-txml"/>
      <dep id="361" uri="461/461root.txml" type="text/x-txml"/>
</test>
<test id="424">
      <assert id="462" spec="5.2.3">
        The noinput element has exactly equal precedence to a catch element that specifies the noinput event, ie the choice between a catch element and a noinput element at the same scope level and count is made on the basis of document order.
      </assert>
      <start uri="462/462.txml" type="text/x-txml"/>
      <dep id="425" uri="462/462_2.txml" type="text/x-txml"/>
<dep id="426" uri="462/462_3.txml" type="text/x-txml"/>
</test>
<test id="350">
      <assert id="464" spec="5.2.3">
        The nomatch element is executed when a nomatch event is thrown.
      </assert>
      <start uri="464/464.txml" type="text/x-txml"/>
      </test>
<test id="362">
      <assert id="465" spec="5.2.3">
        The nomatch element obeys the same selection and execution rules as a catch element whose event attribute is set to "nomatch".
      </assert>
      <start uri="465/465.txml" type="text/x-txml"/>
      <dep id="363" uri="465/465root.txml" type="text/x-txml"/>
</test>
<test id="1125">
      <assert id="466" spec="5.2.3">
        The nomatch element has exactly equal precedence to a catch element that specifies the nomatch event, ie the choice between a catch element and a nomatch element at the same scope level and count is made on the basis of document order.
      </assert>
      <start uri="466/466.txml" type="text/x-txml"/>
      </test>
<test id="76">
      <assert id="468" spec="5.2.3">
        The error element is executed when an error event is thrown.
      </assert>
      <start uri="468/468.txml" type="text/x-txml"/>
      </test>
<test id="77">
      <assert id="469" spec="5.2.3">
        The error element is executed when a more specific error event is thrown (e.g. error.badfetch)
      </assert>
      <start uri="469/469.txml" type="text/x-txml"/>
      </test>
<test id="792">
      <assert id="470" spec="5.2.4">
        The error element is executed when an application-defined event prefixed with "error" is thrown.
      </assert>
      <start uri="470/470.txml" type="text/x-txml"/>
      </test>
<test id="850">
      <assert id="471" spec="5.2.3">
        The error element has exactly equal precedence to a catch element that specifies the error event, ie the choice between a catch element and an error element at the same scope level and count is made on the basis of document order.
      </assert>
      <start uri="471/471.txml" type="text/x-txml"/>
      </test>
<test id="853">
      <assert id="472" spec="5.2.3">
        The error element obeys the same selection rules as a catch element whose event attribute is set to "error".
      </assert>
      <start uri="472/472.txml" type="text/x-txml"/>
      </test>
<test id="158">
      <assert id="473" spec="5.2.3">
        The error element obeys the same execution rules as a catch element whose event attribute is set to "error".
      </assert>
      <start uri="473/assertion-473.txml" type="text/x-txml"/>
      </test>
<test id="1149">
      <assert id="474" spec="5.2.3">
        The help element is executed when an help event is thrown.
      </assert>
      <start uri="474/474.txml" type="text/x-txml"/>
      </test>
<test id="1150">
      <assert id="475" spec="5.2.3">
        The help element obeys the same selection and execution rules as a catch element whose event attribute is set to "help".
      </assert>
      <start uri="475/475.txml" type="text/x-txml"/>
      <dep id="1151" uri="475/475root.txml" type="text/x-txml"/>
</test>
<test id="1152">
      <assert id="476" spec="5.2.3">
        The help element has exactly equal precedence to a catch element that specifies the help event, ie the choice between a catch element and a help element at the same scope level and count is made on the basis of document order.
      </assert>
      <start uri="476/476.txml" type="text/x-txml"/>
      <dep id="1153" uri="476/476_2.txml" type="text/x-txml"/>
<dep id="1154" uri="476/476_3.txml" type="text/x-txml"/>
</test>
<test id="62">
      <assert id="478" spec="5.2.4">
        An event handler catches all events if the event attribute consists of a single dot (".").
      </assert>
      <start uri="478/478.txml" type="text/x-txml"/>
      </test>
<test id="81">
      <assert id="479" spec="5.2.4">
        Event handlers which specify more specific event names, eg event.foo.bar have equal precedence with event handlers that specify less specific event names, eg event.foo
      </assert>
      <start uri="479/479.txml" type="text/x-txml"/>
      <dep id="82" uri="479/479b.txml" type="text/x-txml"/>
</test>
<test id="78">
      <assert id="480" spec="5.2.4">
        Event handlers are executed in the context in which the event was thrown. Check for the existence of variables in the scope in which the event was thrown.
      </assert>
      <start uri="480/480.txml" type="text/x-txml"/>
      </test>
<test id="1401">
      <assert id="481" spec="5.2.4">
        Event handlers are executed in the context in which the event was thrown. Check that URLs (audio/@src, goto/@next, script/@src, etc) are resolved relative to the document in which the event was thrown.
      </assert>
      <start uri="481/481.txml" type="text/x-txml"/>
      <dep id="1402" uri="481/481-2.txml" type="text/x-txml"/>
<dep id="1404" uri="481/481.js" type="text/plain"/>
<dep id="1406" uri="481/cgi-bin/481-app.ircgi" type="application/x-ircgi"/>
<dep id="1407" uri="481/481-app.txml" type="text/x-txml"/>
</test>
<test id="1177">
      <assert id="482" spec="5.2.5" exec_manual="1">
        The interpreter must support a default cancel event handler. No audio is provided, the interpreter does not reprompt and does not exit.
      </assert>
      <start uri="482/482.txml" type="text/x-txml"/>
      </test>
<test id="1179">
      <assert id="483" spec="5.2.5" exec_manual="1">
        The interpreter must support a default exit event handler. No audio is provided and the interpreter exits.
      </assert>
      <start uri="483/483.txml" type="text/x-txml"/>
      </test>
<test id="1250">
      <assert id="484" spec="5.2.5" exec_manual="1">
        The interpreter must support a default error event handler. The interpreter provides platform-specific audio and exits.
      </assert>
      <start uri="484/484.txml" type="text/x-txml"/>
      </test>
<test id="1176">
      <assert id="485" spec="5.2.5" exec_manual="1">
        The interpreter must support a default help event handler. The interpreter provides platform-specific audio and reprompts.
      </assert>
      <start uri="485/485.txml" type="text/x-txml"/>
      </test>
<test id="657">
      <assert id="486" spec="5.2.5" exec_manual="1">
        The interpreter must support a default noinput event handler. No audio is provided and the interpreter reprompts.
      </assert>
      <start uri="486/486.txml" type="text/x-txml"/>
      </test>
<test id="658">
      <assert id="487" spec="5.2.5" exec_manual="1">
        The interpreter must support a default nomatch event handler. The interpreter provides platform-specific audio and reprompts.
      </assert>
      <start uri="487/487.txml" type="text/x-txml"/>
      </test>
<test id="1436">
      <assert id="488" spec="5.2.5" exec_manual="1">
        The interpreter must support a default maxspeechtimeout event handler. The interpreter provides platform-specific audio and reprompts.
      </assert>
      <start uri="488/488.txml" type="text/x-txml"/>
      </test>
<test id="1128">
      <assert id="489" spec="5.2.5" exec_manual="1" disconnects="1" telephony_dependant="1">
        The interpreter must support a default connection.disconnect event handler. No audio is provided and the interpreter exits.
      </assert>
      <start uri="489/489.txml" type="text/x-txml"/>
      </test>
<test id="729">
      <assert id="490" spec="5.2.5" exec_manual="1">
        For any other unhandled event, the interpreter provides platform-specific audio and exits
      </assert>
      <start uri="490/490.txml" type="text/x-txml"/>
      </test>
<test id="824">
      <assert id="491" spec="5.2.6" conf_level="optional">
        With universal grammars active, requesting to cancel playing of the current prompt throws the cancel event.
      </assert>
      <start uri="491/491.txml" type="text/x-txml"/>
      </test>
<test id="823">
      <assert id="492" spec="5.2.6" conf_level="optional">
        With universal grammars active, asking to exit throws the exit event.
      </assert>
      <start uri="492/492.txml" type="text/x-txml"/>
      </test>
<test id="745">
      <assert id="493" spec="5.2.6" conf_level="optional">
        With universal grammars active, asking for help throws the help event.
      </assert>
      <start uri="493/493.txml" type="text/x-txml"/>
      <dep id="744" uri="493/appRoot493.txml" type="text/x-txml"/>
</test>
<test id="1127">
      <assert id="494" spec="5.2.6" exec_manual="1" disconnects="1" telephony_dependant="1">
        When the user hangs up the connection.disconnect.hangup event is thrown.
      </assert>
      <start uri="494/494.txml" type="text/x-txml"/>
      </test>
<test id="1180">
      <assert id="495" spec="5.2.6" conf_level="optional" abs_uri="1" disconnects="1" telephony_dependant="1">
        When the user has been transferred unconditionally to another line and will not return the connection.disconnect.transfer event is thrown.
      </assert>
      <start uri="495/495.txml" type="text/x-txml"/>
      </test>
<test id="1018">
      <assert id="497" spec="5.2.6">
        The nomatch event is thrown if the user says something and is not recognized.
      </assert>
      <start uri="497/497.txml" type="text/x-txml"/>
      </test>
<test id="720">
      <assert id="498" spec="5.2.6">
        The maxspeechtimeout event is thrown if the user's input exceeds the maxspeechtimeout property.
      </assert>
      <start uri="498/498.txml" type="text/x-txml"/>
      </test>
<test id="218">
      <assert id="499" spec="5.2.6">
        If the interpreter encounters a syntax error while loading a document (eg no vxml element), it throws error.badfetch in the requesting document.
      </assert>
      <start uri="499/499a.txml" type="text/x-txml"/>
      <dep id="247" uri="499/499b.vxml" type="text/xml"/>
</test>
<test id="220">
      <assert id="500" spec="5.2.6">
        If an invalid URL is specified for a document fetch, the interpreter throws error.badfetch.http.404 in the requesting document.
      </assert>
      <start uri="500/500.txml" type="text/x-txml"/>
      </test>
<test id="840">
      <assert id="501" spec="5.2.6">
        If a document fetch times out, the interpreter throws error.badfetch in the requesting document.
      </assert>
      <start uri="501/501.txml" type="text/x-txml"/>
      <dep id="838" uri="501/501-fail.txml" type="text/x-txml"/>
<dep id="839" uri="501/cgi-bin/501.ircgi" type="application/x-ircgi"/>
</test>
<test id="802">
      <assert id="502" spec="5.2.6">
        If a server returns HTTP error code 4xx the event error.badfetch.http.4xx should be thrown in the requesting document.
      </assert>
      <start uri="502/502.txml" type="text/x-txml"/>
      </test>
<test id="1093">
      <assert id="503" spec="5.2.6">
        If a server returns HTTP error code 5xx the event error.badfetch.http.5xx should be thrown in the requesting document
      </assert>
      <start uri="503/503.txml" type="text/x-txml"/>
      <dep id="841" uri="503/cgi-bin/503.ircgi" type="application/x-ircgi"/>
</test>
<test id="1090">
      <assert id="505" spec="5.2.6">
        If an unsupported language is specified for speech recognition, the interpreter throws error.unsupported.language.
      </assert>
      <start uri="505/505m.txml" type="text/x-txml"/>
      <dep id="1091" uri="505/505.txml" type="text/x-txml"/>
</test>
<test id="1544">
      <assert id="506" spec="5.2.6">
        If an unsupported language is specified for speech synthesis, the interpreter throws error.unsupported.language.
      </assert>
      <start uri="506/506m.txml" type="text/x-txml"/>
      <dep id="1092" uri="506/506.txml" type="text/x-txml"/>
</test>
<test id="1545">
      <assert id="508" spec="5.2.6">
        If an unsupported grammar format is specified, the interpreter throws error.unsupported.format.
      </assert>
      <start uri="508/508m.txml" type="text/x-txml"/>
      <dep id="667" uri="508/508.txml" type="text/x-txml"/>
</test>
<test id="95">
      <assert id="509" spec="5.3">
        If an executable element generates an error, the error is thrown immediately. Subsequent executable elements in that block of procedural logic are not executed.
      </assert>
      <start uri="509/509.txml" type="text/x-txml"/>
      </test>
<test id="114">
      <assert id="510" spec="5.3.1">
        A variable declared at document scope is accessible within an anonymous scope contained within the same document.
      </assert>
      <start uri="510/510.txml" type="text/x-txml"/>
      </test>
<test id="103">
      <assert id="511" spec="5.3.1">
        Declaring a variable at an anonymous scope, the variable is not accessible within another anonymous scope.
      </assert>
      <start uri="511/511.txml" type="text/x-txml"/>
      </test>
<test id="113">
      <assert id="512" spec="5.3.1">
        A variable declared at a higher scope (e.g. document) is shadowed by a variable at a lower scope (e.g. anonymous).
      </assert>
      <start uri="512/512.txml" type="text/x-txml"/>
      </test>
<test id="122">
      <assert id="513" spec="5.3.1">
        When declaring the same variable multiple times with different initial values in the same scope, declarations will apply in document order.
      </assert>
      <start uri="513/513.txml" type="text/x-txml"/>
      </test>
<test id="110">
      <assert id="514" spec="5.3.2">
        When expr is set to a valid expression in an assign, the named variable is set correctly.
      </assert>
      <start uri="514/514.txml" type="text/x-txml"/>
      </test>
<test id="107">
      <assert id="515" spec="5.3.2">
        If name is set to an undefined variable in an assign, error.semantic is thrown.
      </assert>
      <start uri="515/515.txml" type="text/x-txml"/>
      </test>
<test id="111">
      <assert id="516" spec="5.3.2">
        If expr contains an undefined variable in an assign, error.semantic is thrown.
      </assert>
      <start uri="516/516.txml" type="text/x-txml"/>
      </test>
<test id="112">
      <assert id="517" spec="5.3.2">
        If expr contains a semantic error (e.g.it contains a non-existent function named x), an error.semantic is thrown.
      </assert>
      <start uri="517/517.txml" type="text/x-txml"/>
      </test>
<test id="125">
      <assert id="518" spec="5.3.3">
        When the namelist attribute of the clear element specifies a specific set of one or more form item variables, only those form items are cleared.
      </assert>
      <start uri="518/518.txml" type="text/x-txml"/>
      </test>
<test id="126">
      <assert id="519" spec="5.3.3">
        When the namelist attribute of the clear element is omitted, all form items in the current form are cleared.
      </assert>
      <start uri="519/519.txml" type="text/x-txml"/>
      </test>
<test id="127">
      <assert id="520" spec="5.3.3">
        If variables that are not form item variables are specified in the "namelist" attribute of the <b>clear</b> element, those variables are set to ECMAScript undefined.
      </assert>
      <start uri="520/520.txml" type="text/x-txml"/>
      </test>
<test id="128">
      <assert id="521" spec="5.3.4">
        if parent cond of if element evaluates to false, the interpreter executes the content following the else element up to the closing if tag.
      </assert>
      <start uri="521/521.txml" type="text/x-txml"/>
      </test>
<test id="129">
      <assert id="522" spec="5.3.4">
        if parent cond of if element evaluates to true, the interpreter does not execute the content following the else element up to the closing if tag.
      </assert>
      <start uri="522/522.txml" type="text/x-txml"/>
      </test>
<test id="675">
      <assert id="523" spec="5.3.5" exec_manual="1" lang="en-us">
        If a <b>prompt</b> element appears in executable content, the "count" attribute is ignored, but the "cond" element is respected.
      </assert>
      <start uri="523/523.txml" type="text/x-txml"/>
      </test>
<test id="676">
      <assert id="524" spec="5.3.5" lang="en-us">
        Wherever <b>prompt</b> is allowed, PCDATA is treated as if it had been wrapped in <b>prompt</b> <b>/prompt</b>.
      </assert>
      <start uri="524/524.txml" type="text/x-txml"/>
      </test>
<test id="1437">
      <assert id="525" spec="5.3.6" exec_manual="1" lang="en-us">
        Execution of a <b>reprompt</b> element causes the FIA to perform normal selection and queueing of prompts after execution of a catch element.
      </assert>
      <start uri="525/525.txml" type="text/x-txml"/>
      </test>
<test id="132">
      <assert id="526" spec="5.3.7" abs_uri="1">
        Setting next to a fully-qualified URL (excluding fragment identifier) that points to an existing VoiceXML document causes the INTERPRETER to transition to that document and begin execution of the first form.
      </assert>
      <start uri="526/526.txml" type="text/x-txml"/>
      <dep id="1522" uri="res/526b.txml" type="text/x-txml" is_resource="1"/>
</test>
<test id="130">
      <assert id="527" spec="5.3.7">
        Setting next to a relative URL (excluding fragment identifier) that points to an existing VoiceXML document causes the INTERPRETER to transition to that document and begin execution of the first form.
      </assert>
      <start uri="527/527a1.txml" type="text/x-txml"/>
      <dep id="131" uri="527/527a2.txml" type="text/x-txml"/>
</test>
<test id="134">
      <assert id="528" spec="5.3.7" abs_uri="1">
        Setting next to a fully-qualified URL including fragment identifier that points to an existing VoiceXML document and form causes the INTERPRETER to transition to the document and begin execution of the specified form.
      </assert>
      <start uri="528/528a1.txml" type="text/x-txml"/>
      <dep id="1519" uri="res/528a2.txml" type="text/x-txml" is_resource="1"/>
</test>
<test id="135">
      <assert id="529" spec="5.3.7">
        Setting next to a relative URL including fragment identifier that points to an existing VoiceXML document and form causes the INTERPRETER to transition to that document and begin execution of the specified form.
      </assert>
      <start uri="529/529a1.txml" type="text/x-txml"/>
      <dep id="136" uri="529/529a2.txml" type="text/x-txml"/>
</test>
<test id="137">
      <assert id="530" spec="5.3.7" abs_uri="1">
        Setting expr to an ECMAScript expression that evaluates to a fully-qualified URL (excluding fragment identifier) that points to an existing VoiceXML document causes the INTERPRETER to transition to that document and begin execution of the first form.
      </assert>
      <start uri="530/530a1.txml" type="text/x-txml"/>
      <dep id="1523" uri="res/530a2.txml" type="text/x-txml" is_resource="1"/>
</test>
<test id="138">
      <assert id="531" spec="5.3.7">
        Setting next to a URL that points to a non-existent VoiceXML document causes the interpreter to throw a catchable error.badfetch event.
      </assert>
      <start uri="531/531a1.txml" type="text/x-txml"/>
      </test>
<test id="139">
      <assert id="532" spec="5.3.7">
        Setting expr to a URL that points to a non-existent VoiceXML document causes the INTERPRETER to thrown a catchable error.badfetch event.
      </assert>
      <start uri="532/532a1.txml" type="text/x-txml"/>
      </test>
<test id="201">
      <assert id="533" spec="5.3.7">
        Setting next to a fragment identifier that identifies an existing form in the current document causes the INTERPRETER to transition to that form with the state of the current document and application in tact.
      </assert>
      <start uri="533/533.txml" type="text/x-txml"/>
      </test>
<test id="187">
      <assert id="534" spec="5.3.7">
        Setting next to a non-fragment URL of the current document causes the INTERPRETER to transition to the first form of the current document and reset the state of the document including any variables.
      </assert>
      <start uri="534/534.txml" type="text/x-txml"/>
      <dep id="183" uri="534/534App.txml" type="text/x-txml"/>
<dep id="185" uri="534/534Doc.txml" type="text/x-txml"/>
</test>
<test id="1003">
      <assert id="535" spec="5.3.8">
        The URI referenced by <el>submit</el>'s next or expr attribute is always fetched, even if it is just a fragment.
      </assert>
      <start uri="535/535.txml" type="text/x-txml"/>
      <dep id="1004" uri="535/535Expr.txml" type="text/x-txml"/>
<dep id="1005" uri="535/535URIFragment.txml" type="text/x-txml"/>
</test>
<test id="955">
      <assert id="536" spec="5.3.8">
        If <el>submit</el> has a namelist attribute, all and only those variables are submitted.
      </assert>
      <start uri="536/536.txml" type="text/x-txml"/>
      <dep id="952" uri="536/536-fail.txml" type="text/x-txml"/>
<dep id="953" uri="536/536-pass.txml" type="text/x-txml"/>
<dep id="954" uri="536/cgi-bin/536.ircgi" type="application/x-ircgi"/>
</test>
<test id="956">
      <assert id="537" spec="5.3.8">
        If <el>submit</el> has no namelist attribute, all and only the named input items in the current form are submitted.
      </assert>
      <start uri="537/537.txml" type="text/x-txml"/>
      <dep id="958" uri="537/537-fail.txml" type="text/x-txml"/>
<dep id="959" uri="537/537-pass.txml" type="text/x-txml"/>
<dep id="960" uri="537/cgi-bin/537.ircgi" type="application/x-ircgi"/>
</test>
<test id="967">
      <assert id="538" spec="5.3.8">
        Both declared VoiceXML variables and declared ECMAScript variables can be submitted. This includes properties of ECMAScript objects.
      </assert>
      <start uri="538/538.txml" type="text/x-txml"/>
      <dep id="964" uri="538/538-pass.txml" type="text/x-txml"/>
<dep id="966" uri="538/cgi-bin/538.ircgi" type="application/x-ircgi"/>
<dep id="963" uri="538/538-fail.txml" type="text/x-txml"/>
</test>
<test id="1010">
      <assert id="539" spec="5.3.8">
        Interpreters must support GET and POST as submit methods. GET must be the default.
      </assert>
      <start uri="539/539.txml" type="text/x-txml"/>
      <dep id="1014" uri="539/539Pass.txml" type="text/x-txml"/>
<dep id="1015" uri="539/539Fail.txml" type="text/x-txml"/>
<dep id="1011" uri="539/cgi-bin/539get.ircgi" type="application/x-ircgi"/>
<dep id="1012" uri="539/539post.txml" type="text/x-txml"/>
<dep id="1013" uri="539/cgi-bin/539post.ircgi" type="application/x-ircgi"/>
</test>
<test id="968">
      <assert id="541" spec="5.3.8">
        When an ECMAScript variable is submitted, its value is first converted to a string.
      </assert>
      <start uri="541/541.txml" type="text/x-txml"/>
      <dep id="969" uri="541/cgi-bin/541.ircgi" type="application/x-ircgi"/>
<dep id="970" uri="541/541-fail.txml" type="text/x-txml"/>
<dep id="971" uri="541/541-pass.txml" type="text/x-txml"/>
</test>
<test id="735">
      <assert id="542" spec="5.3.8">
        Specifying a URL that points to a non-existent resources causes the INTERPRETER to throw a catchable error.badfetch event.
      </assert>
      <start uri="542/542.txml" type="text/x-txml"/>
      </test>
<test id="254">
      <assert id="543" spec="5.3.8">
        Exactly one of "next" or "expr" must be specified; otherwise, an error.badfetch event is thrown.
      </assert>
      <start uri="543/543.txml" type="text/x-txml"/>
      <dep id="253" uri="543/543-2.txml" type="text/x-txml"/>
</test>
<test id="892">
      <assert id="544" spec="5.3.9" exec_manual="1">
        Executing <el>exit</el> must terminate all loaded documents and return control to the interpreter context.
      </assert>
      <start uri="544/544.txml" type="text/x-txml"/>
      </test>
<test id="1129">
      <assert id="545" spec="5.3.9">
        If both "expr" and "namelist" attributes of <el>exit</el> are specified, an error.badfetch event is thrown.
      </assert>
      <start uri="545/545m.txml" type="text/x-txml"/>
      <dep id="1130" uri="545/545.txml" type="text/x-txml"/>
</test>
<test id="96">
      <assert id="546" spec="5.3.10">
        When <b>return</b> is executed while not inside a subdialog context, an error.semantic event is thrown.
      </assert>
      <start uri="546/546.txml" type="text/x-txml"/>
      </test>
<test id="101">
      <assert id="547" spec="5.3.10">
        Exactly one of "event", "eventexpr" or "namelist" may be specified; otherwise, an error.badfetch event is thrown.
      </assert>
      <start uri="547/547.txml" type="text/x-txml"/>
      <dep id="97" uri="547/547NamelistCorrect.txml" type="text/x-txml"/>
<dep id="98" uri="547/547NamelistAndEventShouldFail.txml" type="text/x-txml"/>
<dep id="99" uri="547/547EventexprCorrect.txml" type="text/x-txml"/>
<dep id="100" uri="547/547EventCorrect.txml" type="text/x-txml"/>
</test>
<test id="105">
      <assert id="549" spec="5.3.10">
        The interpreter throws throws error.semantic if a return element is encountered when not executing in the context of a subdialog.
      </assert>
      <start uri="549/549.txml" type="text/x-txml"/>
      </test>
<test id="109">
      <assert id="550" spec="5.3.10">
        If the namelist attribute is specified, the specified variables become properties of an ECMAScript object accessible via the name attribute of the calling subdialog element.
      </assert>
      <start uri="550/550.txml" type="text/x-txml"/>
      <dep id="108" uri="550/550SubdialogPage.txml" type="text/x-txml"/>
</test>
<test id="118">
      <assert id="551" spec="5.3.10">
        If the event or eventexpr attribute is specified, the named event is thrown at the invocation point.
      </assert>
      <start uri="551/551.txml" type="text/x-txml"/>
      <dep id="117" uri="551/551SubdialogPage2.txml" type="text/x-txml"/>
<dep id="116" uri="551/551SubdialogPage.txml" type="text/x-txml"/>
</test>
<test id="836">
      <assert id="552" spec="5.3.11" exec_manual="1" telephony_dependant="1">
        When the interpreter executes a disconnect element, it must drop the call.
      </assert>
      <start uri="552/552.txml" type="text/x-txml"/>
      </test>
<test id="317">
      <assert id="553" spec="5.3.11" disconnects="1" telephony_dependant="1">
        When the interpreter executes a disconnect element, it must throw a catchable connection.disconnect.hangup event.
      </assert>
      <start uri="553/553a.txml" type="text/x-txml"/>
      </test>
<test id="719">
      <assert id="554" spec="5.3.11" exec_manual="1" disconnects="1" telephony_dependant="1">
        When the caller hangs up, the interpreter must throw a catchable connection.disconnect.hangup event.
      </assert>
      <start uri="554/554.txml" type="text/x-txml"/>
      </test>
<test id="1079">
      <assert id="555" spec="5.3.13">
        ECMAScript expressions within the PCDATA in <el>log</el> must be evaluated in document order.
      </assert>
      <start uri="555/555.txml" type="text/x-txml"/>
      </test>
<test id="1078">
      <assert id="556" spec="5.3.12">
        A <el>script</el> element is executed in the scope of its containing element.
      </assert>
      <start uri="556/556.txml" type="text/x-txml"/>
      </test>
<test id="844">
      <assert id="557" spec="5.3.12">
        When a script element declared in a block element contains a function, an attempt to call that function from another block causes the INTERPRETER to throw an error (error.semantic?)
      </assert>
      <start uri="557/557.txml" type="text/x-txml"/>
      </test>
<test id="925">
      <assert id="558" spec="5.3.12">
        A variable declared using the var element is accessible to a script declared at equal more local scope.
      </assert>
      <start uri="558/558.txml" type="text/x-txml"/>
      </test>
<test id="978">
      <assert id="559" spec="5.3.12">
        A variable declared within an inline or externally referenced script block is accessible from a var or assign element declared at equal or more local scope.
      </assert>
      <start uri="559/559.txml" type="text/x-txml"/>
      <dep id="980" uri="559/599scr.js" type="text/plain"/>
<dep id="979" uri="559/559bis.txml" type="text/x-txml"/>
</test>
<test id="245">
      <assert id="560" spec="5.3.12">
        When the script element specifies a src attribute that references a URL that references a non-existent resource, the interpreter throws error.badfetch.
      </assert>
      <start uri="560/560.txml" type="text/x-txml"/>
      </test>
<test id="243">
      <assert id="561" spec="5.3.12">
        Either an "src" attribute or an inline script (but not both) must be specified; otherwise, an error.badfetch event is thrown.
      </assert>
      <start uri="561/assertion-561a.txml" type="text/x-txml"/>
      <dep id="1423" uri="561/assertion-561b.txml" type="text/x-txml"/>
<dep id="212" uri="561/assertion-561.js" type="text/plain"/>
</test>
<test id="1080">
      <assert id="562" spec="5.3.13">
        The use of the log element has no side-effects on interpretation.
      </assert>
      <start uri="562/562.txml" type="text/x-txml"/>
      </test>
<test id="1475">
      <assert id="563" spec="6.1.1">
        The interpreter context is always required to honor the safe fetchhint.
      </assert>
      <start uri="563/563.txml" type="text/x-txml"/>
      <dep id="1474" uri="563/cgi-bin/563.ircgi" type="application/x-ircgi"/>
<dep id="1473" uri="563/563.js" type="text/plain"/>
</test>
<test id="156">
      <assert id="564" spec="6.1.1">
        When transitioning from one dialog to another if the referenced URI names a document (e.g. "doc.vxml#dialog"), or if query data is provided (through POST or GET), then the new document goes through its initialization phase . Applies to <b>subdialog</b>, <b>goto</b>, <b>submit</b>, <b>link</b>, or <b>choice</b> element.
      </assert>
      <start uri="564/assertion-564.txml" type="text/x-txml"/>
      </test>
<test id="155">
      <assert id="565" spec="6.1.1">
        If a URI reference in a <b>goto</b> transition contains only a fragment (e.g., "#my_dialog"), then no document is fetched, and no initialization of that document is performed.
      </assert>
      <start uri="565/assertion-565.txml" type="text/x-txml"/>
      </test>
<test id="157">
      <assert id="566" spec="6.1.1">
        If a URI reference in a <b>submit</b> transition is accompanied by a query string or by a namelist attribute there will a fetch and the new document is initialized.
      </assert>
      <start uri="566/assertion-566.txml" type="text/x-txml"/>
      </test>
<test id="1008">
      <assert id="567" spec="6.1.1">
        If the URI reference to the root document contains a query string or a namelist attribute, the root document is fetched.
      </assert>
      <start uri="567/567_1.txml" type="text/x-txml"/>
      <dep id="983" uri="567/567_2.txml" type="text/x-txml"/>
<dep id="1002" uri="567/cgi-bin/genAppRoot.ircgi" type="application/x-ircgi"/>
<dep id="984" uri="567/appRoot.txml" type="text/x-txml"/>
<dep id="986" uri="567/appRootModified.txml" type="text/x-txml"/>
</test>
<test id="1189">
      <assert id="568" spec="6.1.1" exec_manual="1">
        If specified, fetchaudio plays during a long fetch.
      </assert>
      <start uri="568/568.txml" type="text/x-txml"/>
      <dep id="1031" uri="568/cgi-bin/568-sleep15sec.ircgi" type="application/x-ircgi"/>
<dep id="1203" uri="568/568-next.txml" type="text/x-txml"/>
<dep id="1076" uri="568/Spring-Vivaldi.wav" type="audio/x-wav"/>
</test>
<test id="1204">
      <assert id="569" spec="6.1.1" exec_manual="1">
        If fetchaudio is not specified, but a non-empty fetchaudio property exists, fetchaudio plays during a long fetch.
      </assert>
      <start uri="569/569.txml" type="text/x-txml"/>
      <dep id="1205" uri="569/569-next.txml" type="text/x-txml"/>
<dep id="1108" uri="569/cgi-bin/569-sleep15sec.ircgi" type="application/x-ircgi"/>
<dep id="1110" uri="569/Spring-Vivaldi.wav" type="audio/x-wav"/>
</test>
<test id="1206">
      <assert id="570" spec="6.1.1" exec_manual="1">
        If not specified, and the fetchaudio property is not set, fetchaudio does not play during a long fetch.
      </assert>
      <start uri="570/570.txml" type="text/x-txml"/>
      <dep id="1208" uri="570/570-next.txml" type="text/x-txml"/>
<dep id="1114" uri="570/Spring-Vivaldi.wav" type="audio/x-wav"/>
<dep id="1207" uri="570/cgi-bin/570-sleep6sec.ircgi" type="application/x-ircgi"/>
</test>
<test id="1115">
      <assert id="571" spec="6.1.1">
        If an error occurs retrieving fetchaudio from its URI, no badfetch event is thrown and no audio is played during the fetch.
      </assert>
      <start uri="571/571.txml" type="text/x-txml"/>
      <dep id="1116" uri="571/cgi-bin/571-sleep10sec.ircgi" type="application/x-ircgi"/>
<dep id="1117" uri="571/571-next.txml" type="text/x-txml"/>
</test>
<test id="1185">
      <assert id="572" spec="6.1.1">
        If content is not returned within the specified fetchtimeout, an error.badfetch event is thrown.
      </assert>
      <start uri="572/572.txml" type="text/x-txml"/>
      <dep id="1186" uri="572/fail.txml" type="text/x-txml"/>
<dep id="1187" uri="572/cgi-bin/sleep.ircgi" type="application/x-ircgi"/>
</test>
<test id="1442">
      <assert id="573" spec="6.1.1">
        If content is returned within the specified fetchtimeout, document processing proceeds as normal.
      </assert>
      <start uri="573/573.txml" type="text/x-txml"/>
      <dep id="1452" uri="573/573_next.txml" type="text/x-txml"/>
<dep id="1439" uri="573/cgi-bin/573-sleep5Sec.ircgi" type="application/x-ircgi"/>
<dep id="1440" uri="573/appRoot.txml" type="text/x-txml"/>
</test>
<test id="1464">
      <assert id="574" spec="6.1.2">
        If maxage is specified and the resource age is greater than the maxage, the interpreter must revalidate against the server
      </assert>
      <start uri="574/574.txml" type="text/x-txml"/>
      <dep id="1461" uri="574/574.js" type="text/plain"/>
<dep id="1462" uri="574/cgi-bin/574expires.ircgi" type="application/x-ircgi"/>
<dep id="1463" uri="574/cgi-bin/574sleep.ircgi" type="application/x-ircgi"/>
</test>
<test id="1465">
      <assert id="576" spec="6.1.2">
        If maxstale attribute is specified and the resource age has exceeded its expiration time by more than the maxstale time, the interpreter must revalidate against the server.
      </assert>
      <start uri="576/576.txml" type="text/x-txml"/>
      <dep id="1466" uri="576/576.js" type="text/plain"/>
<dep id="1467" uri="576/cgi-bin/576expires.ircgi" type="application/x-ircgi"/>
<dep id="1468" uri="576/cgi-bin/576sleep.ircgi" type="application/x-ircgi"/>
</test>
<test id="1430">
      <assert id="577" spec="6.1.2">
        Setting maxage of zero forces the interpreter to do revalidate the resource against the server.
      </assert>
      <start uri="577/577entry.txml" type="text/x-txml"/>
      <dep id="1431" uri="577/577root.txml" type="text/x-txml"/>
<dep id="1432" uri="577/cgi-bin/cacheMe2.ircgi" type="application/x-ircgi"/>
<dep id="1433" uri="577/cacheMe.txml" type="text/x-txml"/>
</test>
<test id="704">
      <assert id="579" spec="6.1.3" conf_level="optional">
        When an interpreter context does prefetch a resource, it must ensure that the resource fetched is precisely the one needed.
      </assert>
      <start uri="579/579.txml" type="text/x-txml"/>
      <dep id="1400" uri="579/epoch.js" type="text/plain"/>
<dep id="705" uri="579/cgi-bin/epoch.ircgi" type="application/x-ircgi"/>
</test>
<test id="1469">
      <assert id="580" spec="6.1.3" exec_manual="1">
        If the interpreter prefetches a resource, and the URI is computed with an expr attribute, the interpreter context must not move the fetch up before any assignments to the expression's variables.
      </assert>
      <start uri="580/580.txml" type="text/x-txml"/>
      <dep id="1549" uri="580/sub1.txml" type="text/x-txml"/>
<dep id="1550" uri="580/cgi-bin/580.ircgi" type="application/x-ircgi"/>
</test>
<test id="779">
      <assert id="585" spec="6.2.1">
        The interpreter must successfully parse and execute a VoiceXML document containing zero or more meta elements with name and content attributes.
      </assert>
      <start uri="585/585.txml" type="text/x-txml"/>
      </test>
<test id="770">
      <assert id="586" spec="6.2.1">
        The interpreter must successfully parse and execute a VoiceXML document containing zero or more meta elements with name and http-equiv attributes.
      </assert>
      <start uri="586/586.txml" type="text/x-txml"/>
      </test>
<test id="773">
      <assert id="587" spec="6.2.1">
        Exactly one of "name" or "http-equiv" must be specified; otherwise, an error.badfetch event is thrown.
      </assert>
      <start uri="587/587-main.txml" type="text/x-txml"/>
      <dep id="772" uri="587/587.txml" type="text/x-txml"/>
</test>
<test id="780">
      <assert id="588" spec="6.2.1" tsd="1">
        If the http-equiv attribute is set to "expires" and the content attribute is set to "0", the interpreter MUST not cache the document.
      </assert>
      <start uri="588/588.txml" type="text/x-txml"/>
      <dep id="1416" uri="588/588-sub.txml" type="text/x-txml"/>
<dep id="1417" uri="588/cgi-bin/588-sub.ircgi" type="application/x-ircgi"/>
</test>
<test id="1120">
      <assert id="589" spec="6.2.2">
        An interpreter MUST successfully parse and execute a VoiceXML document containing a <el>metadata</el> element containing any valid schema including the recommended general metadata properties defined in the Dublin Core Metadata Initiative.
      </assert>
      <start uri="589/589.txml" type="text/x-txml"/>
      </test>
<test id="1547">
      <assert id="591" spec="6.3">
        A property specified at a more local scope (e.g. form) takes precedence over the same property specified at an outer scope (e.g. document).
      </assert>
      <start uri="591/591.txml" type="text/x-txml"/>
      </test>
<test id="1097">
      <assert id="592" spec="6.3.2">
        When the "confidencelevel" property is specified, the interpreter rejects results (throwing a nomatch event) when the confidence level of recognizer is less than that of the property.
      </assert>
      <start uri="592/592.txml" type="text/x-txml"/>
      </test>
<test id="714">
      <assert id="595" spec="6.3.2">
        When the "speedvsaccuracy" property is specified with value M, the recognizer is at least as fast as when the specified value is N, such that M &lt; N, given the same input and other context.
      </assert>
      <start uri="595/595.txml" type="text/x-txml"/>
      </test>
<test id="717">
      <assert id="596" spec="6.3.2">
        When the "completetimeout" property is specified, the recognizer will wait the specified number of seconds of silence before determining that the user has finished speaking a matching utterance (or will not speak).
      </assert>
      <start uri="596/596.txml" type="text/x-txml"/>
      </test>
<test id="716">
      <assert id="597" exec_manual="1" spec="6.3.2">
        When the "incompletetimeout" property is specified, the recognizer will wait the specified number of seconds of silence before determining that the user has finished speaking and the utterance does not match a grammar.
      </assert>
      <start uri="597/597.txml" type="text/x-txml"/>
      </test>
<test id="747">
      <assert id="598" spec="6.3.3">
        When the "interdigittimeout" property is specified, and the recognizer has received DTMF input but could possibly match a grammar if more digits were entered, it will wait the specified number of seconds before determining that no more digits will be entered.
      </assert>
      <start uri="598/598.txml" type="text/x-txml"/>
      </test>
<test id="1481">
      <assert id="599" spec="6.3.3">
        When the "termtimeout" property is specified, and the recognizer has received DTMF input matching a grammar and the termchar is non-empty, the user can enter an optional termchar DTMF. If the user fails to enter this optional DTMF within termtimeout, the recognition ends and the recognized value is returned.
      </assert>
      <start uri="599/599.txml" type="text/x-txml"/>
      </test>
<test id="781">
      <assert id="601" spec="6.3.4" exec_manual="1" conf_level="optional" lang="en-us">
        The value of the bargein property controls whether barge-in is allowed by default for prompts.
      </assert>
      <start uri="601/601.txml" type="text/x-txml"/>
      </test>
<test id="1459">
      <assert id="603" spec="6.3.4">
        The value of the timeout property controls the default time after which a noinput event is thrown by the platform.
      </assert>
      <start uri="603/603.txml" type="text/x-txml"/>
      </test>
<test id="1429">
      <assert id="604" spec="6.3.5">
        If any of the various *fetchhint properties is set to "safe", content of that time is never fetched until it is needed.
      </assert>
      <start uri="604/604.txml" type="text/x-txml"/>
      </test>
<test id="1444">
      <assert id="605" spec="6.3.5">
        A cached resource of a certain type must be reloaded if the *maxage property for its type is less than its current age.
      </assert>
      <start uri="605/605.txml" type="text/x-txml"/>
      <dep id="1445" uri="605/cgi-bin/605.ircgi" type="application/x-ircgi"/>
<dep id="1446" uri="605/cgi-bin/605longfetch.ircgi" type="application/x-ircgi"/>
<dep id="1447" uri="605/epoch.js" type="text/plain"/>
</test>
<test id="1428">
      <assert id="606" spec="6.3.5">
        A cached resource of a certain type must be reloaded if the *maxstale property for its type is less than its current staleness.
      </assert>
      <start uri="606/606.txml" type="text/x-txml"/>
      <dep id="1426" uri="606/cgi-bin/606longfetch.ircgi" type="application/x-ircgi"/>
<dep id="1427" uri="606/epoch.js" type="text/plain"/>
<dep id="1425" uri="606/cgi-bin/606.ircgi" type="application/x-ircgi"/>
</test>
<test id="1310">
      <assert id="607" spec="6.3.5" exec_manual="1" lang="en-us">
        Fetchaudio will not begin playing until the amount of time specified in the fetchaudiodelay property has elapsed.
      </assert>
      <start uri="607/607.txml" type="text/x-txml"/>
      <dep id="1314" uri="607/Spring-Vivaldi.wav" type="audio/x-wav"/>
<dep id="1315" uri="607/607-next.txml" type="text/x-txml"/>
<dep id="1311" uri="607/607-appRoot.txml" type="text/x-txml"/>
<dep id="1312" uri="607/cgi-bin/607-sleep10sec.ircgi" type="application/x-ircgi"/>
</test>
<test id="1162" exec_manual="1">
      <assert id="608" spec="6.3.5">
        Fetchaudio, once it begins playing, will not be interrupted until at least the amount of time specified in the fetchaudiominimum property.
      </assert>
      <start uri="608/608.txml" type="text/x-txml"/>
      <dep id="1290" uri="608/608-next.txml" type="text/x-txml"/>
<dep id="1169" uri="608/cgi-bin/608-sleep8sec.ircgi" type="application/x-ircgi"/>
<dep id="1170" uri="608/608-appRoot.txml" type="text/x-txml"/>
<dep id="1166" uri="608/Spring-Vivaldi.wav" type="audio/x-wav"/>
</test>
<test id="795">
      <assert id="611" spec="6.4">
        Exactly one of "expr" or "value" on param must be specified; otherwise, an error.badfetch event is thrown.
      </assert>
      <start uri="611/611-main.txml" type="text/x-txml"/>
      <dep id="1126" uri="611/611.txml" type="text/x-txml"/>
</test>
<test id="723">
      <assert id="612" spec="6.4">
        When <el>param</el> is contained in a <el>subdialog</el> element, the values specified by it are used to initialize dialog <el>var</el> elements in the subdialog that is invoked.
      </assert>
      <start uri="612/612.txml" type="text/x-txml"/>
      <dep id="1077" uri="612/612subdialog.txml" type="text/x-txml"/>
</test>
<test id="791">
      <assert id="613" spec="6.5">
        Time designations follow those used in W3C's Cascading Style Sheet recommendation. The valid time unit identifiers are ms (milliseconds, the default) and s (seconds).
      </assert>
      <start uri="613/613.txml" type="text/x-txml"/>
      </test>
<test id="208">
      <assert id="614" spec="2.3.2">
        When the <el>block</el> <attr>cond</attr> attribute evaluates to false, the interpreter does not execute the element or its contents.
      </assert>
      <start uri="614/614.txml" type="text/x-txml"/>
      </test>
<test id="1308">
      <assert id="620" spec="5.3.8">
        Variables associated with the namelist should be URI escaped.
      </assert>
      <start uri="620/620.txml" type="text/x-txml"/>
      <dep id="1040" uri="620/620fail.txml" type="text/x-txml"/>
<dep id="1041" uri="620/620pass.txml" type="text/x-txml"/>
<dep id="1309" uri="620/cgi-bin/620UrlEscape.ircgi" type="application/x-ircgi"/>
</test>
<test id="907">
      <assert id="621" spec="2.3.4">
        When the element's <attr>cond</attr> attribute evaluates to false, the interpreter does not execute the element or its contents.
      </assert>
      <start uri="621/subdialog621.txml" type="text/x-txml"/>
      </test>
<test id="592">
      <assert id="623" spec="4.1">
        When the prompt element's <i>cond</i> attribute evaluates to false, the interpreter does not execute the element or its contents.
      </assert>
      <start uri="623/623.txml" type="text/x-txml"/>
      </test>
<test id="1488">
      <assert id="624" spec="2.3.7" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1">
        A bridged transfer can contain DTMF grammars such that the interpreter listens to the original caller for the duration of the transfer, terminating the transfer as soon as DTMF input matches an active DTMF grammar.
      </assert>
      <start uri="624/624.txml" type="text/x-txml"/>
      </test>
<test id="353">
      <assert id="626" spec="1.2.5">
        An implementation platform must support text-to-speech
      </assert>
      <start uri="626/a626.txml" type="text/x-txml"/>
      </test>
<test id="820">
      <assert id="627" spec="1.2.5" exec_manual="1">
        Audio files are referred to by URI
      </assert>
      <start uri="627/a627.txml" type="text/x-txml"/>
      <dep id="819" uri="627/a627.au" type="audio/x-wav"/>
</test>
<test id="1390">
      <assert id="628" spec="1.2.5">
        The implementation must report characters (DTMF entered by the user)
      </assert>
      <start uri="628/a628.txml" type="text/x-txml"/>
      </test>
<test id="352">
      <assert id="629" spec="1.2.5" exec_manual="1">
        If an audio input resource is not available, an error.noresource event must be thrown
      </assert>
      <start uri="629/a629.txml" type="text/x-txml"/>
      </test>
<test id="1386">
      <assert id="630" spec="1.2.5" conf_level="optional" lang="en-us" exec_manual="1">
        The interpreter MAY support other formats such as the JSpeech Grammar Format [JSGF] or proprietary formats.
      </assert>
      <start uri="630/a630.txml" type="text/x-txml"/>
      </test>
<test id="1388">
      <assert id="632" spec="1.3.1">
        Each field may specify a grammar that defines the allowable inputs for that field.
      </assert>
      <start uri="632/a632.txml" type="text/x-txml"/>
      </test>
<test id="1073">
      <assert id="633" spec="1.3.5">
        Handling Platform generated events
      </assert>
      <start uri="633/a633.txml" type="text/x-txml"/>
      </test>
<test id="1074">
      <assert id="634" spec="1.3.5">
        Handling Interpreter generated events
      </assert>
      <start uri="634/a634.txml" type="text/x-txml"/>
      </test>
<test id="1075">
      <assert id="638" spec="1.5.1" abs_uri="1">
        If the xml:base attribute is defined all relative references will use the defined base URI.
      </assert>
      <start uri="638/assert_638_1.txml" type="text/x-txml"/>
      </test>
<test id="815">
      <assert id="640" spec="1.5.1">
        vxml- xml:lang can be omitted and a platform specific default shall be used
      </assert>
      <start uri="640/assert_640.txml" type="text/x-txml"/>
      </test>
<test id="1276">
      <assert id="649" spec="1.5.2">
        Transition to doc with application attr same (with query string)
      </assert>
      <start uri="649/a649.txml" type="text/x-txml"/>
      <dep id="1277" uri="649/a649r.txml" type="text/x-txml"/>
<dep id="1278" uri="649/a649a.txml" type="text/x-txml"/>
</test>
<test id="1279">
      <assert id="650" spec="1.5.2">
        Transition to doc with application attr same (with fragment)
      </assert>
      <start uri="650/a650.txml" type="text/x-txml"/>
      <dep id="1281" uri="650/a650r.txml" type="text/x-txml"/>
<dep id="1282" uri="650/a650a.txml" type="text/x-txml"/>
</test>
<test id="572">
      <assert id="654" spec="1.5.3">
        Subdialog results are accessed through properties of the variable defined by the name attribute of the subdialog element.
      </assert>
      <start uri="654/a654-driver.txml" type="text/x-txml"/>
      <dep id="570" uri="654/a654-2.txml" type="text/x-txml"/>
<dep id="571" uri="654/a654-1.txml" type="text/x-txml"/>
</test>
<test id="1283">
      <assert id="655" spec="1.5.3">
        If subdialog execution is transferred to another subdialog using goto, when the second dialog returns, control is returned directly to the dialog.
      </assert>
      <start uri="655/a655.txml" type="text/x-txml"/>
      <dep id="1284" uri="655/a655a.txml" type="text/x-txml"/>
<dep id="1285" uri="655/a655b.txml" type="text/x-txml"/>
</test>
<test id="1286">
      <assert id="656" spec="1.5.3">
        If subdialog execution calls a second subdialog execution, when the second dialog returns, control is returned directly to the calling subdialog dialog.
      </assert>
      <start uri="656/a656.txml" type="text/x-txml"/>
      <dep id="1288" uri="656/a656b.txml" type="text/x-txml"/>
<dep id="1289" uri="656/a656a.txml" type="text/x-txml"/>
</test>
<test id="237">
      <assert id="1001" spec="5.3.7">
        Exactly one of "next", "expr", "nextitem" or "expritem" must be specified; otherwise, an error.badfetch event is thrown
      </assert>
      <start uri="1001/1001.txml" type="text/x-txml"/>
      <dep id="246" uri="1001/1001Second.txml" type="text/x-txml"/>
<dep id="214" uri="1001/1001NextAndExpr.txml" type="text/x-txml"/>
<dep id="215" uri="1001/1001NextAndNextItem.txml" type="text/x-txml"/>
<dep id="234" uri="1001/1001First.txml" type="text/x-txml"/>
</test>
<test id="233">
      <assert id="1002" spec="5.3.7">
        Setting expr to an ECMAScript expression that evaluates to a relative URL (excluding fragment identifier) that points to an existing VoiceXML document causes the INTERPRETER to transition to that document and begin execution of the first form.
      </assert>
      <start uri="1002/1002.txml" type="text/x-txml"/>
      <dep id="236" uri="1002/1002-2.txml" type="text/x-txml"/>
</test>
<test id="260">
      <assert id="1003" spec="5.3.7" abs_uri="1">
        Setting expr to an ECMAScript expression that evaluates to a fully-qualified URL including fragment identifier that points to an existing VoiceXML document causes the INTERPRETER to transition to that document and begin execution of the specified form.
      </assert>
      <start uri="1003/1003a1.txml" type="text/x-txml"/>
      <dep id="1517" uri="res/1003a2.txml" type="text/x-txml" is_resource="1"/>
</test>
<test id="649">
      <assert id="1004" spec="5.3.7">
        Setting expr to an ECMAScript expression that evaluates to a relative URL including fragment identifier that points to an existing VoiceXML document causes the INTERPRETER to transition to that document and begin execution of the specified form.
      </assert>
      <start uri="1004/1004.txml" type="text/x-txml"/>
      <dep id="240" uri="1004/1004-2.txml" type="text/x-txml"/>
</test>
<test id="241">
      <assert id="1005" spec="5.3.7">
        Setting nextitem to an existent form item of the current form causes the INTERPRETER to transition to that specified form item and continue execution.
      </assert>
      <start uri="1005/1005.txml" type="text/x-txml"/>
      </test>
<test id="244">
      <assert id="1006" spec="5.3.7">
        Setting expritem to an ECMAScript expression that evaluates to an existent form item of the current form causes the INTERPRETER to transition to that specified form item and continue execution.
      </assert>
      <start uri="1006/1006.txml" type="text/x-txml"/>
      </test>
<test id="188">
      <assert id="1007" spec="5.3.7">
        Setting nextitem to a non-existent form item (in the current form) causes the INTERPRETER to thrown a catchable error.badfetch event
      </assert>
      <start uri="1007/assertion-1007.txml" type="text/x-txml"/>
      </test>
<test id="229">
      <assert id="1008" spec="5.3.7">
        Setting expritem to an ECMAScript expression that evaluates to a non-existent form item (in the current form) causes the interpreter to throw a catchable error.badfetch event.
      </assert>
      <start uri="1008/1008.txml" type="text/x-txml"/>
      </test>
<test id="301">
      <assert id="1010" spec="2.3.6">
        If the modal attribute is set to false, and DTMF input matches an active non-local grammar, then the recording is terminated, the record variable is undefined and control is transfered to the element containing the matched grammar.
      </assert>
      <start uri="1010/record11.txml" type="text/x-txml"/>
      </test>
<test id="302">
      <assert id="1011" spec="2.3.6">
        If the modal attribute is set to true, DTMF input cannot match any non-local grammars.
      </assert>
      <start uri="1011/record12.txml" type="text/x-txml"/>
      </test>
<test id="303">
      <assert id="1012" spec="2.3.6">
        If the expr attribute evaluates to a defined value, then the record element is not visited.
      </assert>
      <start uri="1012/record13.txml" type="text/x-txml"/>
      </test>
<test id="304">
      <assert id="1013" spec="2.3.6">
        If the cond attribute is specified and evaluates after conversion to boolean to true, then the record element is visited.
      </assert>
      <start uri="1013/record14.txml" type="text/x-txml"/>
      </test>
<test id="305">
      <assert id="1014" spec="2.3.6">
        If the cond attribute is specified and evaluates after conversion to boolean to false, then the record element is not visited.
      </assert>
      <start uri="1014/record15.txml" type="text/x-txml"/>
      </test>
<test id="1534">
      <assert id="1015" spec="2.3.6" conf_level="optional">
        If no audio input is received from the user before the timeout period expires, then record variable is not defined, and a timeout event is thrown.
      </assert>
      <start uri="1015/recordtmp.txml" type="text/x-txml"/>
      </test>
<test id="307">
      <assert id="1016" spec="2.3.6" exec_manual="1" disconnects="1">
        Recording is terminated when user hangs up and a disconnect event is thrown. If audio has been collected, then the audio recorded up until hangup is available through the record variable.
      </assert>
      <start uri="1016/record17.txml" type="text/x-txml"/>
      </test>
<test id="308">
      <assert id="1017" spec="2.3.6">
        The value of the record variable 'name' is also available as dialog.'name'.
      </assert>
      <start uri="1017/record18.txml" type="text/x-txml"/>
      </test>
<test id="1535">
      <assert id="1018" spec="2.3.6" exec_manual="1">
        If the beep attribute is set to true, then a tone is emitted prior to recording.
      </assert>
      <start uri="1018/recordtmp.txml" type="text/x-txml"/>
      </test>
<test id="311">
      <assert id="1019" spec="2.3.6" lang="en-us">
        If DTMF input is received before the end of playback of record prompts, or the end of the timeout period, then no audio is collected, the record variable remains undefined.
      </assert>
      <start uri="1019/record21.txml" type="text/x-txml"/>
      </test>
<test id="313">
      <assert id="1021" spec="2.3.6" conf_level="optional">
        Speech input not matching any active speech grammar is ignored (and therefore does not terminate or otherwise affect recording).
      </assert>
      <start uri="1021/record23.txml" type="text/x-txml"/>
      </test>
<test id="1530">
      <assert id="1022" spec="5.1.2">
        New session variables cannot be declared by VoiceXML documents.
      </assert>
      <start uri="1022/1022.txml" type="text/x-txml"/>
      </test>
<test id="937">
      <assert id="1025" spec="2.3">
        The form item <el>initial</el> has a result variable, specified by the <attr>name</attr> attribute. This variable may be given an initial value with the <attr>expr</attr> attribute.
      </assert>
      <start uri="1025/1025.txml" type="text/x-txml"/>
      </test>
<test id="938">
      <assert id="1026" spec="2.3">
        The form item <el>subdialog</el> has a result variable, specified by the <attr>name</attr> attribute. This variable may be given an initial value with the <attr>expr</attr> attribute.
      </assert>
      <start uri="1026/1026.txml" type="text/x-txml"/>
      </test>
<test id="1491">
      <assert id="1027" spec="2.3" conf_level="optional" abs_uri="1">
        The form item <el>object</el> has a result variable, specified by the <attr>name</attr> attribute. This variable may be given an initial value with the <attr>expr</attr> attribute.
      </assert>
      <start uri="1027/1027.txml" type="text/x-txml"/>
      </test>
<test id="1229">
      <assert id="1029" spec="2.3" conf_level="optional">
        The form item <el>transfer</el> has a result variable, specified by the <attr>name</attr> attribute. This variable may be given an initial value with the <attr>expr</attr> attribute.
      </assert>
      <start uri="1029/1029.txml" type="text/x-txml"/>
      </test>
<test id="1085">
      <assert id="1032" spec="2.3">
        The form item 'initial' has a guard condition specified with the cond attribute. A form item is visited if it is not filled and its cond is not specified or evaluates, after conversion to boolean, to true.
      </assert>
      <start uri="1032/1032.txml" type="text/x-txml"/>
      </test>
<test id="1228">
      <assert id="1034" spec="2.3" conf_level="optional">
        The form item 'object' has a guard condition specified with the cond attribute. A form item is visited if it is not filled and its cond is not specified or evaluates, after conversion to boolean, to true.
      </assert>
      <start uri="1034/1034.txml" type="text/x-txml"/>
      </test>
<test id="767">
      <assert id="1037" spec="2.3">
        The input item 'field' may contain the filled element. Filled elements contain an action to execute after the result input item variable is filled in.
      </assert>
      <start uri="1037/1037.txml" type="text/x-txml"/>
      </test>
<test id="768">
      <assert id="1038" spec="2.3">
        The input item subdialog may contain the filled element. Filled elements contain an action to execute after the result input item variable is filled in.
      </assert>
      <start uri="1038/1038.txml" type="text/x-txml"/>
      </test>
<test id="1495">
      <assert id="1039" spec="2.3" conf_level="optional" exec_manual="1" abs_uri="1">
        The input item object may contain the filled element. Filled elements contain an action to execute after the result input item variable is filled in.
      </assert>
      <start uri="1039/1039.txml" type="text/x-txml"/>
      </test>
<test id="942">
      <assert id="1040" spec="2.3">
        The input item record may contain the filled element. Filled elements contain an action to execute after the result input item variable is filled in.
      </assert>
      <start uri="1040/1040.txml" type="text/x-txml"/>
      </test>
<test id="1493">
      <assert id="1041" spec="2.3" conf_level="optional" abs_uri="1" telephony_dependant="1">
        The input item transfer may contain the filled element. Filled elements contain an action to execute after the result input item variable is filled in.
      </assert>
      <start uri="1041/1041.txml" type="text/x-txml"/>
      </test>
<test id="1295">
      <assert id="1042" spec="2.3">
        The input item 'field' may contain the property element. Property elements specify properties that are in effect for this input item.
      </assert>
      <start uri="1042/1042.txml" type="text/x-txml"/>
      </test>
<test id="1325">
      <assert id="1043" spec="2.3" exec_manual="1">
        The input item 'subdialog' may contain the property element. Property elements specify properties that are in effect for this input item.
      </assert>
      <start uri="1043/1043.txml" type="text/x-txml"/>
      </test>
<test id="1363">
      <assert id="1044" spec="2.3" conf_level="optional" exec_manual="1" abs_uri="1" lang="en-us">
        The input item 'object' may contain the property element. Property elements specify properties that are in effect for this input item
      </assert>
      <start uri="1044/1044.txml" type="text/x-txml"/>
      </test>
<test id="1384">
      <assert id="1045" spec="2.3" exec_manual="1" lang="en-us">
        The input item record may contain the property element. Property elements specify properties that are in effect for this input item.
      </assert>
      <start uri="1045/1045.txml" type="text/x-txml"/>
      </test>
<test id="1412">
      <assert id="1046" spec="2.3" conf_level="optional" exec_manual="1" abs_uri="1" lang="en-us" telephony_dependant="1">
        The input item 'transfer' may contain the property element. Property elements specify properties that are in effect for this input item.
      </assert>
      <start uri="1046/1046.txml" type="text/x-txml"/>
      </test>
<test id="1192">
      <assert id="1047" spec="2.3">
        The input item 'field' may contain the prompt element. Prompt elements specify prompts to play when visiting this input item.
      </assert>
      <start uri="1047/1047.txml" type="text/x-txml"/>
      </test>
<test id="1193">
      <assert id="1048" spec="2.3">
        The input item 'subdialog' may contain the prompt element. Prompt elements specify prompts to play when visiting this input item.
      </assert>
      <start uri="1048/1048.txml" type="text/x-txml"/>
      </test>
<test id="1385">
      <assert id="1049" spec="2.3" conf_level="optional" exec_manual="1" abs_uri="1">
        The input item 'object' may contain the prompt element. Prompt elements specify prompts to play when visiting this input item.
      </assert>
      <start uri="1049/1049.txml" type="text/x-txml"/>
      </test>
<test id="1194">
      <assert id="1050" spec="2.3" exec_manual="1">
        The input item 'record' may contain the prompt element. Prompt elements specify prompts to play when visiting this input item.
      </assert>
      <start uri="1050/1050.txml" type="text/x-txml"/>
      </test>
<test id="1195">
      <assert id="1051" spec="2.3" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1">
        The input item 'transfer' may contain the prompt element. Prompt elements specify prompts to play when visiting this input item.
      </assert>
      <start uri="1051/1051.txml" type="text/x-txml"/>
      </test>
<test id="1297">
      <assert id="1053" spec="2.3" exec_manual="1">
        The input item 'record' may contain the grammar element. Grammar elements specify allowable DTMF input for this input item.
      </assert>
      <start uri="1053/1053.txml" type="text/x-txml"/>
      </test>
<test id="1298">
      <assert id="1054" spec="2.3" conf_level="optional" abs_uri="1" exec_manual="1" telephony_dependant="1">
        The input item 'transfer' may contain the grammar element. Grammar elements specify allowable spoken and character input for this input item.
      </assert>
      <start uri="1054/1054.txml" type="text/x-txml"/>
      </test>
<test id="2001">
      <assert id="2001" spec="2.3" conf_level="optional" abs_uri="1" exec_manual="1" telephony_dependant="1">
        The input item 'transfer' may contain the grammar element specifying allowable DTMF input for this input item.
      </assert>
      <start uri="2001/2001.txml" type="text/x-txml"/>
      </test>
<test id="944">
      <assert id="1055" spec="2.3">
        The input item 'field' may contain the catch element, which is in effect for this input item.
      </assert>
      <start uri="1055/1055.txml" type="text/x-txml"/>
      </test>
<test id="1238">
      <assert id="1056" spec="2.3">
        The input item subdialog may contain the catch element, which is in effect for this input item.
      </assert>
      <start uri="1056/1056.txml" type="text/x-txml"/>
      </test>
<test id="1503">
      <assert id="1057" spec="2.3" conf_level="optional" abs_uri="1">
        The input item 'object' may contain the catch element, which is in effect for this input item.
      </assert>
      <start uri="1057/1057.txml" type="text/x-txml"/>
      </test>
<test id="1191">
      <assert id="1058" spec="2.3" conf_level="optional" telephony_dependant="1">
        The input item 'transfer' may contain the catch element, which is in effect for this input item.
      </assert>
      <start uri="1058/1058.txml" type="text/x-txml"/>
      </test>
<test id="945">
      <assert id="1059" spec="2.3">
        The input item 'record' may contain the catch element, which is in effect for this input item.
      </assert>
      <start uri="1059/1059.txml" type="text/x-txml"/>
      </test>
<test id="1296">
      <assert id="1060" spec="2.3" exec_manual="1">
        An 'initial' element may contain property elements.
      </assert>
      <start uri="1060/1060.txml" type="text/x-txml"/>
      </test>
<test id="946">
      <assert id="1061" spec="2.3">
        An 'initial' element may contain catch elements.
      </assert>
      <start uri="1061/1061.txml" type="text/x-txml"/>
      </test>
<test id="516">
      <assert id="1062" spec="2.1">
        <![CDATA[A form may contain form-level <grammar> elements.]]>
      </assert>
      <start uri="1062/assert1062.txml" type="text/x-txml"/>
      </test>
<test id="725">
      <assert id="1063" spec="2.1">
        <![CDATA[A form may contain <link> elements.]]>
      </assert>
      <start uri="1063/assert1063.txml" type="text/x-txml"/>
      </test>
<test id="423">
      <assert id="1064" spec="2.1">
        <![CDATA[A form may contain <property> elements.]]>
      </assert>
      <start uri="1064/assert1064.txml" type="text/x-txml"/>
      </test>
<test id="521">
      <assert id="1065" spec="2.1">
        <![CDATA[A form may contain <script> elements.]]>
      </assert>
      <start uri="1065/assert1065.txml" type="text/x-txml"/>
      </test>
<test id="531">
      <assert id="1066" spec="2.1.5">
        <![CDATA[A form-level grammar cannot fill <block>, <initial> or <var>.]]>
      </assert>
      <start uri="1066/assert1066.txml" type="text/x-txml"/>
      </test>
<test id="1132">
      <assert id="1067" spec="2.1.6.1">
        <![CDATA[On entering a form, all form item variables and variables declared in a form by <var> are initialised by the expr attribute if defined.]]>
      </assert>
      <start uri="1067/assert1067.txml" type="text/x-txml"/>
      </test>
<test id="1133">
      <assert id="1068" spec="2.1.6.1">
        <![CDATA[On entering a form, all form item variables and variables declared in a form by <var> are initialised to undefined if no expr attribute is defined.]]>
      </assert>
      <start uri="1068/assert1068.txml" type="text/x-txml"/>
      </test>
<test id="1134">
      <assert id="1069" spec="2.1.6.1">
        <![CDATA[Form item variables and variables declared in a form by <var> are initialised in document order.]]>
      </assert>
      <start uri="1069/assert1069.txml" type="text/x-txml"/>
      </test>
<test id="493">
      <assert id="1070" spec="2.1.6.1">
        <![CDATA[Form level <script> elements are evaluated in document order at the same time as form item variables are initialised.]]>
      </assert>
      <start uri="1070/assert1070.txml" type="text/x-txml"/>
      </test>
<test id="608">
      <assert id="1071" spec="2.1.6.1">
        When a form is entered, the prompt counter is initialised to 1 for every input item. Thus the prompt with count=1 will always be played first for all input items.
      </assert>
      <start uri="1071/assert1071.txml" type="text/x-txml"/>
      </test>
<test id="613">
      <assert id="1072" spec="2.1.6.1">
        <![CDATA[When a form is entered, the prompt counter is initialised to 1 for every <initial>. Thus the prompt with count=1 will always be played first for any <initial> item.]]>
      </assert>
      <start uri="1072/assert1072.txml" type="text/x-txml"/>
      </test>
<test id="569">
      <assert id="1074" spec="2.1.6.2.1">
        <![CDATA[For every type of form item except <initial>, that item will be selected by the FIA if it is the first eligible form item in document order and the previous loop of the FIA did not end in a goto nextitem]]>
      </assert>
      <start uri="1074/assert1074.txml" type="text/x-txml"/>
      </test>
<test id="1135">
      <assert id="1075" spec="2.1.6.2.1">
        For every type of form item, the form item is not eligible to be visited by the FIA if the form item variable is not undefined. This applies even if there is a cond attribute that evaluates to true.
      </assert>
      <start uri="1075/assert1075.txml" type="text/x-txml"/>
      </test>
<test id="1136">
      <assert id="1076" spec="2.1.6.2.1">
        For every type of form item, the form item is not eligible to be visited by the FIA if the form item has a cond attribute evaluating to false.
      </assert>
      <start uri="1076/assert1076.txml" type="text/x-txml"/>
      </test>
<test id="605">
      <assert id="1077" spec="2.1.6.2.1">
        For every type of form item, the form item is eligible to be visited by the FIA if the form item has a cond attribute evaluating to true and the form item variable is undefined.
      </assert>
      <start uri="1077/assert1077.txml" type="text/x-txml"/>
      </test>
<test id="604">
      <assert id="1078" spec="2.1.6.2.1">
        For every type of form item, the form item is eligible to be visited by the FIA if the form item has no cond attribute and the form item variable is undefined.
      </assert>
      <start uri="1078/assert1078.txml" type="text/x-txml"/>
      </test>
<test id="1553">
      <assert id="1080" spec="2.1.6.2.1">
        For every type of form item, the cond attribute is evaluated in the dialog scope.
      </assert>
      <start uri="1080/assert1080.txml" type="text/x-txml"/>
      </test>
<test id="502">
      <assert id="1081" spec="3.1.4">
        If no grammars are active when an input is expected, the platform must throw an error.semantic event. The error will be thrown in the context of the executing element.
      </assert>
      <start uri="1081/assert1081.txml" type="text/x-txml"/>
      </test>
<test id="629">
      <assert id="1082" spec="2.1.6.2.3">
        If execution of a block throws an event, the appropriate event handler is executed.
      </assert>
      <start uri="1082/assert1082.txml" type="text/x-txml"/>
      </test>
<test id="646">
      <assert id="1083" spec="2.1.6.2.3">
        <![CDATA[If a document scope menu grammar is matched while processing another form, control transitions to the target of the the matched <choice> element's next or expr attribute.]]>
      </assert>
      <start uri="1083/assert1083.txml" type="text/x-txml"/>
      </test>
<test id="542">
      <assert id="1084" spec="2.1.6.2.3">
        <![CDATA[If a document scope menu grammar is matched while processing another form, the matched <choice> element's event or eventexpr is thrown.]]>
      </assert>
      <start uri="1084/assert1084.txml" type="text/x-txml"/>
      </test>
<test id="648">
      <assert id="1085" spec="2.1.6.2.3">
        <![CDATA[If a document scope menu grammar is matched while processing another form and the matched <choice> element's event or eventexpr is thrown and the event handler does not transition to a new form, the FIA resumes in the <menu> after clearing the menu's anonymous form item variable.]]>
      </assert>
      <start uri="1085/assert1085.txml" type="text/x-txml"/>
      </test>
<test id="485">
      <assert id="1086" spec="2.1.6.2.3">
        <![CDATA[After a field level grammar is matched, a form level <filled> element will be queued for execution if the field item variable is specified in the namelist of the <filled> element and the mode is "any".]]>
      </assert>
      <start uri="1086/assert1086.txml" type="text/x-txml"/>
      </test>
<test id="484">
      <assert id="1087" spec="2.1.6.2.3">
        <![CDATA[After a field level grammar is matched, a form level <filled> element will be queued for execution if the field is the only entry in the namelist and the mode is "all".]]>
      </assert>
      <start uri="1087/assert1087.txml" type="text/x-txml"/>
      </test>
<test id="1155">
      <assert id="1088" spec="2.1.6.2.3">
        <![CDATA[After a field level grammar is matched, a form level <filled> element will be queued for execution if the namelist is empty and the mode is "any".]]>
      </assert>
      <start uri="1088/assert1088.txml" type="text/x-txml"/>
      </test>
<test id="1156">
      <assert id="1089" spec="2.1.6.2.3">
        <![CDATA[After a field level grammar is matched, a form level <filled> element will be queued for execution if the namelist is empty, the mode is "all" and the field is the only input item in the form.]]>
      </assert>
      <start uri="1089/assert1089.txml" type="text/x-txml"/>
      </test>
<test id="489">
      <assert id="1090" spec="2.1.6.2.3">
        <![CDATA[After a field level grammar is matched, a form level <filled> element will not be queued for execution if the field item variable is not specified in the (non-empty) namelist of the <filled> element.]]>
      </assert>
      <start uri="1090/assert1090.txml" type="text/x-txml"/>
      </test>
<test id="490">
      <assert id="1091" spec="2.1.6.2.3">
        <![CDATA[After a field level grammar is matched, a form level <filled> element will not be queued for execution if the namelist of the <filled> element references other input items in addition to this field and the mode is "all".]]>
      </assert>
      <start uri="1091/assert1091.txml" type="text/x-txml"/>
      </test>
<test id="1157">
      <assert id="1092" spec="2.1.6.2.3">
        <![CDATA[After a field level grammar is matched, a form level <filled> element will not be queued for execution if the namelist is empty, the mode is "all" and the form has other input items.]]>
      </assert>
      <start uri="1092/assert1092.txml" type="text/x-txml"/>
      </test>
<test id="1043">
      <assert id="1093" spec="2.1.6.2.3">
        <![CDATA[If a form level grammar is matched, field level <filled> elements are queued for execution if and only if the field has just been assigned a value by this input.]]>
      </assert>
      <start uri="1093/assert1093.txml" type="text/x-txml"/>
      </test>
<test id="589">
      <assert id="1094" spec="2.1.6.2.3">
        <![CDATA[After a form level grammar is matched, a form level <filled> element will be queued for execution if all the fields listed in the namelist of the <filled> have just been assigned a value.]]>
      </assert>
      <start uri="1094/assert1094.txml" type="text/x-txml"/>
      </test>
<test id="591">
      <assert id="1095" spec="2.1.6.2.3">
        <![CDATA[After a form level grammar is matched, a form level <filled> element will be queued for execution if at least one of the fields listed in the namelist of the <filled> has just been assigned a value and the mode is "any".]]>
      </assert>
      <start uri="1095/assert1095.txml" type="text/x-txml"/>
      </test>
<test id="1158">
      <assert id="1096" spec="2.1.6.2.3">
        <![CDATA[After a form level grammar is matched, a form level <filled> element will be queued for execution if the namelist is empty, the mode is "all" and all input item variables have just been assigned a value.]]>
      </assert>
      <start uri="1096/assert1096.txml" type="text/x-txml"/>
      </test>
<test id="1159">
      <assert id="1097" spec="2.1.6.2.3">
        <![CDATA[After a form level grammar is matched, a form level <filled> element will be queued for execution if the namelist is empty, the filled mode is "any" and at least one input item variable has just been assigned a value.]]>
      </assert>
      <start uri="1097/assert1097.txml" type="text/x-txml"/>
      </test>
<test id="615">
      <assert id="1098" spec="2.1.6.2.3">
        <![CDATA[After a form level grammar is matched, a form level <filled> element will not be queued for execution if the mode is "all" and at least one of the fields listed in the namelist of the <filled> has not just been assigned a value.]]>
      </assert>
      <start uri="1098/assert1098.txml" type="text/x-txml"/>
      </test>
<test id="616">
      <assert id="1099" spec="2.1.6.2.3">
        <![CDATA[After a form level grammar is matched, a form level <filled> element will not be queued for execution if none of the fields listed in the namelist of the <filled> has just been assigned a value and the mode is "any" .]]>
      </assert>
      <start uri="1099/assert1099.txml" type="text/x-txml"/>
      </test>
<test id="1160">
      <assert id="1100" spec="2.1.6.2.3">
        <![CDATA[After a form level grammar is matched, a form level <filled> element will not be queued for execution if the namelist is empty, the mode is "all" and at least one input item variables has not just been assigned a value.]]>
      </assert>
      <start uri="1100/assert1100.txml" type="text/x-txml"/>
      </test>
<test id="1161">
      <assert id="1101" spec="2.1.6.2.3">
        <![CDATA[After a form level grammar is matched, a form level <filled> element will not be queued for execution if the namelist is empty, the filled mode is "any" and no input item variable has just been assigned a value.]]>
      </assert>
      <start uri="1101/assert1101.txml" type="text/x-txml"/>
      </test>
<test id="638">
      <assert id="1102" spec="2.1.6.2.3">
        If no input items are filled by a user input and no events are thrown, the FIA resumes at the next iteration of the main loop.
      </assert>
      <start uri="1102/assert1102.txml" type="text/x-txml"/>
      </test>
<test id="640">
      <assert id="1103" spec="2.1.6.2.3">
        <![CDATA[<goto nextitem> does not reset conditions associated with items in the targeted form.]]>
      </assert>
      <start uri="1103/assert1103.txml" type="text/x-txml"/>
      </test>
<test id="631">
      <assert id="1104" spec="2.1.6.2.3">
        <![CDATA[<goto nextitem> does not reset form item variables in the targeted form item.]]>
      </assert>
      <start uri="1104/assert1104.txml" type="text/x-txml"/>
      </test>
<test id="630">
      <assert id="1105" spec="2.1.6.2.3">
        <![CDATA[<goto nextitem> will cause the target form item's prompt to be played even if it has already been visited.]]>
      </assert>
      <start uri="1105/assert1105.txml" type="text/x-txml"/>
      </test>
<test id="610">
      <assert id="1106" spec="2.1.6.2.3" tsd="1">
        <![CDATA[When no <reprompt> is used in conjunction with a <goto nextitem> within an error handler, then the target form item's prompt will not be played.]]>
      </assert>
      <start uri="1106/assert1106.txml" type="text/x-txml"/>
      </test>
<test id="533">
      <assert id="1107" spec="2.3.3">
        <![CDATA[If one or more of a form's field item variables are set by user input, then all <initial> form item variables within the form are set to true, before any <filled> actions are executed.]]>
      </assert>
      <start uri="1107/assert1107.txml" type="text/x-txml"/>
      </test>
<test id="1021">
      <assert id="1108" spec="2.3.3">
        <![CDATA[If an <initial> form item variable has been explicitly cleared after a previous user input, the <initial> form item variable will only be set when a new grammar match sets a field item variable.]]>
      </assert>
      <start uri="1108/assert1108.txml" type="text/x-txml"/>
      </test>
<test id="446">
      <assert id="1109" spec="2.3.3">
        <![CDATA[Grammars with <field> scope are not active within <initial>.]]>
      </assert>
      <start uri="1109/assert1109.txml" type="text/x-txml"/>
      </test>
<test id="481">
      <assert id="1110" spec="2.3.3">
        <![CDATA[Explicit assignment of values to input item variables does not affect the value of an <initial>'s form item variable.]]>
      </assert>
      <start uri="1110/assert1110.txml" type="text/x-txml"/>
      </test>
<test id="523">
      <assert id="1111" spec="2.3.3">
        <![CDATA[<initial> elements may contain audio prompts, properties , and event handlers.]]>
      </assert>
      <start uri="1111/assert1111.txml" type="text/x-txml"/>
      </test>
<test id="479">
      <assert id="1112" spec="2.3.3">
        <![CDATA[When an event is thrown while visiting an <initial> element, the <initial> element is the innermost scope for finding an appropriate event handler, and therefore events may be caught by event handlers specified within the <initial> element.]]>
      </assert>
      <start uri="1112/assert1112.txml" type="text/x-txml"/>
      </test>
<test id="476">
      <assert id="1113" spec="2.3.3">
        <![CDATA[<initial> elements have event counters that follow the normal event count semantics.]]>
      </assert>
      <start uri="1113/assert1113.txml" type="text/x-txml"/>
      </test>
<test id="525">
      <assert id="1114" spec="2.3.3">
        <![CDATA[<initial> elements collect a user input, i.e. they cause queued prompts to be played, grammars to be activated and a speech recognition process to be started.]]>
      </assert>
      <start uri="1114/assert1114.txml" type="text/x-txml"/>
      </test>
<test id="275">
      <assert id="1115" spec="3.1.6.3">
        Test of example table: form-level result 'hello'.
      </assert>
      <start uri="1115/formmapping1.txml" type="text/x-txml"/>
      </test>
<test id="276">
      <assert id="1116" spec="3.1.6.3">
        Test of example table: form-level result '{ x: valueX }'.
      </assert>
      <start uri="1116/formmapping2.txml" type="text/x-txml"/>
      </test>
<test id="277">
      <assert id="1117" spec="3.1.6.3">
        Test of example table: form-level result '{ y: valueY }'.
      </assert>
      <start uri="1117/formmapping3.txml" type="text/x-txml"/>
      </test>
<test id="278">
      <assert id="1118" spec="3.1.6.3">
        Test of example table: form-level result '{ z: valueZ }'.
      </assert>
      <start uri="1118/formmapping4.txml" type="text/x-txml"/>
      </test>
<test id="279">
      <assert id="1119" spec="3.1.6.3">
        Test of example table: form-level result '{ x: valueX , y: valueY , z: valueZ }'.
      </assert>
      <start uri="1119/formmapping5.txml" type="text/x-txml"/>
      </test>
<test id="280">
      <assert id="1120" spec="3.1.6.3">
        Test of example table: form-level result '{ a: valueA , b: value B }'.
      </assert>
      <start uri="1120/formmapping6.txml" type="text/x-txml"/>
      </test>
<test id="281">
      <assert id="1121" spec="3.1.6.3">
        Test of example table: field-level X result 'hello'.
      </assert>
      <start uri="1121/fieldxmapping1.txml" type="text/x-txml"/>
      </test>
<test id="282">
      <assert id="1122" spec="3.1.6.3">
        Test of example table: field-level X result '{ x: valueX }'.
      </assert>
      <start uri="1122/fieldxmapping2.txml" type="text/x-txml"/>
      </test>
<test id="283">
      <assert id="1123" spec="3.1.6.3">
        Test of example table: field-level X result '{ y: valueY }'.
      </assert>
      <start uri="1123/fieldxmapping3.txml" type="text/x-txml"/>
      </test>
<test id="274">
      <assert id="1124" spec="3.1.6.3">
        Test of example table: field-level X result '{ z: valueZ }'.
      </assert>
      <start uri="1124/fieldxmapping4.txml" type="text/x-txml"/>
      </test>
<test id="284">
      <assert id="1125" spec="3.1.6.3">
        Test of example table: field-level X result '{ x: valueX , y: valueY , z: valueZ }'.
      </assert>
      <start uri="1125/fieldxmapping5.txml" type="text/x-txml"/>
      </test>
<test id="285">
      <assert id="1126" spec="3.1.6.3">
        Test of example table: field-level X result '{ a: valueA , b: value B }'.
      </assert>
      <start uri="1126/fieldxmapping6.txml" type="text/x-txml"/>
      </test>
<test id="286">
      <assert id="1127" spec="3.1.6.3">
        Test of example table: field-level Z result 'hello'.
      </assert>
      <start uri="1127/fieldzmapping1.txml" type="text/x-txml"/>
      </test>
<test id="287">
      <assert id="1128" spec="3.1.6.3">
        Test of example table: field-level Z result '{ x: valueX }'.
      </assert>
      <start uri="1128/fieldzmapping2.txml" type="text/x-txml"/>
      </test>
<test id="288">
      <assert id="1129" spec="3.1.6.3">
        Test of example table: field-level Z result '{ y: valueY }'.
      </assert>
      <start uri="1129/fieldzmapping3.txml" type="text/x-txml"/>
      </test>
<test id="289">
      <assert id="1130" spec="3.1.6.3">
        Test of example table: field-level Z result '{ z: valueZ }'.
      </assert>
      <start uri="1130/fieldzmapping4.txml" type="text/x-txml"/>
      </test>
<test id="290">
      <assert id="1131" spec="3.1.6.3">
        Test of example table: field-level Z result '{ x: valueX , y: valueY , z: valueZ }'.
      </assert>
      <start uri="1131/fieldzmapping5.txml" type="text/x-txml"/>
      </test>
<test id="291">
      <assert id="1132" spec="3.1.6.3">
        Test of example table: field-level Z result '{ a: valueA , b: value B }'.
      </assert>
      <start uri="1132/fieldzmapping6.txml" type="text/x-txml"/>
      </test>
<test id="380">
      <assert id="1135" spec="4.1.3">
        If neither 'src' nor 'expr' are specified on an audio element, an error.badfetch event is thrown.
      </assert>
      <start uri="1135/1135.txml" type="text/x-txml"/>
      <dep id="381" uri="1135/1135b.txml" type="text/x-txml"/>
</test>
<test id="636">
      <assert id="1138" spec="2.1.6.2.1">
        Assigning a form item's variable to undefined via ECMAScript makes it eligible to be visited by the FIA, without resetting the error counters associated with the item.
      </assert>
      <start uri="1138/assert1138.txml" type="text/x-txml"/>
      </test>
<test id="642">
      <assert id="1139" spec="2.1.6.2.3">
        <![CDATA[<goto nextitem> does not reset event counters associated with items in the targeted form.]]>
      </assert>
      <start uri="1139/assert1139.txml" type="text/x-txml"/>
      </test>
<test id="644">
      <assert id="1140" spec="2.1.6.2.3">
        <![CDATA[<goto nextitem> does not reset prompt counters associated with items in the targeted form.]]>
      </assert>
      <start uri="1140/assert1140.txml" type="text/x-txml"/>
      </test>
<test id="1526">
      <assert id="1141" spec="2.3.7.2.2" conf_level="optional" abs_uri="1" telephony_dependant="1">
        Upon termination of a bridged transfer due to the caller matching an active DTMF grammar ('near_end_disconnect'), application.lastresult$ is assigned to the DTMF result.
      </assert>
      <start uri="1141/1141.txml" type="text/x-txml"/>
      </test>
<test id="687">
      <assert id="1143" spec="2.1.6.2.3">
        While executing a filled, if a submit is encountered the remaining filled actions are skipped.
      </assert>
      <start uri="1143/assert1143.txml" type="text/x-txml"/>
      <dep id="688" uri="1143/assert1143-b.txml" type="text/x-txml"/>
</test>
<test id="689">
      <assert id="1144" spec="2.1.6.2.3" disconnects="1">
        While executing a filled, if a disconnect is encountered the remaining filled actions are skipped.
      </assert>
      <start uri="1144/assert1144.txml" type="text/x-txml"/>
      </test>
<test id="690">
      <assert id="1145" spec="2.1.6.2.3" exec_manual="1">
        While executing a filled, if an exit is encountered the remaining filled actions are skipped.
      </assert>
      <start uri="1145/assert1145.txml" type="text/x-txml"/>
      </test>
<test id="693">
      <assert id="1146" spec="2.1.6.2.3">
        While executing a filled, if a return is encountered the remaining filled actions are skipped.
      </assert>
      <start uri="1146/assert1146.txml" type="text/x-txml"/>
      </test>
<test id="694">
      <assert id="1147" spec="2.1.6.2.3">
        While executing a filled, if a goto is encountered the remaining filled actions are skipped.
      </assert>
      <start uri="1147/assert1147.txml" type="text/x-txml"/>
      </test>
<test id="695">
      <assert id="1148" spec="2.1.6.2.3">
        While executing a filled, if a throw is encountered the remaining filled actions are skipped.
      </assert>
      <start uri="1148/assert1148.txml" type="text/x-txml"/>
      </test>
<test id="787">
      <assert id="1149" spec="5.3.8">
        The interpreter throws "error.badfetch.http.404" if the HTTP server returns a 404 before the fetchtimeout. If, however, the fetchtimeout interval elapses before the server returns a 404, the interpreter throws "error.badfetch".
      </assert>
      <start uri="1149/1149.txml" type="text/x-txml"/>
      <dep id="794" uri="1149/fail.txml" type="text/x-txml"/>
<dep id="800" uri="1149/1149b.txml" type="text/x-txml"/>
<dep id="801" uri="1149/cgi-bin/1149.ircgi" type="application/x-ircgi"/>
</test>
<test id="1121">
      <assert id="1150" spec="5.3.8">
        <![CDATA[If Querystring & namelist variable ,both are mentioned with method GET then both values need to be submitted]]>
      </assert>
      <start uri="1150/1150.txml" type="text/x-txml"/>
      <dep id="1122" uri="1150/1150fail.txml" type="text/x-txml"/>
<dep id="1123" uri="1150/1150pass.txml" type="text/x-txml"/>
<dep id="1124" uri="1150/cgi-bin/1150urlencode.ircgi" type="application/x-ircgi"/>
</test>
<test id="1083">
      <assert id="1152" spec="5.3.13" exec_manual="1">
        <![CDATA[The <log> element may contain any combination of text (CDATA) and <value> elements.]]>
      </assert>
      <start uri="1152/1152.txml" type="text/x-txml"/>
      </test>
<test id="912">
      <assert id="1156" spec="2.3.4">
        When the subdialog returns, its execution context is deleted. All subdialog context variable bindings are lost.
      </assert>
      <start uri="1156/subdialog1156.txml" type="text/x-txml"/>
      <dep id="913" uri="1156/subdialog1156root.txml" type="text/x-txml"/>
</test>
<test id="1272">
      <assert id="1157" spec="2.3.4">
        If a subdialog URI has a query string and the subdialog has a namelist attribute the namelist variables are additionally submitted.
      </assert>
      <start uri="1157/subdialog1157main.txml" type="text/x-txml"/>
      <dep id="1273" uri="1157/subdialog1157fail.txml" type="text/x-txml"/>
<dep id="1274" uri="1157/subdialog1157pass.txml" type="text/x-txml"/>
<dep id="1275" uri="1157/cgi-bin/subdialog1157.ircgi" type="application/x-ircgi"/>
</test>
<test id="914">
      <assert id="1158" spec="2.3.4">
        When there is no fragment, the subdialog invoked is the lexically first dialog in the document.
      </assert>
      <start uri="1158/subdialog1158main.txml" type="text/x-txml"/>
      <dep id="1269" uri="1158/subdialog1158.txml" type="text/x-txml"/>
</test>
<test id="1270">
      <assert id="1159" spec="2.3.4">
        <![CDATA[It is a semantic error to attempt to set a form item variable or an undeclared variable using <param>]]>
      </assert>
      <start uri="1159/subdialog1159main.txml" type="text/x-txml"/>
      <dep id="1271" uri="1159/subdialog1159.txml" type="text/x-txml"/>
</test>
<test id="1131">
      <assert id="1161" spec="5.3.13" exec_manual="1" abs_uri="1">
        The label attribute may be used, for example, to indicate the purpose of the log.
      </assert>
      <start uri="1161/1161.txml" type="text/x-txml"/>
      </test>
<test id="893">
      <assert id="1162" spec="5.3.9" exec_manual="1">
        The <el>exit</el> element does not throw an "exit" event.
      </assert>
      <start uri="1162/1162.txml" type="text/x-txml"/>
      </test>
<test id="1082">
      <assert id="1163" spec="5.3.13" exec_manual="1">
        When expr is set in a log, the expression evaluated to a string is present in a logging or debug message.
      </assert>
      <start uri="1163/1163.txml" type="text/x-txml"/>
      </test>
<test id="1525">
      <assert id="1165" spec="2.3.7.2.2" conf_level="optional" abs_uri="1" telephony_dependant="1">
        Upon termination of a bridged transfer due to the caller matching an active speech grammar ('near_end_disconnect'), application.lastresult$.utterance is assigned the same value as the transfer's utterance shadow.
      </assert>
      <start uri="1165/1165.txml" type="text/x-txml"/>
      </test>
<test id="1511">
      <assert id="1166" spec="2.3.7.2.2" conf_level="optional" abs_uri="1" telephony_dependant="1">
        If a bridged transfer is terminated due to a reason other than the caller matching an active speech or DTMF grammar ('near_end_disconnect'), application.lastresult$ is undefined.
      </assert>
      <start uri="1166/1166.txml" type="text/x-txml"/>
      </test>
<test id="1023">
      <assert id="1167" spec="6.1.1">
        If fetchtimeout is not specified, but a non-empty fetchtimeout property exists, then if content is not returned within the specified fetchtimeout property, an error.badfetch event is thrown.
      </assert>
      <start uri="1167/1167.txml" type="text/x-txml"/>
      <dep id="997" uri="1167/fail.txml" type="text/x-txml"/>
<dep id="1024" uri="1167/1167-appRoot.txml" type="text/x-txml"/>
<dep id="999" uri="1167/cgi-bin/sleep10Sec.ircgi" type="application/x-ircgi"/>
</test>
<test id="1449">
      <assert id="1168" spec="6.1.1">
        If fetchtimeout is not specified, but a non-empty fetchtimeout property exists, then if content is returned within the specified fetchtimeout property, document processing proceeds as normal.
      </assert>
      <start uri="1168/1168.txml" type="text/x-txml"/>
      <dep id="1450" uri="1168/cgi-bin/1168-sleep5Sec.ircgi" type="application/x-ircgi"/>
<dep id="1451" uri="1168/1168_next.txml" type="text/x-txml"/>
<dep id="1448" uri="1168/appRoot.txml" type="text/x-txml"/>
</test>
<test id="1103">
      <assert id="1169" spec="5.3.12">
        <![CDATA[The <script> element has the charset attributes: The character encoding of the script designated by src. UTF-8 and UTF-16 encodings of ISO/IEC 10646 must be supported (as in [XML]). The default value is UTF-8.]]>
      </assert>
      <start uri="1169/1169.txml" type="text/x-txml"/>
      <dep id="1104" uri="1169/script_utf16.js" type="text/plain"/>
<dep id="1105" uri="1169/script_utf8.js" type="text/plain"/>
</test>
<test id="1119">
      <assert id="1170" spec="6.1.1">
        If a fetchaudio is played during fetch of a document, the play is interrupted when the document is loaded.
      </assert>
      <start uri="1170/1170.txml" type="text/x-txml"/>
      <dep id="1293" uri="1170/1170-next.txml" type="text/x-txml"/>
<dep id="1172" uri="1170/1170-appRoot.txml" type="text/x-txml"/>
<dep id="1173" uri="1170/cgi-bin/1170-sleep10sec.ircgi" type="application/x-ircgi"/>
<dep id="1118" uri="1170/Spring-Vivaldi.wav" type="audio/x-wav"/>
</test>
<test id="1044">
      <assert id="1171" spec="2.3.1">
        If the specified builtin type is not supported by the platform, an error.unsupported.builtin event is thrown.
      </assert>
      <start uri="1171/1171.txml" type="text/x-txml"/>
      </test>
<test id="1197">
      <assert id="1172" spec="2.3.1.3" conf_level="optional">
        When the accept attribute of an option element is set to "approximate", the user may say a subphrase of the specified PCDATA for the option to be selected.
      </assert>
      <start uri="1172/1172.txml" type="text/x-txml"/>
      </test>
<test id="1251">
      <assert id="1173" spec="2.2">
        DTMF properties apply to recognition of the DTMF digits specified by <attr>dtmf</attr> attribute of <el>choice</el>.
      </assert>
      <start uri="1173/1173.txml" type="text/x-txml"/>
      </test>
<test id="1265">
      <assert id="1174" spec="2.5" abs_uri="1" lang="en-us">
        Any URIs in the content of a <el>link</el> are resolved lexically, i.e. according to the base URI (see xml:base in Section 1.5.1) for the document in which the link is defined.
      </assert>
      <start uri="1174/1174.txml" type="text/x-txml"/>
      <dep id="1245" uri="1174/1174root.txml" type="text/x-txml"/>
<dep id="1521" uri="res/1174_grammar.grxml" type="text/xml" is_resource="1"/>
</test>
<test id="1242">
      <assert id="1175" spec="2.5">
        any URIs in an attribute of a <el>link</el> element are resolved dynamically, i.e. according to the base URI in effect when the link s grammar is matched.
      </assert>
      <start uri="1175/1175.txml" type="text/x-txml"/>
      </test>
<test id="1243">
      <assert id="1176" spec="2.5">
        any ECMAScript expressions in an attribute of a <el>link</el> element are evaluated dynamically, i.e. in the scope and execution context in effect when the grammar is matched.
      </assert>
      <start uri="1176/1176.txml" type="text/x-txml"/>
      </test>
<test id="1350">
      <assert id="1179" spec="5.3.2">
        When an ECMAScript object, e.g. "obj", has been properly initialized then its properties, for instance "obj.prop1", can be assigned without explicit declaration.
      </assert>
      <start uri="1179/1179.txml" type="text/x-txml"/>
      </test>
<test id="1546">
      <assert id="1180" spec="2.3.7" conf_level="optional">
        A <el>transfer</el> element that specifies both a 'aai' and 'aaiexpr' attribute results in an 'error.badfetch' upon loading of the document containing it.
      </assert>
      <start uri="1180/1180.txml" type="text/x-txml"/>
      <dep id="1380" uri="1180/aaiaaiexpr.txml" type="text/x-txml"/>
</test>
<test id="1381">
      <assert id="1181" spec="2.3.7.3" conf_level="optional" abs_uri="1" telephony_dependant="1">
        If the destination URI is malformed, a error.connection.baddestination error is thrown.
      </assert>
      <start uri="1181/malformedURI.txml" type="text/x-txml"/>
      </test>
<test id="1382">
      <assert id="1182" spec="2.3.7.3" conf_level="optional" abs_uri="1" telephony_dependant="1">
        If the destination URI type is not supported, a error.unsupported.uri error is thrown.
      </assert>
      <start uri="1182/unsupportedURI.txml" type="text/x-txml"/>
      </test>
<test id="1383">
      <assert id="1183" spec="2.3.7.3" exec_manual="1" abs_uri="1" telephony_dependant="1">
        If the platform does not support blind transfers, a error.unsupported.transfer.blind error is thrown.
      </assert>
      <start uri="1183/unsupportedBlindTransfer.txml" type="text/x-txml"/>
      </test>
<test id="1489">
      <assert id="1184" spec="2.3.7.3" conf_level="optional" exec_manual="1" abs_uri="1" telephony_dependant="1">
        If the caller has insufficient permission to perform a call transfer (e.g. not allowed to make long distance calls, not permitted to make any transfers, etc.), destination URL is malformed, a error.connection.noauthorization error is thrown.
      </assert>
      <start uri="1184/noauth.txml" type="text/x-txml"/>
      </test>
<test id="1478">
      <assert id="1185" spec="5.1.4" conf_level="optional" telephony_dependant="1">
        The name (session.connection.protocol.name) also represents the subobject name for protocol specific information. For instance, if session.connection.protocol.name is 'q931', session.connection.protocol.q931.uui might specify the user-to-user information property of the connection.
      </assert>
      <start uri="1185/1185.txml" type="text/x-txml"/>
      </test>
<contribs><contrib usr_fname="Pete" usr_lname="Danielsen" usr_email="pdanielsen@lucent.com" usr_comp_name="Lucent"/>
<contrib usr_fname="Jim" usr_lname="Ferrans" usr_email="james.ferrans@motorola.com" usr_comp_name="Motorola"/>
<contrib usr_fname="Rob" usr_lname="Marchand" usr_email="rob@voicegenie.com" usr_comp_name="VoiceGenie"/>
<contrib usr_fname="Jerry" usr_lname="Carter" usr_email="jerry@jerrycarter.org" usr_comp_name="Invited Expert"/>
<contrib usr_fname="David" usr_lname="Burke" usr_email="david.burke@voxpilot.com" usr_comp_name="VoxPilot"/>
<contrib usr_fname="Davide" usr_lname="Tosello" usr_email="davide.tosello@loquendo.com" usr_comp_name="Loquendo"/>
<contrib usr_fname="Brad" usr_lname="Porter" usr_email="bwporter@tellme.com" usr_comp_name="Tellme Networks"/>
<contrib usr_fname="Michael" usr_lname="Bodell" usr_email="bodell@tellme.com" usr_comp_name="Tellme Networks"/>
<contrib usr_fname="Mike" usr_lname="Epstein" usr_email="epstein@tellme.com" usr_comp_name="Tellme Networks"/>
<contrib usr_fname="Ramy" usr_lname="Adeeb" usr_email="ramy@tellme.com" usr_comp_name="Tellme Networks"/>
<contrib usr_fname="Jeff" usr_lname="Kusnitz" usr_email="jk@us.ibm.com" usr_comp_name="IBM"/>
<contrib usr_fname="Paul" usr_lname="Lamere" usr_email="paul.lamere@sun.com" usr_comp_name="Sun"/>
<contrib usr_fname="Jonathan" usr_lname="Engelsma" usr_email="jonathan.engelsma@motorola.com" usr_comp_name="Motorola"/>
<contrib usr_fname="Will" usr_lname="Gardella" usr_email="william.gardella@sap.com" usr_comp_name="SAP"/>
<contrib usr_fname="Emily" usr_lname="Candell" usr_email="emily.candell@comverse.com" usr_comp_name="Comverse"/>
<contrib usr_fname="Scott" usr_lname="McGlashan" usr_email="scott.mcglashan@hp.com" usr_comp_name="Hewlett-Packard"/>
<contrib usr_fname="Matt" usr_lname="Oshry" usr_email="matto@tellme.com" usr_comp_name="Tellme Networks" editor="1"/>
<contrib usr_fname="Paolo" usr_lname="Baggia" usr_email="paolo.baggia@loquendo.com" usr_comp_name="Loquendo"/>
<contrib usr_fname="Ralf" usr_lname="Pfeiffer" usr_email="rip@bevocal.com" usr_comp_name="BeVocal"/>
<contrib usr_fname="Laura" usr_lname="Ricotti" usr_email="laura.ricotti@loquendo.com" usr_comp_name="Loquendo"/>
<contrib usr_fname="Dan" usr_lname="Evans" usr_email="dde@nortelnetworks.com" usr_comp_name="Nortel"/>
<contrib usr_fname="Amos" usr_lname="Blackman" usr_email="amos@tellme.com" usr_comp_name="Tellme Networks"/>
<contrib usr_fname="Ken" usr_lname="Rehor" usr_email="krehor@vocalocity.net" usr_comp_name="Vocalocity"/>
</contribs></tests>