diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-07-30 11:06:01 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-07-30 11:06:01 +0000 |
commit | 8f547c7bd349e0dc905e0dc5f32edbf1e01061ce (patch) | |
tree | 0ba575c11b1875b638324194e16ebda4586baec8 /test/testcases/tests/level2/events | |
parent | e3eae8836e177220d556868e4fa7741c00b2d729 (diff) | |
download | libdom-8f547c7bd349e0dc905e0dc5f32edbf1e01061ce.tar.gz libdom-8f547c7bd349e0dc905e0dc5f32edbf1e01061ce.tar.bz2 |
Merge DOMTS tests -- they're causing havoc with review diffs.
svn path=/trunk/dom/; revision=8910
Diffstat (limited to 'test/testcases/tests/level2/events')
46 files changed, 1602 insertions, 0 deletions
diff --git a/test/testcases/tests/level2/events/.cvsignore b/test/testcases/tests/level2/events/.cvsignore new file mode 100644 index 0000000..cc87140 --- /dev/null +++ b/test/testcases/tests/level2/events/.cvsignore @@ -0,0 +1,2 @@ +dom2.dtd +dom2.xsd diff --git a/test/testcases/tests/level2/events/CVS/Entries b/test/testcases/tests/level2/events/CVS/Entries new file mode 100644 index 0000000..278f226 --- /dev/null +++ b/test/testcases/tests/level2/events/CVS/Entries @@ -0,0 +1,30 @@ +D/files//// +/.cvsignore/1.2/Fri Apr 3 02:47:56 2009// +/DocumentEventCast01.xml/1.2/Fri Apr 3 02:47:56 2009// +/EventTargetCast01.xml/1.1/Fri Apr 3 02:47:56 2009// +/alltests.xml/1.5/Fri Apr 3 02:47:56 2009// +/createEvent01.xml/1.2/Fri Apr 3 02:47:56 2009// +/createEvent02.xml/1.2/Fri Apr 3 02:47:56 2009// +/createEvent03.xml/1.2/Fri Apr 3 02:47:56 2009// +/createEvent04.xml/1.2/Fri Apr 3 02:47:56 2009// +/createEvent05.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent01.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent02.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent03.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent04.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent05.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent06.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent07.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent08.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent09.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent10.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent11.xml/1.2/Fri Apr 3 02:47:56 2009// +/dispatchEvent12.xml/1.3/Fri Apr 3 02:47:56 2009// +/dispatchEvent13.xml/1.3/Fri Apr 3 02:47:56 2009// +/initEvent01.xml/1.2/Fri Apr 3 02:47:56 2009// +/initEvent02.xml/1.2/Fri Apr 3 02:47:56 2009// +/initEvent03.xml/1.2/Fri Apr 3 02:47:56 2009// +/initEvent04.xml/1.2/Fri Apr 3 02:47:56 2009// +/initEvent05.xml/1.2/Fri Apr 3 02:47:56 2009// +/initEvent06.xml/1.2/Fri Apr 3 02:47:56 2009// +/metadata.xml/1.1/Fri Apr 3 02:47:56 2009// diff --git a/test/testcases/tests/level2/events/CVS/Repository b/test/testcases/tests/level2/events/CVS/Repository new file mode 100644 index 0000000..bb9fbb7 --- /dev/null +++ b/test/testcases/tests/level2/events/CVS/Repository @@ -0,0 +1 @@ +2001/DOM-Test-Suite/tests/level2/events diff --git a/test/testcases/tests/level2/events/CVS/Root b/test/testcases/tests/level2/events/CVS/Root new file mode 100644 index 0000000..3c7177e --- /dev/null +++ b/test/testcases/tests/level2/events/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@dev.w3.org:/sources/public diff --git a/test/testcases/tests/level2/events/CVS/Template b/test/testcases/tests/level2/events/CVS/Template new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/testcases/tests/level2/events/CVS/Template diff --git a/test/testcases/tests/level2/events/DocumentEventCast01.xml b/test/testcases/tests/level2/events/DocumentEventCast01.xml new file mode 100644 index 0000000..9071c55 --- /dev/null +++ b/test/testcases/tests/level2/events/DocumentEventCast01.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="DocumentEventCast01"> +<metadata> +<title>DocumentEventCast01</title> +<creator>Curt Arnold</creator> +<description> +A document is created using implementation.createDocument and +cast to a DocumentEvent interface. +</description> +<date qualifier="created">2002-04-21</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-DocumentEvent"/> +</metadata> +<var name="doc" type="Document"/> +<var name="docEvent" type="DocumentEvent"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<assign var="docEvent" value="doc"/> +</test> diff --git a/test/testcases/tests/level2/events/EventTargetCast01.xml b/test/testcases/tests/level2/events/EventTargetCast01.xml new file mode 100644 index 0000000..3361b1a --- /dev/null +++ b/test/testcases/tests/level2/events/EventTargetCast01.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="EventTargetCast01"> +<metadata> +<title>EventTargetCast01</title> +<creator>Curt Arnold</creator> +<description> +A document is created using implementation.createDocument and +cast to a EventTarget interface. +</description> +<date qualifier="created">2002-04-21</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<assign var="target" value="doc"/> +</test> diff --git a/test/testcases/tests/level2/events/alltests.xml b/test/testcases/tests/level2/events/alltests.xml new file mode 100644 index 0000000..ede05f3 --- /dev/null +++ b/test/testcases/tests/level2/events/alltests.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- +Copyright (c) 2001-2004 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. +See W3C License http://www.w3.org/Consortium/Legal/ for more details. +--><!DOCTYPE suite SYSTEM "dom2.dtd"> + +<suite xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="alltests"> +<metadata> +<title>DOM Level 2 Events Test Suite</title> +<creator>DOM Test Suite Project</creator> +</metadata> + <suite.member href="DocumentEventCast01.xml"/> + <suite.member href="EventTargetCast01.xml"/> + <suite.member href="createEvent01.xml"/> + <suite.member href="createEvent02.xml"/> + <suite.member href="createEvent03.xml"/> + <suite.member href="createEvent04.xml"/> + <suite.member href="createEvent05.xml"/> + <suite.member href="dispatchEvent01.xml"/> + <suite.member href="dispatchEvent02.xml"/> + <suite.member href="dispatchEvent03.xml"/> + <suite.member href="dispatchEvent04.xml"/> + <suite.member href="dispatchEvent05.xml"/> + <suite.member href="dispatchEvent06.xml"/> + <suite.member href="dispatchEvent07.xml"/> + <suite.member href="dispatchEvent08.xml"/> + <suite.member href="dispatchEvent09.xml"/> + <suite.member href="dispatchEvent10.xml"/> + <suite.member href="dispatchEvent11.xml"/> + <suite.member href="dispatchEvent12.xml"/> + <suite.member href="dispatchEvent13.xml"/> + <suite.member href="initEvent01.xml"/> + <suite.member href="initEvent02.xml"/> + <suite.member href="initEvent03.xml"/> + <suite.member href="initEvent04.xml"/> + <suite.member href="initEvent05.xml"/> + <suite.member href="initEvent06.xml"/> +</suite> diff --git a/test/testcases/tests/level2/events/createEvent01.xml b/test/testcases/tests/level2/events/createEvent01.xml new file mode 100644 index 0000000..c22986a --- /dev/null +++ b/test/testcases/tests/level2/events/createEvent01.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="createEvent01"> +<metadata> +<title>createEvent01</title> +<creator>Curt Arnold</creator> +<description> +An object implementing the Event interface is created by using +DocumentEvent.createEvent method with eventType equals "Events". +</description> +<date qualifier="created">2002-04-21</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-DocumentEvent-createEvent"/> +</metadata> +<var name="doc" type="Document"/> +<var name="event" type="Event"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"Events"'/> +<assertNotNull actual="event" id="notnull"/> +</test> diff --git a/test/testcases/tests/level2/events/createEvent02.xml b/test/testcases/tests/level2/events/createEvent02.xml new file mode 100644 index 0000000..59a3bd4 --- /dev/null +++ b/test/testcases/tests/level2/events/createEvent02.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="createEvent02"> +<metadata> +<title>createEvent02</title> +<creator>Curt Arnold</creator> +<description> +An object implementing the Event interface is created by using +DocumentEvent.createEvent method with eventType equals "MutationEvents". +Only applicable if implementation supports MutationEvents. +</description> +<date qualifier="created">2002-04-21</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-DocumentEvent-createEvent"/> +</metadata> +<hasFeature feature='"MutationEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="event" type="MutationEvent"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"MutationEvents"'/> +<assertNotNull actual="event" id="notnull"/> +</test> diff --git a/test/testcases/tests/level2/events/createEvent03.xml b/test/testcases/tests/level2/events/createEvent03.xml new file mode 100644 index 0000000..e1fb15f --- /dev/null +++ b/test/testcases/tests/level2/events/createEvent03.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="createEvent03"> +<metadata> +<title>createEvent03</title> +<creator>Curt Arnold</creator> +<description> +An object implementing the Event interface is created by using +DocumentEvent.createEvent method with eventType equals "UIEvents". +Only applicable if implementation supports the "UIEvents" feature. +</description> +<date qualifier="created">2002-04-21</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-DocumentEvent-createEvent"/> +</metadata> +<hasFeature feature='"UIEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="event" type="UIEvent"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"UIEvents"'/> +<assertNotNull actual="event" id="notnull"/> +</test> diff --git a/test/testcases/tests/level2/events/createEvent04.xml b/test/testcases/tests/level2/events/createEvent04.xml new file mode 100644 index 0000000..a5fd90c --- /dev/null +++ b/test/testcases/tests/level2/events/createEvent04.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="createEvent04"> +<metadata> +<title>createEvent04</title> +<creator>Curt Arnold</creator> +<description> +An object implementing the Event interface is created by using +DocumentEvent.createEvent method with eventType equals "UIEvents". +Only applicable if implementation supports the "UIEvents" feature. +</description> +<date qualifier="created">2002-04-21</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-DocumentEvent-createEvent"/> +</metadata> +<hasFeature feature='"MouseEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="event" type="MouseEvent"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"MouseEvents"'/> +<assertNotNull actual="event" id="notnull"/> +</test> diff --git a/test/testcases/tests/level2/events/createEvent05.xml b/test/testcases/tests/level2/events/createEvent05.xml new file mode 100644 index 0000000..b76c592 --- /dev/null +++ b/test/testcases/tests/level2/events/createEvent05.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="createEvent05"> +<metadata> +<title>createEvent05</title> +<creator>Curt Arnold</creator> +<description> +An object implementing the Event interface is created by using +DocumentEvent.createEvent method with eventType equals "HTMLEvents". +Only applicable if implementation supports the "HTMLEvents" feature. +</description> +<date qualifier="created">2002-04-21</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-DocumentEvent-createEvent"/> +</metadata> +<hasFeature feature='"HTMLEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="event" type="Event"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"HTMLEvents"'/> +<assertNotNull actual="event" id="notnull"/> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent01.xml b/test/testcases/tests/level2/events/dispatchEvent01.xml new file mode 100644 index 0000000..d4d5704 --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent01.xml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001-2004 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent01"> +<metadata> +<title>dispatchEvent01</title> +<creator>Curt Arnold</creator> +<description> +A null reference is passed to EventTarget.dispatchEvent(), should raise implementation +or platform exception. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event" isNull="true"/> +<var name="preventDefault" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<assertImplementationException id="throw_ImplException"> + <dispatchEvent var="preventDefault" obj="doc" evt="evt"/> +</assertImplementationException> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent02.xml b/test/testcases/tests/level2/events/dispatchEvent02.xml new file mode 100644 index 0000000..57af4fd --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent02.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001-2004 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent02"> +<metadata> +<title>dispatchEvent02</title> +<creator>Curt Arnold</creator> +<description> +An created but not initialized event is passed to EventTarget.dispatchEvent(). Should raise +UNSPECIFIED_EVENT_TYPE_ERR EventException. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="evt" obj="doc" eventType='"Events"'/> +<assertEventException id="throw_UNSPECIFIED_EVENT_TYPE_ERR"> + <UNSPECIFIED_EVENT_TYPE_ERR> + <dispatchEvent var="preventDefault" obj="doc" evt="evt"/> + </UNSPECIFIED_EVENT_TYPE_ERR> +</assertEventException> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent03.xml b/test/testcases/tests/level2/events/dispatchEvent03.xml new file mode 100644 index 0000000..4009609 --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent03.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001-2004 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent03"> +<metadata> +<title>dispatchEvent03</title> +<creator>Curt Arnold</creator> +<description> +An created but not initialized event is passed to EventTarget.dispatchEvent(). Should raise +UNSPECIFIED_EVENT_TYPE_ERR EventException. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<hasFeature feature='"MutationEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="evt" obj="doc" eventType='"MutationEvents"'/> +<assertEventException id="throw_UNSPECIFIED_EVENT_TYPE_ERR"> + <UNSPECIFIED_EVENT_TYPE_ERR> + <dispatchEvent var="preventDefault" obj="doc" evt="evt"/> + </UNSPECIFIED_EVENT_TYPE_ERR> +</assertEventException> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent04.xml b/test/testcases/tests/level2/events/dispatchEvent04.xml new file mode 100644 index 0000000..4c5eacf --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent04.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001-2004 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent04"> +<metadata> +<title>dispatchEvent04</title> +<creator>Curt Arnold</creator> +<description> +An created but not initialized event is passed to EventTarget.dispatchEvent(). Should raise +UNSPECIFIED_EVENT_TYPE_ERR EventException. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<hasFeature feature='"UIEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="evt" obj="doc" eventType='"UIEvents"'/> +<assertEventException id="throw_UNSPECIFIED_EVENT_TYPE_ERR"> + <UNSPECIFIED_EVENT_TYPE_ERR> + <dispatchEvent var="preventDefault" obj="doc" evt="evt"/> + </UNSPECIFIED_EVENT_TYPE_ERR> +</assertEventException> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent05.xml b/test/testcases/tests/level2/events/dispatchEvent05.xml new file mode 100644 index 0000000..918e9fa --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent05.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001-2004 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent05"> +<metadata> +<title>dispatchEvent05</title> +<creator>Curt Arnold</creator> +<description> +An created but not initialized event is passed to EventTarget.dispatchEvent(). Should raise +UNSPECIFIED_EVENT_TYPE_ERR EventException. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<hasFeature feature='"MouseEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="evt" obj="doc" eventType='"MouseEvents"'/> +<assertEventException id="throw_UNSPECIFIED_EVENT_TYPE_ERR"> + <UNSPECIFIED_EVENT_TYPE_ERR> + <dispatchEvent var="preventDefault" obj="doc" evt="evt"/> + </UNSPECIFIED_EVENT_TYPE_ERR> +</assertEventException> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent06.xml b/test/testcases/tests/level2/events/dispatchEvent06.xml new file mode 100644 index 0000000..074dd7b --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent06.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001-2004 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent06"> +<metadata> +<title>dispatchEvent06</title> +<creator>Curt Arnold</creator> +<description> +An created but not initialized event is passed to EventTarget.dispatchEvent(). Should raise +UNSPECIFIED_EVENT_TYPE_ERR EventException. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<hasFeature feature='"HTMLEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="evt" obj="doc" eventType='"HTMLEvents"'/> +<assertEventException id="throw_UNSPECIFIED_EVENT_TYPE_ERR"> + <UNSPECIFIED_EVENT_TYPE_ERR> + <dispatchEvent var="preventDefault" obj="doc" evt="evt"/> + </UNSPECIFIED_EVENT_TYPE_ERR> +</assertEventException> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent07.xml b/test/testcases/tests/level2/events/dispatchEvent07.xml new file mode 100644 index 0000000..7710e06 --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent07.xml @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001-2004 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent07"> +<metadata> +<title>dispatchEvent07</title> +<creator>Curt Arnold</creator> +<description> +An Event initialized with a empty name is passed to EventTarget.dispatchEvent(). Should raise +UNSPECIFIED_EVENT_TYPE_ERR EventException. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="evt" obj="doc" eventType='"Events"'/> +<initEvent obj="evt" eventTypeArg='""' canBubbleArg="false" cancelableArg="false"/> +<assertEventException id="throw_UNSPECIFIED_EVENT_TYPE_ERR"> + <UNSPECIFIED_EVENT_TYPE_ERR> + <dispatchEvent var="preventDefault" obj="doc" evt="evt"/> + </UNSPECIFIED_EVENT_TYPE_ERR> +</assertEventException> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent08.xml b/test/testcases/tests/level2/events/dispatchEvent08.xml new file mode 100644 index 0000000..708dbf6 --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent08.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent08"> +<metadata> +<title>dispatchEvent08</title> +<creator>Curt Arnold</creator> +<description> +An EventListener registered on the target node with capture false, should +recieve any event fired on that node. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<var name="monitor" type="EventMonitor"/> +<var name="atEvents" type="List"/> +<var name="bubbledEvents" type="List"/> +<var name="capturedEvents" type="List"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<addEventListener obj="doc" type='"foo"' listener="monitor" useCapture="false"/> +<createEvent var="evt" obj="doc" eventType='"Events"'/> +<initEvent obj="evt" eventTypeArg='"foo"' canBubbleArg="true" cancelableArg="false"/> +<dispatchEvent var="preventDefault" obj="doc" evt="evt"/> +<atEvents obj="monitor" var="atEvents"/> +<assertSize id="atCount" collection="atEvents" size="1"/> +<bubbledEvents obj="monitor" var="bubbledEvents"/> +<assertSize id="bubbleCount" collection="bubbledEvents" size="0"/> +<capturedEvents obj="monitor" var="capturedEvents"/> +<assertSize id="captureCount" collection="capturedEvents" size="0"/> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent09.xml b/test/testcases/tests/level2/events/dispatchEvent09.xml new file mode 100644 index 0000000..62c69c0 --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent09.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent09"> +<metadata> +<title>dispatchEvent09</title> +<creator>Curt Arnold</creator> +<description> +An event is dispatched to the document with a capture listener attached. +A capturing EventListener will not be triggered by events dispatched directly to the EventTarget upon which it is registered. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<var name="monitor" type="EventMonitor"/> +<var name="atEvents" type="List"/> +<var name="bubbledEvents" type="List"/> +<var name="capturedEvents" type="List"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<addEventListener obj="doc" type='"foo"' listener="monitor" useCapture="true"/> +<createEvent var="evt" obj="doc" eventType='"Events"'/> +<initEvent obj="evt" eventTypeArg='"foo"' canBubbleArg="true" cancelableArg="false"/> +<dispatchEvent var="preventDefault" obj="doc" evt="evt"/> +<atEvents obj="monitor" var="atEvents"/> +<assertSize id="atCount" collection="atEvents" size="0"/> +<bubbledEvents obj="monitor" var="bubbledEvents"/> +<assertSize id="bubbleCount" collection="bubbledEvents" size="0"/> +<capturedEvents obj="monitor" var="capturedEvents"/> +<assertSize id="captureCount" collection="capturedEvents" size="0"/> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent10.xml b/test/testcases/tests/level2/events/dispatchEvent10.xml new file mode 100644 index 0000000..879a3bd --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent10.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent10"> +<metadata> +<title>dispatchEvent10</title> +<creator>Curt Arnold</creator> +<description> +The same monitor is registered twice and an event is dispatched. The monitor should +recieve only one handleEvent call. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<var name="monitor" type="EventMonitor"/> +<var name="atEvents" type="List"/> +<var name="bubbledEvents" type="List"/> +<var name="capturedEvents" type="List"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<addEventListener obj="doc" type='"foo"' listener="monitor" useCapture="false"/> +<addEventListener obj="doc" type='"foo"' listener="monitor" useCapture="false"/> +<createEvent var="evt" obj="doc" eventType='"Events"'/> +<initEvent obj="evt" eventTypeArg='"foo"' canBubbleArg="true" cancelableArg="false"/> +<dispatchEvent var="preventDefault" obj="doc" evt="evt"/> +<atEvents obj="monitor" var="atEvents"/> +<assertSize id="atCount" collection="atEvents" size="1"/> +<bubbledEvents obj="monitor" var="bubbledEvents"/> +<assertSize id="bubbleCount" collection="bubbledEvents" size="0"/> +<capturedEvents obj="monitor" var="capturedEvents"/> +<assertSize id="captureCount" collection="capturedEvents" size="0"/> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent11.xml b/test/testcases/tests/level2/events/dispatchEvent11.xml new file mode 100644 index 0000000..e3086f7 --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent11.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent11"> +<metadata> +<title>dispatchEvent11</title> +<creator>Curt Arnold</creator> +<description> +The same monitor is registered twice, removed once, and an event is dispatched. +The monitor should recieve only no handleEvent calls. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<var name="monitor" type="EventMonitor"/> +<var name="events" type="List"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<addEventListener obj="doc" type='"foo"' listener="monitor" useCapture="false"/> +<addEventListener obj="doc" type='"foo"' listener="monitor" useCapture="false"/> +<removeEventListener obj="doc" type='"foo"' listener="monitor" useCapture="false"/> +<createEvent var="evt" obj="doc" eventType='"Events"'/> +<initEvent obj="evt" eventTypeArg='"foo"' canBubbleArg="true" cancelableArg="false"/> +<dispatchEvent var="preventDefault" obj="doc" evt="evt"/> +<allEvents obj="monitor" var="events"/> +<assertSize id="eventCount" collection="events" size="0"/> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent12.xml b/test/testcases/tests/level2/events/dispatchEvent12.xml new file mode 100644 index 0000000..c266030 --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent12.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001-2005 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent12"> +<metadata> +<title>dispatchEvent12</title> +<creator>Curt Arnold</creator> +<description> +A monitor is added, multiple calls to removeEventListener +are mde with similar but not identical arguments, and an event is dispatched. +The monitor should recieve handleEvent calls. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<var name="monitor" type="EventMonitor"/> +<var name="other" type="EventListener"> + <handleEvent/> +</var> +<var name="events" type="List"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<addEventListener obj="doc" type='"foo"' listener="monitor" useCapture="false"/> +<removeEventListener obj="doc" type='"foo"' listener="monitor" useCapture="true"/> +<removeEventListener obj="doc" type='"food"' listener="monitor" useCapture="false"/> +<removeEventListener obj="doc" type='"foo"' listener="other" useCapture="false"/> +<createEvent var="evt" obj="doc" eventType='"Events"'/> +<initEvent obj="evt" eventTypeArg='"foo"' canBubbleArg="true" cancelableArg="false"/> +<dispatchEvent var="preventDefault" obj="doc" evt="evt"/> +<allEvents obj="monitor" var="events"/> +<assertSize id="eventCount" collection="events" size="1"/> +</test> diff --git a/test/testcases/tests/level2/events/dispatchEvent13.xml b/test/testcases/tests/level2/events/dispatchEvent13.xml new file mode 100644 index 0000000..f1b2d84 --- /dev/null +++ b/test/testcases/tests/level2/events/dispatchEvent13.xml @@ -0,0 +1,84 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="dispatchEvent13"> +<metadata> +<title>dispatchEvent13</title> +<creator>Curt Arnold</creator> +<description> +Two listeners are registered on the same target, each of which will remove both itself and +the other on the first event. Only one should see the event since event listeners +can never be invoked after being removed. +</description> +<date qualifier="created">2002-05-30</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-EventTarget-dispatchEvent"/> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#xpointer(id('Events-EventTarget-dispatchEvent')/raises/exception[@name='EventException']/descr/p[substring-before(.,':')='UNSPECIFIED_EVENT_TYPE_ERR'])"/> +</metadata> +<var name="doc" type="Document"/> +<var name="target" type="EventTarget"/> +<var name="evt" type="Event"/> +<var name="preventDefault" type="boolean"/> +<var name="listeners" type="List"/> +<var name="events" type="List"/> +<!-- definition of private class instance that implements EventListener --> +<var name="listener1" type="EventListener"> + <!-- instance scope variables, + value attributes are passed via constructor --> + <var name="events" type="List" value="events"/> + <var name="listeners" type="List" value="listeners"/> + <!-- implementation of handleEvent method + any parameters (in this case 'evt') are + predefined --> + <handleEvent> + <!-- method scope variables --> + <var name="target" type="EventTarget"/> + <var name="listener" type="EventListener"/> + <!-- add event to the collection --> + <append collection="events" item="evt"/> + <!-- remove this and the other listener --> + <currentTarget var="target" obj="evt"/> + <for-each collection="listeners" member="listener"> + <removeEventListener obj="target" type='"foo"' listener="listener" useCapture="false"/> + </for-each> + </handleEvent> +</var> +<!-- identical implementation of EventListener --> +<var name="listener2" type="EventListener"> + <var name="events" type="List" value="events"/> + <var name="listeners" type="List" value="listeners"/> + <handleEvent> + <var name="target" type="EventTarget"/> + <var name="listener" type="EventListener"/> + <!-- add event to the collection --> + <append collection="events" item="evt"/> + <!-- remove this and the other listener --> + <currentTarget var="target" obj="evt"/> + <for-each collection="listeners" member="listener"> + <removeEventListener obj="target" type='"foo"' listener="listener" useCapture="false"/> + </for-each> + </handleEvent> +</var> +<load var="doc" href="hc_staff" willBeModified="true"/> +<append collection="listeners" item="listener1"/> +<append collection="listeners" item="listener2"/> +<addEventListener obj="doc" type='"foo"' listener="listener1" useCapture="false"/> +<addEventListener obj="doc" type='"foo"' listener="listener2" useCapture="false"/> +<createEvent var="evt" obj="doc" eventType='"Events"'/> +<initEvent obj="evt" eventTypeArg='"foo"' canBubbleArg="true" cancelableArg="false"/> +<dispatchEvent var="preventDefault" obj="doc" evt="evt"/> +<assertSize id="eventCount" collection="events" size="1"/> +</test> diff --git a/test/testcases/tests/level2/events/files/.cvsignore b/test/testcases/tests/level2/events/files/.cvsignore new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/testcases/tests/level2/events/files/.cvsignore diff --git a/test/testcases/tests/level2/events/files/CVS/Entries b/test/testcases/tests/level2/events/files/CVS/Entries new file mode 100644 index 0000000..471089a --- /dev/null +++ b/test/testcases/tests/level2/events/files/CVS/Entries @@ -0,0 +1,10 @@ +/.cvsignore/1.2/Fri Apr 3 02:47:56 2009// +/hc_staff.html/1.5/Fri Apr 3 02:47:56 2009// +/hc_staff.svg/1.2/Fri Apr 3 02:47:56 2009/-kb/ +/hc_staff.xhtml/1.5/Fri Apr 3 02:47:56 2009/-kb/ +/hc_staff.xml/1.6/Fri Apr 3 02:47:56 2009// +/staff.dtd/1.1/Fri Apr 3 02:47:56 2009// +/svgtest.js/1.1/Fri Apr 3 02:47:56 2009/-kb/ +/svgunit.js/1.1/Fri Apr 3 02:47:56 2009/-kb/ +/xhtml1-strict.dtd/1.5/Fri Apr 3 02:47:56 2009/-kb/ +D diff --git a/test/testcases/tests/level2/events/files/CVS/Repository b/test/testcases/tests/level2/events/files/CVS/Repository new file mode 100644 index 0000000..1bc2aa7 --- /dev/null +++ b/test/testcases/tests/level2/events/files/CVS/Repository @@ -0,0 +1 @@ +2001/DOM-Test-Suite/tests/level2/events/files diff --git a/test/testcases/tests/level2/events/files/CVS/Root b/test/testcases/tests/level2/events/files/CVS/Root new file mode 100644 index 0000000..3c7177e --- /dev/null +++ b/test/testcases/tests/level2/events/files/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@dev.w3.org:/sources/public diff --git a/test/testcases/tests/level2/events/files/CVS/Template b/test/testcases/tests/level2/events/files/CVS/Template new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/testcases/tests/level2/events/files/CVS/Template diff --git a/test/testcases/tests/level2/events/files/hc_staff.html b/test/testcases/tests/level2/events/files/hc_staff.html new file mode 100644 index 0000000..33ccec5 --- /dev/null +++ b/test/testcases/tests/level2/events/files/hc_staff.html @@ -0,0 +1,48 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" + "http://www.w3.org/TR/html4/strict.dtd" > +<!-- This is comment number 1.--> +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>hc_staff</title><script type="text/javascript" src="svgunit.js"></script><script charset="UTF-8" type="text/javascript" src="svgtest.js"></script><script type='text/javascript'>function loadComplete() { startTest(); }</script></head><body onload="parent.loadComplete()"> + <p> + <em>EMP0001</em> + <strong>Margaret Martin</strong> + <code>Accountant</code> + <sup>56,000</sup> + <var>Female</var> + <acronym title="Yes">1230 North Ave. Dallas, Texas 98551</acronym> + </p> + <p> + <em>EMP0002</em> + <strong>Martha RaynoldsThis is a CDATASection with EntityReference number 2 &ent2; +This is an adjacent CDATASection with a reference to a tab &tab;</strong> + <code>Secretary</code> + <sup>35,000</sup> + <var>Female</var> + <acronym title="Yes" class="Yes">β Dallas, γ + 98554</acronym> + </p> + <p> + <em>EMP0003</em> + <strong>Roger + Jones</strong> + <code>Department Manager</code> + <sup>100,000</sup> + <var>δ</var> + <acronym title="Yes" class="No">PO Box 27 Irving, texas 98553</acronym> + </p> + <p> + <em>EMP0004</em> + <strong>Jeny Oconnor</strong> + <code>Personnel Director</code> + <sup>95,000</sup> + <var>Female</var> + <acronym title="Yes" class="Yα">27 South Road. Dallas, Texas 98556</acronym> + </p> + <p> + <em>EMP0005</em> + <strong>Robert Myers</strong> + <code>Computer Specialist</code> + <sup>90,000</sup> + <var>male</var> + <acronym title="Yes">1821 Nordic. Road, Irving Texas 98558</acronym> + </p> +</body></html> diff --git a/test/testcases/tests/level2/events/files/hc_staff.svg b/test/testcases/tests/level2/events/files/hc_staff.svg new file mode 100644 index 0000000..5efa959 --- /dev/null +++ b/test/testcases/tests/level2/events/files/hc_staff.svg @@ -0,0 +1,72 @@ +<?xml version="1.0"?><?TEST-STYLE PIDATA?>
+<!DOCTYPE svg
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "xhtml1-strict.dtd" [
+ <!ENTITY alpha "α">
+ <!ENTITY beta "β">
+ <!ENTITY gamma "γ">
+ <!ENTITY delta "δ">
+ <!ENTITY epsilon "ε">
+ <!ENTITY alpha "ζ">
+ <!NOTATION notation1 PUBLIC "notation1File">
+ <!NOTATION notation2 SYSTEM "notation2File">
+ <!ATTLIST acronym dir CDATA "ltr">
+ <!ATTLIST head xmlns CDATA #IMPLIED>
+ <!ATTLIST body xmlns CDATA #IMPLIED>
+ <!ELEMENT svg (rect, script, head, body)>
+ <!ATTLIST svg xmlns CDATA #IMPLIED>
+ <!ELEMENT rect EMPTY>
+ <!ATTLIST rect
+ x CDATA #IMPLIED
+ y CDATA #IMPLIED
+ width CDATA #IMPLIED
+ height CDATA #IMPLIED>
+ <!ENTITY svgunit SYSTEM "svgunit.js">
+ <!ENTITY svgtest SYSTEM "svgtest.js">
+]>
+<!-- This is comment number 1.-->
+<svg xmlns='http://www.w3.org/2000/svg'><rect x="0" y="0" width="100" height="100"/><script type="text/ecmascript">&svgtest;&svgunit;</script><head xmlns='http://www.w3.org/1999/xhtml'><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>hc_staff</title></head><body xmlns='http://www.w3.org/1999/xhtml'>
+ <p>
+ <em>EMP0001</em>
+ <strong>Margaret Martin</strong>
+ <code>Accountant</code>
+ <sup>56,000</sup>
+ <var>Female</var>
+ <acronym title="Yes">1230 North Ave. Dallas, Texas 98551</acronym>
+ </p>
+ <p>
+ <em>EMP0002</em>
+ <strong>Martha RaynoldsThis is a CDATASection with EntityReference number 2 &ent2;
+This is an adjacent CDATASection with a reference to a tab &tab;</strong>
+ <code>Secretary</code>
+ <sup>35,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" class="Yes">β Dallas, γ
+ 98554</acronym>
+ </p>
+ <p>
+ <em>EMP0003</em>
+ <strong>Roger
+ Jones</strong>
+ <code>Department Manager</code>
+ <sup>100,000</sup>
+ <var>δ</var>
+ <acronym title="Yes" class="No">PO Box 27 Irving, texas 98553</acronym>
+ </p>
+ <p>
+ <em>EMP0004</em>
+ <strong>Jeny Oconnor</strong>
+ <code>Personnel Director</code>
+ <sup>95,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" class="Yα">27 South Road. Dallas, Texas 98556</acronym>
+ </p>
+ <p>
+ <em>EMP0005</em>
+ <strong>Robert Myers</strong>
+ <code>Computer Specialist</code>
+ <sup>90,000</sup>
+ <var>male</var>
+ <acronym title="Yes">1821 Nordic. Road, Irving Texas 98558</acronym>
+ </p>
+</body></svg>
diff --git a/test/testcases/tests/level2/events/files/hc_staff.xhtml b/test/testcases/tests/level2/events/files/hc_staff.xhtml new file mode 100644 index 0000000..32f8af9 --- /dev/null +++ b/test/testcases/tests/level2/events/files/hc_staff.xhtml @@ -0,0 +1,60 @@ +<?xml version="1.0"?><?TEST-STYLE PIDATA?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "xhtml1-strict.dtd" [
+ <!ENTITY alpha "α">
+ <!ENTITY beta "β">
+ <!ENTITY gamma "γ">
+ <!ENTITY delta "δ">
+ <!ENTITY epsilon "ε">
+ <!ENTITY alpha "ζ">
+ <!NOTATION notation1 PUBLIC "notation1File">
+ <!NOTATION notation2 SYSTEM "notation2File">
+ <!ATTLIST acronym dir CDATA "ltr">
+]>
+<!-- This is comment number 1.-->
+<html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>hc_staff</title><script type="text/javascript" src="svgunit.js"/><script charset="UTF-8" type="text/javascript" src="svgtest.js"/><script type='text/javascript'>function loadComplete() { startTest(); }</script></head><body onload="parent.loadComplete()">
+ <p>
+ <em>EMP0001</em>
+ <strong>Margaret Martin</strong>
+ <code>Accountant</code>
+ <sup>56,000</sup>
+ <var>Female</var>
+ <acronym title="Yes">1230 North Ave. Dallas, Texas 98551</acronym>
+ </p>
+ <p>
+ <em>EMP0002</em>
+ <strong>Martha RaynoldsThis is a CDATASection with EntityReference number 2 &ent2;
+This is an adjacent CDATASection with a reference to a tab &tab;</strong>
+ <code>Secretary</code>
+ <sup>35,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" class="Yes">β Dallas, γ
+ 98554</acronym>
+ </p>
+ <p>
+ <em>EMP0003</em>
+ <strong>Roger
+ Jones</strong>
+ <code>Department Manager</code>
+ <sup>100,000</sup>
+ <var>δ</var>
+ <acronym title="Yes" class="No">PO Box 27 Irving, texas 98553</acronym>
+ </p>
+ <p>
+ <em>EMP0004</em>
+ <strong>Jeny Oconnor</strong>
+ <code>Personnel Director</code>
+ <sup>95,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" class="Yα">27 South Road. Dallas, Texas 98556</acronym>
+ </p>
+ <p>
+ <em>EMP0005</em>
+ <strong>Robert Myers</strong>
+ <code>Computer Specialist</code>
+ <sup>90,000</sup>
+ <var>male</var>
+ <acronym title="Yes">1821 Nordic. Road, Irving Texas 98558</acronym>
+ </p>
+</body></html>
diff --git a/test/testcases/tests/level2/events/files/hc_staff.xml b/test/testcases/tests/level2/events/files/hc_staff.xml new file mode 100644 index 0000000..923fd0d --- /dev/null +++ b/test/testcases/tests/level2/events/files/hc_staff.xml @@ -0,0 +1,60 @@ +<?xml version="1.0"?><?TEST-STYLE PIDATA?> +<!DOCTYPE html + PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "xhtml1-strict.dtd" [ + <!ENTITY alpha "α"> + <!ENTITY beta "β"> + <!ENTITY gamma "γ"> + <!ENTITY delta "δ"> + <!ENTITY epsilon "ε"> + <!ENTITY alpha "ζ"> + <!NOTATION notation1 PUBLIC "notation1File"> + <!NOTATION notation2 SYSTEM "notation2File"> + <!ATTLIST acronym dir CDATA "ltr"> +]> +<!-- This is comment number 1.--> +<html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>hc_staff</title><script type="text/javascript" src="svgunit.js"/><script charset="UTF-8" type="text/javascript" src="svgtest.js"/><script type='text/javascript'>function loadComplete() { startTest(); }</script></head><body onload="parent.loadComplete()"> + <p> + <em>EMP0001</em> + <strong>Margaret Martin</strong> + <code>Accountant</code> + <sup>56,000</sup> + <var>Female</var> + <acronym title="Yes">1230 North Ave. Dallas, Texas 98551</acronym> + </p> + <p> + <em>EMP0002</em> + <strong>Martha RaynoldsThis is a CDATASection with EntityReference number 2 &ent2; +This is an adjacent CDATASection with a reference to a tab &tab;</strong> + <code>Secretary</code> + <sup>35,000</sup> + <var>Female</var> + <acronym title="Yes" class="Yes">β Dallas, γ + 98554</acronym> + </p> + <p> + <em>EMP0003</em> + <strong>Roger + Jones</strong> + <code>Department Manager</code> + <sup>100,000</sup> + <var>δ</var> + <acronym title="Yes" class="No">PO Box 27 Irving, texas 98553</acronym> + </p> + <p> + <em>EMP0004</em> + <strong>Jeny Oconnor</strong> + <code>Personnel Director</code> + <sup>95,000</sup> + <var>Female</var> + <acronym title="Yes" class="Yα">27 South Road. Dallas, Texas 98556</acronym> + </p> + <p> + <em>EMP0005</em> + <strong>Robert Myers</strong> + <code>Computer Specialist</code> + <sup>90,000</sup> + <var>male</var> + <acronym title="Yes">1821 Nordic. Road, Irving Texas 98558</acronym> + </p> +</body></html> diff --git a/test/testcases/tests/level2/events/files/staff.dtd b/test/testcases/tests/level2/events/files/staff.dtd new file mode 100644 index 0000000..02a994d --- /dev/null +++ b/test/testcases/tests/level2/events/files/staff.dtd @@ -0,0 +1,17 @@ +<!ELEMENT employeeId (#PCDATA)> +<!ELEMENT name (#PCDATA)> +<!ELEMENT position (#PCDATA)> +<!ELEMENT salary (#PCDATA)> +<!ELEMENT address (#PCDATA)> +<!ELEMENT entElement ( #PCDATA ) > +<!ELEMENT gender ( #PCDATA | entElement )* > +<!ELEMENT employee (employeeId, name, position, salary, gender, address) > +<!ELEMENT staff (employee)+> +<!ATTLIST entElement + attr1 CDATA "Attr"> +<!ATTLIST address + domestic CDATA #IMPLIED + street CDATA "Yes"> +<!ATTLIST entElement + domestic CDATA "MALE" > + diff --git a/test/testcases/tests/level2/events/files/svgtest.js b/test/testcases/tests/level2/events/files/svgtest.js new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/testcases/tests/level2/events/files/svgtest.js diff --git a/test/testcases/tests/level2/events/files/svgunit.js b/test/testcases/tests/level2/events/files/svgunit.js new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/testcases/tests/level2/events/files/svgunit.js diff --git a/test/testcases/tests/level2/events/files/xhtml1-strict.dtd b/test/testcases/tests/level2/events/files/xhtml1-strict.dtd new file mode 100644 index 0000000..7ba5dd7 --- /dev/null +++ b/test/testcases/tests/level2/events/files/xhtml1-strict.dtd @@ -0,0 +1,65 @@ +<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+
+<!--
+
+This is a radically simplified DTD for use in the DOM Test Suites
+due to a XML non-conformance of one implementation in processing
+parameter entities. When that non-conformance is resolved,
+this DTD can be replaced by the normal DTD for XHTML.
+
+-->
+
+
+<!ELEMENT html (head, body)>
+<!ATTLIST html xmlns CDATA #IMPLIED>
+<!ELEMENT head (meta,title,script*)>
+<!ELEMENT meta EMPTY>
+<!ATTLIST meta
+ http-equiv CDATA #IMPLIED
+ content CDATA #IMPLIED>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT body (p*)>
+<!ATTLIST body onload CDATA #IMPLIED>
+<!ELEMENT p (#PCDATA|em|strong|code|sup|var|acronym|abbr)*>
+<!ATTLIST p
+ xmlns:dmstc CDATA #IMPLIED
+ xmlns:nm CDATA #IMPLIED
+ xmlns:emp2 CDATA #IMPLIED
+ id ID #IMPLIED
+>
+<!ELEMENT em (#PCDATA)>
+<!ELEMENT span (#PCDATA)>
+<!ELEMENT strong (#PCDATA)>
+<!ELEMENT code (#PCDATA)>
+<!ELEMENT sup (#PCDATA)>
+<!ELEMENT var (#PCDATA|span)*>
+<!ELEMENT acronym (#PCDATA)>
+<!ATTLIST acronym
+ title CDATA #IMPLIED
+ class CDATA #IMPLIED
+ id ID #IMPLIED
+>
+<!ELEMENT abbr (#PCDATA)>
+<!ATTLIST abbr
+ title CDATA #IMPLIED
+ class CDATA #IMPLIED
+ id ID #IMPLIED
+>
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+ type CDATA #IMPLIED
+ src CDATA #IMPLIED
+ charset CDATA #IMPLIED>
diff --git a/test/testcases/tests/level2/events/initEvent01.xml b/test/testcases/tests/level2/events/initEvent01.xml new file mode 100644 index 0000000..5e21a36 --- /dev/null +++ b/test/testcases/tests/level2/events/initEvent01.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="initEvent01"> +<metadata> +<title>initEvent01</title> +<creator>Curt Arnold</creator> +<description> +The Event.initEvent method is called for event returned by DocumentEvent.createEvent("events") +and the state is checked to see if it reflects the parameters. +</description> +<date qualifier="created">2002-04-22</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-Event-initEvent"/> +</metadata> +<var name="doc" type="Document"/> +<var name="event" type="Event"/> +<var name="expectedEventType" type="DOMString" value='"rotate"'/> +<var name="actualEventType" type="DOMString"/> +<var name="expectedCanBubble" type="boolean" value='true'/> +<var name="actualCanBubble" type="boolean"/> +<var name="expectedCancelable" type="boolean" value='false'/> +<var name="actualCancelable" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"Events"'/> +<assertNotNull actual="event" id="notnull"/> +<initEvent obj="event" eventTypeArg="expectedEventType" + canBubbleArg="expectedCanBubble" cancelableArg="expectedCancelable"/> +<type var="actualEventType" obj="event" interface="Event"/> +<assertEquals actual="actualEventType" expected="expectedEventType" id="type" ignoreCase="false"/> +<cancelable var="actualCancelable" obj="event"/> +<assertEquals actual="actualCancelable" expected="expectedCancelable" id="cancelable" ignoreCase="false"/> +<bubbles var="actualCanBubble" obj="event"/> +<assertEquals actual="actualCanBubble" expected="expectedCanBubble" id="canBubble" ignoreCase="false"/> +</test> diff --git a/test/testcases/tests/level2/events/initEvent02.xml b/test/testcases/tests/level2/events/initEvent02.xml new file mode 100644 index 0000000..79576fd --- /dev/null +++ b/test/testcases/tests/level2/events/initEvent02.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="initEvent02"> +<metadata> +<title>initEvent02</title> +<creator>Curt Arnold</creator> +<description> +The Event.initEvent method is called for event returned by DocumentEvent.createEvent("events") +and the state is checked to see if it reflects the parameters. +</description> +<date qualifier="created">2002-04-22</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-Event-initEvent"/> +</metadata> +<var name="doc" type="Document"/> +<var name="event" type="Event"/> +<var name="expectedEventType" type="DOMString" value='"rotate"'/> +<var name="actualEventType" type="DOMString"/> +<var name="expectedCanBubble" type="boolean" value='false'/> +<var name="actualCanBubble" type="boolean"/> +<var name="expectedCancelable" type="boolean" value='true'/> +<var name="actualCancelable" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"Events"'/> +<assertNotNull actual="event" id="notnull"/> +<initEvent obj="event" eventTypeArg="expectedEventType" + canBubbleArg="expectedCanBubble" cancelableArg="expectedCancelable"/> +<type var="actualEventType" obj="event" interface="Event"/> +<assertEquals actual="actualEventType" expected="expectedEventType" id="type" ignoreCase="false"/> +<cancelable var="actualCancelable" obj="event"/> +<assertEquals actual="actualCancelable" expected="expectedCancelable" id="cancelable" ignoreCase="false"/> +<bubbles var="actualCanBubble" obj="event"/> +<assertEquals actual="actualCanBubble" expected="expectedCanBubble" id="canBubble" ignoreCase="false"/> +</test> diff --git a/test/testcases/tests/level2/events/initEvent03.xml b/test/testcases/tests/level2/events/initEvent03.xml new file mode 100644 index 0000000..91a3025 --- /dev/null +++ b/test/testcases/tests/level2/events/initEvent03.xml @@ -0,0 +1,55 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="initEvent03"> +<metadata> +<title>initEvent03</title> +<creator>Curt Arnold</creator> +<description> +The Event.initEvent method is called for event returned by DocumentEvent.createEvent("events") +and the state is checked to see if it reflects the parameters. initEvent may be +called multiple times and the last time is definitive. +</description> +<date qualifier="created">2002-04-22</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-Event-initEvent"/> +</metadata> +<var name="doc" type="Document"/> +<var name="event" type="Event"/> +<var name="expectedEventType" type="DOMString" value='"rotate"'/> +<var name="actualEventType" type="DOMString"/> +<var name="actualCanBubble" type="boolean"/> +<var name="actualCancelable" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"Events"'/> +<assertNotNull actual="event" id="notnull"/> +<initEvent obj="event" eventTypeArg='"rotate"' + canBubbleArg="true" cancelableArg="true"/> +<type var="actualEventType" obj="event" interface="Event"/> +<assertEquals actual="actualEventType" expected='"rotate"' id="type" ignoreCase="false"/> +<cancelable var="actualCancelable" obj="event"/> +<assertEquals actual="actualCancelable" expected="true" id="cancelable" ignoreCase="false"/> +<bubbles var="actualCanBubble" obj="event"/> +<assertEquals actual="actualCanBubble" expected="true" id="canBubble" ignoreCase="false"/> +<initEvent obj="event" eventTypeArg='"shear"' + canBubbleArg="false" cancelableArg="false"/> +<type var="actualEventType" obj="event" interface="Event"/> +<assertEquals actual="actualEventType" expected='"shear"' id="type2" ignoreCase="false"/> +<cancelable var="actualCancelable" obj="event"/> +<assertEquals actual="actualCancelable" expected="false" id="cancelable2" ignoreCase="false"/> +<bubbles var="actualCanBubble" obj="event"/> +<assertEquals actual="actualCanBubble" expected="false" id="canBubble2" ignoreCase="false"/> +</test> diff --git a/test/testcases/tests/level2/events/initEvent04.xml b/test/testcases/tests/level2/events/initEvent04.xml new file mode 100644 index 0000000..705e0fb --- /dev/null +++ b/test/testcases/tests/level2/events/initEvent04.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="initEvent04"> +<metadata> +<title>initEvent04</title> +<creator>Curt Arnold</creator> +<description> +The Event.initEvent method is called for event returned by +DocumentEvent.createEvent("MutationEvents") +and the state is checked to see if it reflects the parameters. +</description> +<date qualifier="created">2002-04-22</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-Event-initEvent"/> +</metadata> +<hasFeature feature='"MutationEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="event" type="Event"/> +<var name="expectedEventType" type="DOMString" value='"rotate"'/> +<var name="actualEventType" type="DOMString"/> +<var name="expectedCanBubble" type="boolean" value='true'/> +<var name="actualCanBubble" type="boolean"/> +<var name="expectedCancelable" type="boolean" value='false'/> +<var name="actualCancelable" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"MutationEvents"'/> +<assertNotNull actual="event" id="notnull"/> +<initEvent obj="event" eventTypeArg="expectedEventType" + canBubbleArg="expectedCanBubble" cancelableArg="expectedCancelable"/> +<type var="actualEventType" obj="event" interface="Event"/> +<assertEquals actual="actualEventType" expected="expectedEventType" id="type" ignoreCase="false"/> +<cancelable var="actualCancelable" obj="event"/> +<assertEquals actual="actualCancelable" expected="expectedCancelable" id="cancelable" ignoreCase="false"/> +<bubbles var="actualCanBubble" obj="event"/> +<assertEquals actual="actualCanBubble" expected="expectedCanBubble" id="canBubble" ignoreCase="false"/> +</test> diff --git a/test/testcases/tests/level2/events/initEvent05.xml b/test/testcases/tests/level2/events/initEvent05.xml new file mode 100644 index 0000000..5d039a9 --- /dev/null +++ b/test/testcases/tests/level2/events/initEvent05.xml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="initEvent05"> +<metadata> +<title>initEvent05</title> +<creator>Curt Arnold</creator> +<description> +The Event.initEvent method is called for event returned by +DocumentEvent.createEvent("MutationEvents") +and the state is checked to see if it reflects the parameters. +</description> +<date qualifier="created">2002-04-22</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-Event-initEvent"/> +</metadata> +<hasFeature feature='"MutationEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="event" type="Event"/> +<var name="expectedEventType" type="DOMString" value='"rotate"'/> +<var name="actualEventType" type="DOMString"/> +<var name="expectedCanBubble" type="boolean" value='false'/> +<var name="actualCanBubble" type="boolean"/> +<var name="expectedCancelable" type="boolean" value='true'/> +<var name="actualCancelable" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"MutationEvents"'/> +<assertNotNull actual="event" id="notnull"/> +<initEvent obj="event" eventTypeArg="expectedEventType" + canBubbleArg="expectedCanBubble" cancelableArg="expectedCancelable"/> +<type var="actualEventType" obj="event" interface="Event"/> +<assertEquals actual="actualEventType" expected="expectedEventType" id="type" ignoreCase="false"/> +<cancelable var="actualCancelable" obj="event"/> +<assertEquals actual="actualCancelable" expected="expectedCancelable" id="cancelable" ignoreCase="false"/> +<bubbles var="actualCanBubble" obj="event"/> +<assertEquals actual="actualCanBubble" expected="expectedCanBubble" id="canBubble" ignoreCase="false"/> +</test> diff --git a/test/testcases/tests/level2/events/initEvent06.xml b/test/testcases/tests/level2/events/initEvent06.xml new file mode 100644 index 0000000..b6b550c --- /dev/null +++ b/test/testcases/tests/level2/events/initEvent06.xml @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- + +Copyright (c) 2001 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> +<!DOCTYPE test SYSTEM "dom2.dtd"> +<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="initEvent06"> +<metadata> +<title>initEvent06</title> +<creator>Curt Arnold</creator> +<description> +The Event.initEvent method is called for event returned by +DocumentEvent.createEvent("MutationEvents") +and the state is checked to see if it reflects the parameters. initEvent may be +called multiple times and the last time is definitive. +</description> +<date qualifier="created">2002-04-22</date> +<subject resource="http://www.w3.org/TR/DOM-Level-2-Events/events#Events-Event-initEvent"/> +</metadata> +<hasFeature feature='"MutationEvents"' version='"2.0"'/> +<var name="doc" type="Document"/> +<var name="event" type="Event"/> +<var name="expectedEventType" type="DOMString" value='"rotate"'/> +<var name="actualEventType" type="DOMString"/> +<var name="actualCanBubble" type="boolean"/> +<var name="actualCancelable" type="boolean"/> +<load var="doc" href="hc_staff" willBeModified="true"/> +<createEvent var="event" obj="doc" eventType='"MutationEvents"'/> +<assertNotNull actual="event" id="notnull"/> +<initEvent obj="event" eventTypeArg='"rotate"' + canBubbleArg="true" cancelableArg="true"/> +<type var="actualEventType" obj="event" interface="Event"/> +<assertEquals actual="actualEventType" expected='"rotate"' id="type" ignoreCase="false"/> +<cancelable var="actualCancelable" obj="event"/> +<assertEquals actual="actualCancelable" expected="true" id="cancelable" ignoreCase="false"/> +<bubbles var="actualCanBubble" obj="event"/> +<assertEquals actual="actualCanBubble" expected="true" id="canBubble" ignoreCase="false"/> +<initEvent obj="event" eventTypeArg='"shear"' + canBubbleArg="false" cancelableArg="false"/> +<type var="actualEventType" obj="event" interface="Event"/> +<assertEquals actual="actualEventType" expected='"shear"' id="type2" ignoreCase="false"/> +<cancelable var="actualCancelable" obj="event"/> +<assertEquals actual="actualCancelable" expected="false" id="cancelable2" ignoreCase="false"/> +<bubbles var="actualCanBubble" obj="event"/> +<assertEquals actual="actualCanBubble" expected="false" id="canBubble2" ignoreCase="false"/> +</test> diff --git a/test/testcases/tests/level2/events/metadata.xml b/test/testcases/tests/level2/events/metadata.xml new file mode 100644 index 0000000..f52c030 --- /dev/null +++ b/test/testcases/tests/level2/events/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?> +<!-- +Copyright (c) 2003 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. +--> +<!DOCTYPE metadata SYSTEM "dom2.dtd"> +<!-- This file contains additional metadata about DOM L2 Events tests. + Allowing additional documentation without modifying the tests themselves. --> +<metadata xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2"> +</metadata> + |