SCXML-243: Remove XPath language support and cleanup engine implementation
- cleanup/remove no longer supported/needed (xpath) tests
- a lot more ecmascript tests now pass (102/199)
diff --git a/src/test/java/org/apache/commons/scxml2/w3c/tests.xml b/src/test/java/org/apache/commons/scxml2/w3c/tests.xml
index 42cf41e..855e6f7 100644
--- a/src/test/java/org/apache/commons/scxml2/w3c/tests.xml
+++ b/src/test/java/org/apache/commons/scxml2/w3c/tests.xml
@@ -1,163 +1,162 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <tests>
-  <test id="355" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="576" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="364" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="372" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="570" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="375" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="376" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="377" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="378" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="387" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="579" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="580" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="388" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="396" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="399" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="401" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="402" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="403" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="404" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="405" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="406" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="407" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="409" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="411" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="412" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="413" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="415" mandatory="true"  manual="true"  enabled="true"  finalId="final" ecma="final"    xpath="final"/>
-  <test id="416" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="417" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="419" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="421" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="422" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail">fails with error: null</test>
-  <test id="423" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="503" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="504" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="505" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="506" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="533" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="144" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="147" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="148" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="149" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="150" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="151" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="152" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="153" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="155" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="156" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="525" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="158" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="159" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="276" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="fail"/>
-  <test id="277" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="279" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="280" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="fail"/>
-  <test id="550" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="551" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="552" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="286" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="287" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="288" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
-  <test id="487" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="294" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="527" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="528" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="529" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="298" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="343" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="488" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="301" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="302" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpathEnabled="false"/>
-  <test id="303" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpathEnabled="false"/>
-  <test id="304" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpathEnabled="false"/>
-  <test id="307" mandatory="true"  manual="true"  enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
-  <test id="309" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="310" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="311" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="312" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="313" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="314" mandatory="true"  manual="true"  enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="344" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="318" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="">xpath fails with error: null</test>
-  <test id="319" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="321" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
-  <test id="322" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="">xpath fails with error: null</test>
-  <test id="323" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="">xpath fails with error: null</test>
-  <test id="324" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="">xpath fails with error: null</test>
-  <test id="325" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
-  <test id="326" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
-  <test id="329" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="">xpath fails with error: null</test>
-  <test id="330" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="fail"/>
-  <test id="331" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="">xpath fails with error: null</test>
-  <test id="332" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
-  <test id="333" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="335" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="336" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="337" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="338" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="339" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="342" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="fail">xpath fails with error: null</test>
-  <test id="346" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="fail"/>
-  <test id="172" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="173" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="pass"/>
-  <test id="174" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="175" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath: Fails to complete</test>
-  <test id="176" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="178" mandatory="true"  manual="true"  enabled="true"  finalId="final" ecma="final"    xpath="final"/>
-  <test id="179" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="183" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="185" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="186" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="187" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">fails with error: null</test>
-  <test id="194" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="198" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="199" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="200" mandatory="true"  manual="false" enabled="true"                  ecma="true"     xpath="true"/>
-  <test id="201" mandatory="false" manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="205" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="521" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="553" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="fail"/>
-  <test id="207" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="208" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="210" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="215" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails with error: null</test>
-  <test id="216" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="220" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="223" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="224" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="225" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="226" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="228" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="229" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="230" mandatory="true"  manual="true"  enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="232" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="233" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="234" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="235" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="236" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="237" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="239" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="240" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="241" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="242" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="243" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="244" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="245" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="247" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="250" mandatory="true"  manual="true"  enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="252" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="253" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="530" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="554" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
+  <test id="355" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="576" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="364" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="372" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="570" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="375" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="376" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="377" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="378" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="387" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="579" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="580" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="388" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="396" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="399" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="401" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="402" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="403" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="404" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="405" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="406" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="407" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="409" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="411" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="412" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="413" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="415" mandatory="true"  manual="true"  enabled="true"  finalId="final" ecma="final"/>
+  <test id="416" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="417" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="419" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="421" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="422" mandatory="true"  manual="false" enabled="false"                 ecma="fail">fails with error: null</test>
+  <test id="423" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="503" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="504" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="505" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="506" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="533" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="144" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="147" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="148" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="149" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="150" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="151" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="152" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="153" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="155" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="156" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="525" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="158" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="159" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="276" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="277" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="279" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="280" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="550" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="551" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="552" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="286" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="287" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="487" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="294" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="527" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="528" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="529" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="298" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="343" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="488" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="301" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="302" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="303" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="304" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="307" mandatory="true"  manual="true"  enabled="false"                 ecma="fail"/>
+  <test id="309" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="310" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="311" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="312" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="313" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="314" mandatory="true"  manual="true"  enabled="false"                 ecma="fail"/>
+  <test id="344" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="318" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="319" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="321" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="322" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="323" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="324" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="325" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="326" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="329" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="330" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="331" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="332" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="333" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="335" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="336" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="337" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="338" mandatory="true"  manual="false" enabled="false"                 ecma=""    >Fails to complete</test>
+  <test id="339" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="342" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="346" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="172" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="173" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="174" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="175" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="176" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="178" mandatory="true"  manual="true"  enabled="true"  finalId="final" ecma="final"/>
+  <test id="179" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="183" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="185" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="186" mandatory="true"  manual="false" enabled="true"                  ecma="true"/>
+  <test id="187" mandatory="true"  manual="false" enabled="false"                 ecma=""    >fails with error: null</test>
+  <test id="194" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="198" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="199" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="200" mandatory="true"  manual="false" enabled="true"                  ecma="true"/>
+  <test id="201" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
+  <test id="205" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="521" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="553" mandatory="true"  manual="false" enabled="false"                 ecma="pass"/>
+  <test id="207" mandatory="true"  manual="false" enabled="false"                 ecma=""    >Fails to complete</test>
+  <test id="208" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="210" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="215" mandatory="true"  manual="false" enabled="false"                 ecma=""    >Fails with error: null</test>
+  <test id="216" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="220" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="223" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="224" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="225" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="226" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="228" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="229" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="230" mandatory="true"  manual="true"  enabled="false"                 ecma="fail"/>
+  <test id="232" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="233" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="234" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="235" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="236" mandatory="true"  manual="false" enabled="false"                 ecma=""    >Fails to complete</test>
+  <test id="237" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="239" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="240" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="241" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="242" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="243" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="244" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="245" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="247" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="250" mandatory="true"  manual="true"  enabled="false"                 ecma="fail"/>
+  <test id="252" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="253" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="530" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="554" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
   <test id="436" mandatory="true"  manual="false" enabled="true"  minimal="pass"/>
   <test id="278" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
   <test id="444" mandatory="false" manual="false" enabled="true"                  ecma="pass"/>
   <test id="445" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
   <test id="448" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
-  <test id="449" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
+  <test id="449" mandatory="false" manual="false" enabled="true"                  ecma="pass"/>
   <test id="451" mandatory="false" manual="false" enabled="true"                  ecma="pass"/>
   <test id="452" mandatory="false" manual="false" enabled="true"                  ecma="pass"/>
   <test id="453" mandatory="false" manual="false" enabled="true"                  ecma="pass"/>
@@ -165,7 +164,7 @@
   <test id="446" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
   <test id="557" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
   <test id="558" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
-  <test id="560" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
+  <test id="560" mandatory="false" manual="false" enabled="true"                  ecma="pass"/>
   <test id="578" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
   <test id="561" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
   <test id="562" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
@@ -173,52 +172,22 @@
   <test id="457" mandatory="false" manual="false" enabled="false"                 ecma="fail"/>
   <test id="459" mandatory="false" manual="false" enabled="true"                  ecma="pass"/>
   <test id="460" mandatory="false" manual="false" enabled="true"                  ecma="pass"/>
-  <test id="463" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="464" mandatory="false" manual="false" enabled="true"                  xpath="pass"/>
-  <test id="465" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="466" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="467" mandatory="false" manual="false" enabled="true"                  xpath="pass"/>
-  <test id="468" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="469" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="470" mandatory="false" manual="false" enabled="true"                  xpath="pass"/>
-  <test id="473" mandatory="false" manual="false" enabled="false"                 xpath="">xpath fails with error: null</test>
-  <test id="474" mandatory="false" manual="false" enabled="false"                 xpath="">xpath fails with error: null</test>
-  <test id="475" mandatory="false" manual="false" enabled="false"                 xpath="">xpath fails with error: null</test>
-  <test id="476" mandatory="false" manual="false" enabled="false"                 xpath="">xpath fails with error: null</test>
-  <test id="477" mandatory="false" manual="false" enabled="false"                 xpath="">xpath fails with error: null</test>
-  <test id="478" mandatory="false" manual="false" enabled="false"                 xpath="">xpath fails with error: null</test>
-  <test id="479" mandatory="false" manual="false" enabled="false"                 xpath="">xpath fails with error: null</test>
-  <test id="480" mandatory="false" manual="false" enabled="true"                  xpath="pass"/>
-  <test id="481" mandatory="false" manual="false" enabled="false"                 xpath="">xpath fails with error: null</test>
-  <test id="482" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="483" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="537" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="539" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="540" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="542" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="543" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="544" mandatory="false" manual="false" enabled="true"                  xpath="pass"/>
-  <test id="545" mandatory="false" manual="false" enabled="true"                  xpath="pass"/>
-  <test id="546" mandatory="false" manual="false" enabled="true"                  xpath="pass"/>
-  <test id="547" mandatory="false" manual="false" enabled="true"                  xpath="pass"/>
-  <test id="555" mandatory="false" manual="false" enabled="true"                  xpath="pass"/>
-  <test id="568" mandatory="false" manual="false" enabled="false"                 xpath="fail"/>
-  <test id="189" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="190" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="191" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="192" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="193" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="347" mandatory="true"  manual="false" enabled="false"                 ecma=""         xpath="">Fails to complete</test>
-  <test id="348" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="349" mandatory="true"  manual="false" enabled="false"                 ecma="pass"     xpath="">xpath fails with error: null</test>
-  <test id="350" mandatory="true"  manual="false" enabled="true"                  ecma="pass"     xpath="pass"/>
-  <test id="351" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
-  <test id="352" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
-  <test id="354" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="pass"/>
-  <test id="495" mandatory="true"  manual="false" enabled="true"                  ecma="true"     xpath="true"/>
-  <test id="496" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="fail"/>
-  <test id="500" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
-  <test id="501" mandatory="true"  manual="false" enabled="false"                 ecma="fail"     xpath="">xpath fails with error: null</test>
+  <test id="189" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="190" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="191" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="192" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="193" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="347" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="348" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="349" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="350" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="351" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="352" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="354" mandatory="true"  manual="false" enabled="true"                  ecma="pass"/>
+  <test id="495" mandatory="true"  manual="false" enabled="true"                  ecma="true"/>
+  <test id="496" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="500" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
+  <test id="501" mandatory="true"  manual="false" enabled="false"                 ecma="fail"/>
   <test id="509" mandatory="false" manual="false" enabled="false" implemented="false"/>
   <test id="510" mandatory="false" manual="false" enabled="false" implemented="false"/>
   <test id="513" mandatory="false" manual="true"  enabled="false" implemented="false"/>