From 692a5aab2178b5b6e3111ed782f4288c7994ac2b Mon Sep 17 00:00:00 2001 From: rsk1994 Date: Sat, 17 May 2014 01:07:12 +0530 Subject: Object Element. --- Makefile | 1 + include/dom/dom.h | 1 + include/dom/html/html_object_element.h | 121 ++++++++++ src/html/Makefile | 3 +- src/html/TODO | 2 +- src/html/html_document.c | 4 + src/html/html_document_strings.h | 7 + src/html/html_object_element.c | 259 +++++++++++++++++++++ src/html/html_object_element.h | 49 ++++ .../tests/level1/html/HTMLObjectElement01.xml | 44 ++++ .../level1/html/HTMLObjectElement01.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement02.xml | 43 ++++ .../level1/html/HTMLObjectElement02.xml.kfail | 43 ---- .../tests/level1/html/HTMLObjectElement03.xml | 44 ++++ .../level1/html/HTMLObjectElement03.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement04.xml | 43 ++++ .../level1/html/HTMLObjectElement04.xml.kfail | 43 ---- .../tests/level1/html/HTMLObjectElement05.xml | 43 ++++ .../level1/html/HTMLObjectElement05.xml.kfail | 43 ---- .../tests/level1/html/HTMLObjectElement06.xml | 44 ++++ .../level1/html/HTMLObjectElement06.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement07.xml | 44 ++++ .../level1/html/HTMLObjectElement07.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement08.xml | 43 ++++ .../level1/html/HTMLObjectElement08.xml.kfail | 43 ---- .../tests/level1/html/HTMLObjectElement09.xml | 44 ++++ .../level1/html/HTMLObjectElement09.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement10.xml | 44 ++++ .../level1/html/HTMLObjectElement10.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement12.xml | 44 ++++ .../level1/html/HTMLObjectElement12.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement13.xml | 44 ++++ .../level1/html/HTMLObjectElement13.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement14.xml | 44 ++++ .../level1/html/HTMLObjectElement14.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement15.xml | 43 ++++ .../level1/html/HTMLObjectElement15.xml.kfail | 43 ---- .../tests/level1/html/HTMLObjectElement17.xml | 43 ++++ .../level1/html/HTMLObjectElement17.xml.kfail | 43 ---- .../tests/level1/html/HTMLObjectElement18.xml | 44 ++++ .../level1/html/HTMLObjectElement18.xml.kfail | 44 ---- .../tests/level1/html/HTMLObjectElement19.xml | 43 ++++ .../level1/html/HTMLObjectElement19.xml.kfail | 43 ---- test/testcases/tests/level1/html/files/object.html | 2 +- .../testcases/tests/level1/html/files/object.xhtml | 2 +- test/testcases/tests/level1/html/object01.xml | 40 ++++ .../testcases/tests/level1/html/object01.xml.kfail | 40 ---- test/testcases/tests/level1/html/object02.xml | 40 ++++ .../testcases/tests/level1/html/object02.xml.kfail | 40 ---- test/testcases/tests/level1/html/object03.xml | 40 ++++ .../testcases/tests/level1/html/object03.xml.kfail | 40 ---- test/testcases/tests/level1/html/object04.xml | 40 ++++ .../testcases/tests/level1/html/object04.xml.kfail | 40 ---- test/testcases/tests/level1/html/object05.xml | 40 ++++ .../testcases/tests/level1/html/object05.xml.kfail | 40 ---- test/testcases/tests/level1/html/object06.xml | 40 ++++ .../testcases/tests/level1/html/object06.xml.kfail | 40 ---- test/testcases/tests/level1/html/object07.xml | 39 ++++ .../testcases/tests/level1/html/object07.xml.kfail | 39 ---- test/testcases/tests/level1/html/object09.xml | 40 ++++ .../testcases/tests/level1/html/object09.xml.kfail | 40 ---- test/testcases/tests/level1/html/object10.xml | 40 ++++ .../testcases/tests/level1/html/object10.xml.kfail | 40 ---- test/testcases/tests/level1/html/object11.xml | 40 ++++ .../testcases/tests/level1/html/object11.xml.kfail | 40 ---- test/testcases/tests/level1/html/object12.xml | 39 ++++ .../testcases/tests/level1/html/object12.xml.kfail | 39 ---- test/testcases/tests/level1/html/object14.xml | 39 ++++ .../testcases/tests/level1/html/object14.xml.kfail | 39 ---- test/testcases/tests/level1/html/object15.xml | 40 ++++ .../testcases/tests/level1/html/object15.xml.kfail | 40 ---- .../tests/level2/html/HTMLObjectElement11.xml | 43 ++++ .../level2/html/HTMLObjectElement11.xml.kfail | 43 ---- .../tests/level2/html/HTMLObjectElement16.xml | 43 ++++ .../level2/html/HTMLObjectElement16.xml.kfail | 43 ---- .../tests/level2/html/HTMLObjectElement20.xml | 40 ++++ .../level2/html/HTMLObjectElement20.xml.kfail | 40 ---- test/testcases/tests/level2/html/files/object.html | 18 ++ .../testcases/tests/level2/html/files/object.xhtml | 20 ++ test/testcases/tests/level2/html/files/object.xml | 20 ++ .../testcases/tests/level2/html/files/object2.html | 17 ++ .../tests/level2/html/files/object2.xhtml | 20 ++ test/testcases/tests/level2/html/files/object2.xml | 20 ++ test/testcases/tests/level2/html/object08.xml | 40 ++++ .../testcases/tests/level2/html/object08.xml.kfail | 40 ---- test/testcases/tests/level2/html/object13.xml | 40 ++++ .../testcases/tests/level2/html/object13.xml.kfail | 40 ---- 87 files changed, 2025 insertions(+), 1469 deletions(-) create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement01.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement01.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement02.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement02.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement03.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement03.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement04.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement04.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement05.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement05.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement06.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement06.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement07.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement07.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement08.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement08.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement09.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement09.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement10.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement10.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement12.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement12.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement13.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement13.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement14.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement14.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement15.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement15.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement17.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement17.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement18.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement18.xml.kfail create mode 100644 test/testcases/tests/level1/html/HTMLObjectElement19.xml delete mode 100644 test/testcases/tests/level1/html/HTMLObjectElement19.xml.kfail create mode 100644 test/testcases/tests/level1/html/object01.xml delete mode 100644 test/testcases/tests/level1/html/object01.xml.kfail create mode 100644 test/testcases/tests/level1/html/object02.xml delete mode 100644 test/testcases/tests/level1/html/object02.xml.kfail create mode 100644 test/testcases/tests/level1/html/object03.xml delete mode 100644 test/testcases/tests/level1/html/object03.xml.kfail create mode 100644 test/testcases/tests/level1/html/object04.xml delete mode 100644 test/testcases/tests/level1/html/object04.xml.kfail create mode 100644 test/testcases/tests/level1/html/object05.xml delete mode 100644 test/testcases/tests/level1/html/object05.xml.kfail create mode 100644 test/testcases/tests/level1/html/object06.xml delete mode 100644 test/testcases/tests/level1/html/object06.xml.kfail create mode 100644 test/testcases/tests/level1/html/object07.xml delete mode 100644 test/testcases/tests/level1/html/object07.xml.kfail create mode 100644 test/testcases/tests/level1/html/object09.xml delete mode 100644 test/testcases/tests/level1/html/object09.xml.kfail create mode 100644 test/testcases/tests/level1/html/object10.xml delete mode 100644 test/testcases/tests/level1/html/object10.xml.kfail create mode 100644 test/testcases/tests/level1/html/object11.xml delete mode 100644 test/testcases/tests/level1/html/object11.xml.kfail create mode 100644 test/testcases/tests/level1/html/object12.xml delete mode 100644 test/testcases/tests/level1/html/object12.xml.kfail create mode 100644 test/testcases/tests/level1/html/object14.xml delete mode 100644 test/testcases/tests/level1/html/object14.xml.kfail create mode 100644 test/testcases/tests/level1/html/object15.xml delete mode 100644 test/testcases/tests/level1/html/object15.xml.kfail create mode 100644 test/testcases/tests/level2/html/HTMLObjectElement11.xml delete mode 100644 test/testcases/tests/level2/html/HTMLObjectElement11.xml.kfail create mode 100644 test/testcases/tests/level2/html/HTMLObjectElement16.xml delete mode 100644 test/testcases/tests/level2/html/HTMLObjectElement16.xml.kfail create mode 100644 test/testcases/tests/level2/html/HTMLObjectElement20.xml delete mode 100644 test/testcases/tests/level2/html/HTMLObjectElement20.xml.kfail create mode 100644 test/testcases/tests/level2/html/files/object.html create mode 100644 test/testcases/tests/level2/html/files/object.xhtml create mode 100644 test/testcases/tests/level2/html/files/object.xml create mode 100644 test/testcases/tests/level2/html/files/object2.html create mode 100644 test/testcases/tests/level2/html/files/object2.xhtml create mode 100644 test/testcases/tests/level2/html/files/object2.xml create mode 100644 test/testcases/tests/level2/html/object08.xml delete mode 100644 test/testcases/tests/level2/html/object08.xml.kfail create mode 100644 test/testcases/tests/level2/html/object13.xml delete mode 100644 test/testcases/tests/level2/html/object13.xml.kfail diff --git a/Makefile b/Makefile index 76441f2..f577585 100644 --- a/Makefile +++ b/Makefile @@ -117,6 +117,7 @@ INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_mod_element.h INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_anchor_element.h INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_basefont_element.h INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_image_element.h +INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_object_element.h INSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR)/pkgconfig:lib$(COMPONENT).pc.in INSTALL_ITEMS := $(INSTALL_ITEMS) /$(LIBDIR):$(OUTPUT) diff --git a/include/dom/dom.h b/include/dom/dom.h index ea61dfa..1503625 100644 --- a/include/dom/dom.h +++ b/include/dom/dom.h @@ -76,6 +76,7 @@ #include #include #include +#include /* DOM Events header */ #include diff --git a/include/dom/html/html_object_element.h b/include/dom/html/html_object_element.h index 2e182d5..0263e85 100644 --- a/include/dom/html/html_object_element.h +++ b/include/dom/html/html_object_element.h @@ -3,5 +3,126 @@ * Licensed under the MIT License, * http://www.opensource.org/licenses/mit-license.php * Copyright 2009 Bo Yang + * Copyright 2014 Rupinder Singh Khokhar */ +#ifndef dom_html_object_element_h_ +#define dom_html_object_element_h_ + +#include +#include +#include + +#include +#include + +typedef struct dom_html_object_element dom_html_object_element; + +dom_exception dom_html_object_element_get_form( + dom_html_object_element *ele, dom_html_form_element **form); + +dom_exception dom_html_object_element_get_code( + dom_html_object_element *object, dom_string **code); + +dom_exception dom_html_object_element_set_code( + dom_html_object_element *object, dom_string *code); + +dom_exception dom_html_object_element_get_align( + dom_html_object_element *object, dom_string **align); + +dom_exception dom_html_object_element_set_align( + dom_html_object_element *object, dom_string *align); + +dom_exception dom_html_object_element_get_archive( + dom_html_object_element *object, dom_string **archive); + +dom_exception dom_html_object_element_set_archive( + dom_html_object_element *object, dom_string *archive); + +dom_exception dom_html_object_element_get_border( + dom_html_object_element *object, dom_string **border); + +dom_exception dom_html_object_element_set_border( + dom_html_object_element *object, dom_string *border); + +dom_exception dom_html_object_element_get_code_base( + dom_html_object_element *object, dom_string **code_base); + +dom_exception dom_html_object_element_set_code_base( + dom_html_object_element *object, dom_string *code_base); + +dom_exception dom_html_object_element_get_code_type( + dom_html_object_element *object, dom_string **code_type); + +dom_exception dom_html_object_element_set_code_type( + dom_html_object_element *object, dom_string *code_type); + +dom_exception dom_html_object_element_get_data( + dom_html_object_element *object, dom_string **data); + +dom_exception dom_html_object_element_set_data( + dom_html_object_element *object, dom_string *data); + +dom_exception dom_html_object_element_get_declare( + dom_html_object_element *ele, bool *declare); + +dom_exception dom_html_object_element_set_declare( + dom_html_object_element *ele, bool declare); + +dom_exception dom_html_object_element_get_height( + dom_html_object_element *object, dom_string **height); + +dom_exception dom_html_object_element_set_height( + dom_html_object_element *object, dom_string *height); + +dom_exception dom_html_object_element_get_name( + dom_html_object_element *object, dom_string **name); + +dom_exception dom_html_object_element_set_name( + dom_html_object_element *object, dom_string *name); + +dom_exception dom_html_object_element_get_standby( + dom_html_object_element *object, dom_string **standby); + +dom_exception dom_html_object_element_set_standby( + dom_html_object_element *object, dom_string *standby); + +dom_exception dom_html_object_element_get_type( + dom_html_object_element *object, dom_string **type); + +dom_exception dom_html_object_element_set_type( + dom_html_object_element *object, dom_string *type); + +dom_exception dom_html_object_element_get_use_map( + dom_html_object_element *object, dom_string **use_map); + +dom_exception dom_html_object_element_set_use_map( + dom_html_object_element *object, dom_string *use_map); + +dom_exception dom_html_object_element_get_width( + dom_html_object_element *object, dom_string **width); + +dom_exception dom_html_object_element_set_width( + dom_html_object_element *object, dom_string *width); + +dom_exception dom_html_object_element_get_hspace( + dom_html_object_element *object, int32_t *hspace); + +dom_exception dom_html_object_element_set_hspace( + dom_html_object_element *object, uint32_t hspace); + +dom_exception dom_html_object_element_get_tab_index( + dom_html_object_element *object, int32_t *tab_index); + +dom_exception dom_html_object_element_set_tab_index( + dom_html_object_element *object, uint32_t tab_index); + +dom_exception dom_html_object_element_get_vspace( + dom_html_object_element *object, int32_t *vspace); + +dom_exception dom_html_object_element_set_vspace( + dom_html_object_element *object, uint32_t vspace); + +dom_exception dom_html_object_element_get_content_document( + dom_html_object_element *object, dom_document **content_document); +#endif diff --git a/src/html/Makefile b/src/html/Makefile index b02fd54..455ea21 100644 --- a/src/html/Makefile +++ b/src/html/Makefile @@ -13,10 +13,9 @@ DIR_SOURCES := \ html_pre_element.c html_br_element.c html_label_element.c \ html_ulist_element.c html_olist_element.c html_li_element.c \ html_font_element.c html_mod_element.c html_anchor_element.c \ - html_basefont_element.c html_image_element.c + html_basefont_element.c html_image_element.c html_object_element.c UNINMPLEMENTED_SOURCES := \ - html_object_element.c \ html_param_element.c html_applet_element.c html_map_element.c \ html_area_element.c html_script_element.c html_table_element.c \ html_tablecaption_element.c html_tablecol_element.c html_tablesection_element.c \ diff --git a/src/html/TODO b/src/html/TODO index ddca8c4..c61adbd 100644 --- a/src/html/TODO +++ b/src/html/TODO @@ -40,7 +40,7 @@ HTMLHRElement html_hr_element DONE HTMLModElement html_mod_element DONE HTMLAnchorElement html_anchor_element DONE HTMLImageElement html_image_element DONE -HTMLObjectElement html_object_element MISSING +HTMLObjectElement html_object_element DONE HTMLParamElement html_param_element MISSING HTMLAppletElement html_applet_element MISSING HTMLMapElement html_map_element MISSING diff --git a/src/html/html_document.c b/src/html/html_document.c index 28e3ac0..ae80712 100644 --- a/src/html/html_document.c +++ b/src/html/html_document.c @@ -44,6 +44,7 @@ #include "html/html_anchor_element.h" #include "html/html_basefont_element.h" #include "html/html_image_element.h" +#include "html/html_object_element.h" #include "core/attr.h" #include "core/string.h" @@ -307,6 +308,9 @@ _dom_html_document_create_element_internal(dom_html_document *html, } else if (dom_string_caseless_isequal(tag_name, html->memoised[hds_IMG])) { exc = _dom_html_image_element_create(html, namespace, prefix, (dom_html_image_element **) result); + } else if (dom_string_caseless_isequal(tag_name, html->memoised[hds_OBJECT])) { + exc = _dom_html_object_element_create(html, namespace, prefix, + (dom_html_object_element **) result); } else { exc = _dom_html_element_create(html, tag_name, namespace, prefix, result); diff --git a/src/html/html_document_strings.h b/src/html/html_document_strings.h index dae686c..e23cc0b 100644 --- a/src/html/html_document_strings.h +++ b/src/html/html_document_strings.h @@ -90,10 +90,17 @@ HTML_DOCUMENT_STRINGS_ACTION1(face) HTML_DOCUMENT_STRINGS_ACTION1(coords) HTML_DOCUMENT_STRINGS_ACTION1(shape) HTML_DOCUMENT_STRINGS_ACTION1(border) +HTML_DOCUMENT_STRINGS_ACTION1(code) +HTML_DOCUMENT_STRINGS_ACTION1(archive) +HTML_DOCUMENT_STRINGS_ACTION1(data) +HTML_DOCUMENT_STRINGS_ACTION1(height) +HTML_DOCUMENT_STRINGS_ACTION1(standby) HTML_DOCUMENT_STRINGS_ACTION(tab_index,tabindex) HTML_DOCUMENT_STRINGS_ACTION(html_for,for) HTML_DOCUMENT_STRINGS_ACTION(date_time,datetime) HTML_DOCUMENT_STRINGS_ACTION(long_desc,longdesc) +HTML_DOCUMENT_STRINGS_ACTION(code_base,codebase) +HTML_DOCUMENT_STRINGS_ACTION(code_type,codetype) /* HTML_DOCUMENT_STRINGS_ACTION1(type) */ HTML_DOCUMENT_STRINGS_ACTION(use_map,usemap) /* HTML_DOCUMENT_STRINGS_ACTION1(value) */ diff --git a/src/html/html_object_element.c b/src/html/html_object_element.c index 2e182d5..7da4567 100644 --- a/src/html/html_object_element.c +++ b/src/html/html_object_element.c @@ -3,5 +3,264 @@ * Licensed under the MIT License, * http://www.opensource.org/licenses/mit-license.php * Copyright 2009 Bo Yang + * Copyright 2014 Rupinder Singh Khokhar */ +#include +#include + +#include + +#include "html/html_document.h" +#include "html/html_object_element.h" + +#include "html/html_form_element.h" + +#include "core/node.h" +#include "core/attr.h" +#include "utils/utils.h" + +static struct dom_element_protected_vtable _protect_vtable = { + { + DOM_NODE_PROTECT_VTABLE_HTML_OBJECT_ELEMENT + }, + DOM_HTML_OBJECT_ELEMENT_PROTECT_VTABLE +}; + +/** + * Create a dom_html_object_element object + * + * \param doc The document object + * \param ele The returned element object + * \return DOM_NO_ERR on success, appropriate dom_exception on failure. + */ +dom_exception _dom_html_object_element_create(struct dom_html_document *doc, + dom_string *namespace, dom_string *prefix, + struct dom_html_object_element **ele) +{ + struct dom_node_internal *node; + + *ele = malloc(sizeof(dom_html_object_element)); + if (*ele == NULL) + return DOM_NO_MEM_ERR; + + /* Set up vtables */ + node = (struct dom_node_internal *) *ele; + node->base.vtable = &_dom_html_element_vtable; + node->vtable = &_protect_vtable; + + return _dom_html_object_element_initialise(doc, namespace, prefix, *ele); +} + +/** + * Initialise a dom_html_object_element object + * + * \param doc The document object + * \param ele The dom_html_object_element object + * \return DOM_NO_ERR on success, appropriate dom_exception on failure. + */ +dom_exception _dom_html_object_element_initialise(struct dom_html_document *doc, + dom_string *namespace, dom_string *prefix, + struct dom_html_object_element *ele) +{ + ele->form = NULL; + return _dom_html_element_initialise(doc, &ele->base, + doc->memoised[hds_OBJECT], + namespace, prefix); +} + +/** + * Finalise a dom_html_object_element object + * + * \param ele The dom_html_object_element object + */ +void _dom_html_object_element_finalise(struct dom_html_object_element *ele) +{ + _dom_html_element_finalise(&ele->base); +} + +/** + * Destroy a dom_html_object_element object + * + * \param ele The dom_html_object_element object + */ +void _dom_html_object_element_destroy(struct dom_html_object_element *ele) +{ + _dom_html_object_element_finalise(ele); + free(ele); +} + +/*------------------------------------------------------------------------*/ +/* The protected virtual functions */ + +/* The virtual function used to parse attribute value, see src/core/element.c + * for detail */ +dom_exception _dom_html_object_element_parse_attribute(dom_element *ele, + dom_string *name, dom_string *value, + dom_string **parsed) +{ + UNUSED(ele); + UNUSED(name); + + dom_string_ref(value); + *parsed = value; + + return DOM_NO_ERR; +} + +/* The virtual destroy function, see src/core/node.c for detail */ +void _dom_virtual_html_object_element_destroy(dom_node_internal *node) +{ + _dom_html_object_element_destroy((struct dom_html_object_element *) node); +} + +/* The virtual copy function, see src/core/node.c for detail */ +dom_exception _dom_html_object_element_copy(dom_node_internal *old, + dom_node_internal **copy) +{ + return _dom_html_element_copy(old, copy); +} + +/*-----------------------------------------------------------------------*/ +/* API functions */ + +#define SIMPLE_GET(attr) \ + dom_exception dom_html_object_element_get_##attr( \ + dom_html_object_element *element, \ + dom_string **attr) \ +{ \ + dom_exception ret; \ + dom_string *_memo_##attr; \ + \ + _memo_##attr = \ + ((struct dom_html_document *) \ + ((struct dom_node_internal *)element)->owner)->\ + memoised[hds_##attr]; \ + \ + ret = dom_element_get_attribute(element, _memo_##attr, attr); \ + \ + return ret; \ +} +#define SIMPLE_SET(attr) \ + dom_exception dom_html_object_element_set_##attr( \ + dom_html_object_element *element, \ + dom_string *attr) \ +{ \ + dom_exception ret; \ + dom_string *_memo_##attr; \ + \ + _memo_##attr = \ + ((struct dom_html_document *) \ + ((struct dom_node_internal *)element)->owner)->\ + memoised[hds_##attr]; \ + \ + ret = dom_element_set_attribute(element, _memo_##attr, attr); \ + \ + return ret; \ +} + +#define SIMPLE_GET_SET(attr) SIMPLE_GET(attr) SIMPLE_SET(attr) + +SIMPLE_GET_SET(code); +SIMPLE_GET_SET(align); +SIMPLE_GET_SET(archive); +SIMPLE_GET_SET(border); +SIMPLE_GET_SET(code_base); +SIMPLE_GET_SET(code_type); +SIMPLE_GET_SET(data); +SIMPLE_GET_SET(height); +SIMPLE_GET_SET(name); +SIMPLE_GET_SET(standby); +SIMPLE_GET_SET(type); +SIMPLE_GET_SET(use_map); +SIMPLE_GET_SET(width); + +dom_exception dom_html_object_element_get_hspace( + dom_html_object_element *object, int32_t *hspace) +{ + return dom_html_element_get_int32_t_property(&object->base, "hspace", + SLEN("hspace"), hspace); +} + +dom_exception dom_html_object_element_set_hspace( + dom_html_object_element *object, uint32_t hspace) +{ + return dom_html_element_set_int32_t_property(&object->base, "hspace", + SLEN("hspace"), hspace); +} + +dom_exception dom_html_object_element_get_vspace( + dom_html_object_element *object, int32_t *vspace) +{ + return dom_html_element_get_int32_t_property(&object->base, "vspace", + SLEN("vspace"), vspace); +} + +dom_exception dom_html_object_element_set_vspace( + dom_html_object_element *object, uint32_t vspace) +{ + return dom_html_element_set_int32_t_property(&object->base, "vspace", + SLEN("vspace"), vspace); +} + +dom_exception dom_html_object_element_get_tab_index( + dom_html_object_element *object, int32_t *tab_index) +{ + return dom_html_element_get_int32_t_property(&object->base, "tabindex", + SLEN("tabindex"), tab_index); +} + +dom_exception dom_html_object_element_set_tab_index( + dom_html_object_element *object, uint32_t tab_index) +{ + return dom_html_element_set_int32_t_property(&object->base, "tabindex", + SLEN("tabindex"), tab_index); +} + +dom_exception dom_html_object_element_get_declare(dom_html_object_element *ele, + bool *declare) +{ + return dom_html_element_get_bool_property(&ele->base, "declare", + SLEN("declare"), declare); +} + +dom_exception dom_html_object_element_set_declare(dom_html_object_element *ele, + bool declare) +{ + return dom_html_element_set_bool_property(&ele->base, "declare", + SLEN("declare"), declare); +} + +dom_exception dom_html_object_element_get_form( + dom_html_object_element *object, dom_html_form_element **form) +{ + dom_html_document *doc + = (dom_html_document *) ((dom_node_internal *) object)->owner; + dom_node_internal *form_tmp = ((dom_node_internal *) object)->parent; + + while (form_tmp != NULL) { + if (form_tmp->type == DOM_ELEMENT_NODE && + dom_string_caseless_isequal(form_tmp->name, + doc->memoised[hds_FORM])) + break; + + form_tmp = form_tmp->parent; + } + + if (form_tmp != NULL) { + *form = (dom_html_form_element *) form_tmp; + return DOM_NO_ERR; + } + + *form = NULL; + + return DOM_NO_ERR; +} + +dom_exception dom_html_object_element_get_content_document( + dom_html_object_element *object, dom_document **content_document) +{ + *content_document = (((dom_node_internal *) object)->owner); + return DOM_NO_ERR; +} + diff --git a/src/html/html_object_element.h b/src/html/html_object_element.h index 2e182d5..83512d6 100644 --- a/src/html/html_object_element.h +++ b/src/html/html_object_element.h @@ -3,5 +3,54 @@ * Licensed under the MIT License, * http://www.opensource.org/licenses/mit-license.php * Copyright 2009 Bo Yang + * Copyright 2014 Rupinder Singh Khokhar */ +#ifndef dom_internal_html_object_element_h_ +#define dom_internal_html_object_element_h_ + +#include + +#include "html/html_element.h" + +struct dom_html_object_element { + struct dom_html_element base; + /**< The base class */ + dom_html_form_element *form; + /**< The form associated with object */ +}; + +/* Create a dom_html_object_element object */ +dom_exception _dom_html_object_element_create(struct dom_html_document *doc, + dom_string *namespace, dom_string *prefix, + struct dom_html_object_element **ele); + +/* Initialise a dom_html_object_element object */ +dom_exception _dom_html_object_element_initialise(struct dom_html_document *doc, + dom_string *namespace, dom_string *prefix, + struct dom_html_object_element *ele); + +/* Finalise a dom_html_object_element object */ +void _dom_html_object_element_finalise(struct dom_html_object_element *ele); + +/* Destroy a dom_html_object_element object */ +void _dom_html_object_element_destroy(struct dom_html_object_element *ele); + +/* The protected virtual functions */ +dom_exception _dom_html_object_element_parse_attribute(dom_element *ele, + dom_string *name, dom_string *value, + dom_string **parsed); + +void _dom_virtual_html_object_element_destroy(dom_node_internal *node); +dom_exception _dom_html_object_element_copy(dom_node_internal *old, + dom_node_internal **copy); + +#define DOM_HTML_OBJECT_ELEMENT_PROTECT_VTABLE \ + _dom_html_object_element_parse_attribute + +#define DOM_NODE_PROTECT_VTABLE_HTML_OBJECT_ELEMENT \ + _dom_virtual_html_object_element_destroy, \ + _dom_html_object_element_copy + +#endif + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement01.xml b/test/testcases/tests/level1/html/HTMLObjectElement01.xml new file mode 100644 index 0000000..9b39aaf --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement01.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement01 +NIST + + The form attribute returns the FORM element containing this control. + + Retrieve the form attribute and examine its value. + +Rick Rivello +2002-07-19 + + + + + + + + + + + +
+ + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement01.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement01.xml.kfail deleted file mode 100644 index 9b39aaf..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement01.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement01 -NIST - - The form attribute returns the FORM element containing this control. - - Retrieve the form attribute and examine its value. - -Rick Rivello -2002-07-19 - - - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement02.xml b/test/testcases/tests/level1/html/HTMLObjectElement02.xml new file mode 100644 index 0000000..52539a5 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement02.xml @@ -0,0 +1,43 @@ + + + + + + + +HTMLObjectElement02 +NIST + +The code attribute specifies an Applet class file. + +Retrieve the code attribute of the second OBJECT element and examine +its value. Should be "" since CODE is not a valid attribute for OBJECT. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement02.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement02.xml.kfail deleted file mode 100644 index 52539a5..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement02.xml.kfail +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -HTMLObjectElement02 -NIST - -The code attribute specifies an Applet class file. - -Retrieve the code attribute of the second OBJECT element and examine -its value. Should be "" since CODE is not a valid attribute for OBJECT. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement03.xml b/test/testcases/tests/level1/html/HTMLObjectElement03.xml new file mode 100644 index 0000000..086f0d9 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement03.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement03 +NIST + + The align attribute specifies the alignment of this object with respect + to its surrounding text. + + Retrieve the align attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement03.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement03.xml.kfail deleted file mode 100644 index 086f0d9..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement03.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement03 -NIST - - The align attribute specifies the alignment of this object with respect - to its surrounding text. - - Retrieve the align attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement04.xml b/test/testcases/tests/level1/html/HTMLObjectElement04.xml new file mode 100644 index 0000000..c4091ec --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement04.xml @@ -0,0 +1,43 @@ + + + + + + + +HTMLObjectElement04 +NIST + + The archive attribute specifies a space-separated list of archives. + + Retrieve the archive attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement04.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement04.xml.kfail deleted file mode 100644 index c4091ec..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement04.xml.kfail +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -HTMLObjectElement04 -NIST - - The archive attribute specifies a space-separated list of archives. - - Retrieve the archive attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement05.xml b/test/testcases/tests/level1/html/HTMLObjectElement05.xml new file mode 100644 index 0000000..5348c20 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement05.xml @@ -0,0 +1,43 @@ + + + + + + + +HTMLObjectElement05 +NIST + + The border attribute specifies the widht of the border around the object. + + Retrieve the border attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement05.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement05.xml.kfail deleted file mode 100644 index 5348c20..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement05.xml.kfail +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -HTMLObjectElement05 -NIST - - The border attribute specifies the widht of the border around the object. - - Retrieve the border attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement06.xml b/test/testcases/tests/level1/html/HTMLObjectElement06.xml new file mode 100644 index 0000000..974fd88 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement06.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement06 +NIST + + The codeBase attribute specifies the base URI for the classid, data and + archive attributes. + + Retrieve the codeBase attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement06.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement06.xml.kfail deleted file mode 100644 index 974fd88..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement06.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement06 -NIST - - The codeBase attribute specifies the base URI for the classid, data and - archive attributes. - - Retrieve the codeBase attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement07.xml b/test/testcases/tests/level1/html/HTMLObjectElement07.xml new file mode 100644 index 0000000..8e2c5d2 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement07.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement07 +NIST + + The codeType attribute specifies the data downloaded via the classid + attribute. + + Retrieve the codeType attribute of the second OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement07.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement07.xml.kfail deleted file mode 100644 index 8e2c5d2..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement07.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement07 -NIST - - The codeType attribute specifies the data downloaded via the classid - attribute. - - Retrieve the codeType attribute of the second OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement08.xml b/test/testcases/tests/level1/html/HTMLObjectElement08.xml new file mode 100644 index 0000000..f5fd14c --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement08.xml @@ -0,0 +1,43 @@ + + + + + + + +HTMLObjectElement08 +NIST + + The data attribute specifies the URI of the location of the objects data. + + Retrieve the data attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement08.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement08.xml.kfail deleted file mode 100644 index f5fd14c..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement08.xml.kfail +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -HTMLObjectElement08 -NIST - - The data attribute specifies the URI of the location of the objects data. - - Retrieve the data attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement09.xml b/test/testcases/tests/level1/html/HTMLObjectElement09.xml new file mode 100644 index 0000000..8c6ca17 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement09.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement09 +NIST + + The declare attribute specifies this object should be declared only and + no instance of it should be created. + + Retrieve the declare attribute of the second OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement09.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement09.xml.kfail deleted file mode 100644 index 8c6ca17..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement09.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement09 -NIST - - The declare attribute specifies this object should be declared only and - no instance of it should be created. - - Retrieve the declare attribute of the second OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement10.xml b/test/testcases/tests/level1/html/HTMLObjectElement10.xml new file mode 100644 index 0000000..b0f0c8b --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement10.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement10 +NIST + + The height attribute overrides the value of the actual height of the + object. + + Retrieve the height attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement10.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement10.xml.kfail deleted file mode 100644 index b0f0c8b..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement10.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement10 -NIST - - The height attribute overrides the value of the actual height of the - object. - - Retrieve the height attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement12.xml b/test/testcases/tests/level1/html/HTMLObjectElement12.xml new file mode 100644 index 0000000..8ef377d --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement12.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement12 +NIST + + The standby attribute specifies a message to render while loading the + object. + + Retrieve the standby attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement12.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement12.xml.kfail deleted file mode 100644 index 8ef377d..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement12.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement12 -NIST - - The standby attribute specifies a message to render while loading the - object. - - Retrieve the standby attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement13.xml b/test/testcases/tests/level1/html/HTMLObjectElement13.xml new file mode 100644 index 0000000..0e764de --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement13.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement13 +NIST + + The tabIndex attribute specifies the elements position in the tabbing + order. + + Retrieve the tabIndex attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement13.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement13.xml.kfail deleted file mode 100644 index 0e764de..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement13.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement13 -NIST - - The tabIndex attribute specifies the elements position in the tabbing - order. - - Retrieve the tabIndex attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement14.xml b/test/testcases/tests/level1/html/HTMLObjectElement14.xml new file mode 100644 index 0000000..0fa56d3 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement14.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement14 +NIST + + The type attribute specifies the content type for data downloaded via + the data attribute. + + Retrieve the type attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement14.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement14.xml.kfail deleted file mode 100644 index 0fa56d3..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement14.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement14 -NIST - - The type attribute specifies the content type for data downloaded via - the data attribute. - - Retrieve the type attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement15.xml b/test/testcases/tests/level1/html/HTMLObjectElement15.xml new file mode 100644 index 0000000..07d3c97 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement15.xml @@ -0,0 +1,43 @@ + + + + + + + +HTMLObjectElement15 +NIST + + The useMap attribute specifies the used client-side image map. + + Retrieve the useMap attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement15.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement15.xml.kfail deleted file mode 100644 index 07d3c97..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement15.xml.kfail +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -HTMLObjectElement15 -NIST - - The useMap attribute specifies the used client-side image map. - - Retrieve the useMap attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement17.xml b/test/testcases/tests/level1/html/HTMLObjectElement17.xml new file mode 100644 index 0000000..caabb88 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement17.xml @@ -0,0 +1,43 @@ + + + + + + + +HTMLObjectElement17 +NIST + + The width attribute overrides the original width value. + + Retrieve the width attribute of the first OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement17.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement17.xml.kfail deleted file mode 100644 index caabb88..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement17.xml.kfail +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -HTMLObjectElement17 -NIST - - The width attribute overrides the original width value. - - Retrieve the width attribute of the first OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement18.xml b/test/testcases/tests/level1/html/HTMLObjectElement18.xml new file mode 100644 index 0000000..f994859 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement18.xml @@ -0,0 +1,44 @@ + + + + + + + +HTMLObjectElement18 +NIST + + The name attribute specifies form control or object name when submitted + with a form. + + Retrieve the name attribute of the second OBJECT element and examine + its value. + +Mary Brady +2002-02-22 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement18.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement18.xml.kfail deleted file mode 100644 index f994859..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement18.xml.kfail +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - -HTMLObjectElement18 -NIST - - The name attribute specifies form control or object name when submitted - with a form. - - Retrieve the name attribute of the second OBJECT element and examine - its value. - -Mary Brady -2002-02-22 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/HTMLObjectElement19.xml b/test/testcases/tests/level1/html/HTMLObjectElement19.xml new file mode 100644 index 0000000..51d1115 --- /dev/null +++ b/test/testcases/tests/level1/html/HTMLObjectElement19.xml @@ -0,0 +1,43 @@ + + + + + + + +HTMLObjectElement19 +NIST + + The form attribute returns null if control in not within the context of + form. + + Retrieve the form attribute and examine its value. + +Rick Rivello +2002-07-19 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/HTMLObjectElement19.xml.kfail b/test/testcases/tests/level1/html/HTMLObjectElement19.xml.kfail deleted file mode 100644 index 51d1115..0000000 --- a/test/testcases/tests/level1/html/HTMLObjectElement19.xml.kfail +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -HTMLObjectElement19 -NIST - - The form attribute returns null if control in not within the context of - form. - - Retrieve the form attribute and examine its value. - -Rick Rivello -2002-07-19 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/files/object.html b/test/testcases/tests/level1/html/files/object.html index 7960549..c7fbab1 100644 --- a/test/testcases/tests/level1/html/files/object.html +++ b/test/testcases/tests/level1/html/files/object.html @@ -6,7 +6,7 @@

- +

diff --git a/test/testcases/tests/level1/html/files/object.xhtml b/test/testcases/tests/level1/html/files/object.xhtml index 3399588..824f7fc 100644 --- a/test/testcases/tests/level1/html/files/object.xhtml +++ b/test/testcases/tests/level1/html/files/object.xhtml @@ -8,7 +8,7 @@

- +

diff --git a/test/testcases/tests/level1/html/object01.xml b/test/testcases/tests/level1/html/object01.xml new file mode 100644 index 0000000..52e053c --- /dev/null +++ b/test/testcases/tests/level1/html/object01.xml @@ -0,0 +1,40 @@ + + + + + + +object01 +Netscape + +Returns the FORM element containing this control. Returns null if this control is not within the context of a form. +The value of attribute form of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object01.xml.kfail b/test/testcases/tests/level1/html/object01.xml.kfail deleted file mode 100644 index 52e053c..0000000 --- a/test/testcases/tests/level1/html/object01.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object01 -Netscape - -Returns the FORM element containing this control. Returns null if this control is not within the context of a form. -The value of attribute form of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object02.xml b/test/testcases/tests/level1/html/object02.xml new file mode 100644 index 0000000..fc3c215 --- /dev/null +++ b/test/testcases/tests/level1/html/object02.xml @@ -0,0 +1,40 @@ + + + + + + +object02 +Netscape + +Aligns this object (vertically or horizontally) with respect to its surrounding text. +The value of attribute align of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object02.xml.kfail b/test/testcases/tests/level1/html/object02.xml.kfail deleted file mode 100644 index fc3c215..0000000 --- a/test/testcases/tests/level1/html/object02.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object02 -Netscape - -Aligns this object (vertically or horizontally) with respect to its surrounding text. -The value of attribute align of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object03.xml b/test/testcases/tests/level1/html/object03.xml new file mode 100644 index 0000000..e2591ad --- /dev/null +++ b/test/testcases/tests/level1/html/object03.xml @@ -0,0 +1,40 @@ + + + + + + +object03 +Netscape + +Space-separated list of archives +The value of attribute archive of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object03.xml.kfail b/test/testcases/tests/level1/html/object03.xml.kfail deleted file mode 100644 index e2591ad..0000000 --- a/test/testcases/tests/level1/html/object03.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object03 -Netscape - -Space-separated list of archives -The value of attribute archive of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object04.xml b/test/testcases/tests/level1/html/object04.xml new file mode 100644 index 0000000..33a99a5 --- /dev/null +++ b/test/testcases/tests/level1/html/object04.xml @@ -0,0 +1,40 @@ + + + + + + +object04 +Netscape + +Width of border around the object. +The value of attribute border of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object04.xml.kfail b/test/testcases/tests/level1/html/object04.xml.kfail deleted file mode 100644 index 33a99a5..0000000 --- a/test/testcases/tests/level1/html/object04.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object04 -Netscape - -Width of border around the object. -The value of attribute border of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object05.xml b/test/testcases/tests/level1/html/object05.xml new file mode 100644 index 0000000..93e2967 --- /dev/null +++ b/test/testcases/tests/level1/html/object05.xml @@ -0,0 +1,40 @@ + + + + + + +object05 +Netscape + +Base URI for classid, data, and archive attributes. +The value of attribute codebase of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object05.xml.kfail b/test/testcases/tests/level1/html/object05.xml.kfail deleted file mode 100644 index 93e2967..0000000 --- a/test/testcases/tests/level1/html/object05.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object05 -Netscape - -Base URI for classid, data, and archive attributes. -The value of attribute codebase of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object06.xml b/test/testcases/tests/level1/html/object06.xml new file mode 100644 index 0000000..6f9e613 --- /dev/null +++ b/test/testcases/tests/level1/html/object06.xml @@ -0,0 +1,40 @@ + + + + + + +object06 +Netscape + +A URI specifying the location of the object's data. +The value of attribute data of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object06.xml.kfail b/test/testcases/tests/level1/html/object06.xml.kfail deleted file mode 100644 index 6f9e613..0000000 --- a/test/testcases/tests/level1/html/object06.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object06 -Netscape - -A URI specifying the location of the object's data. -The value of attribute data of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object07.xml b/test/testcases/tests/level1/html/object07.xml new file mode 100644 index 0000000..aff1fcc --- /dev/null +++ b/test/testcases/tests/level1/html/object07.xml @@ -0,0 +1,39 @@ + + + + + + +object07 +Netscape + +The value of attribute height of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object07.xml.kfail b/test/testcases/tests/level1/html/object07.xml.kfail deleted file mode 100644 index aff1fcc..0000000 --- a/test/testcases/tests/level1/html/object07.xml.kfail +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - -object07 -Netscape - -The value of attribute height of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object09.xml b/test/testcases/tests/level1/html/object09.xml new file mode 100644 index 0000000..4b9d336 --- /dev/null +++ b/test/testcases/tests/level1/html/object09.xml @@ -0,0 +1,40 @@ + + + + + + +object09 +Netscape + +Message to render while loading the object. +The value of attribute standby of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object09.xml.kfail b/test/testcases/tests/level1/html/object09.xml.kfail deleted file mode 100644 index 4b9d336..0000000 --- a/test/testcases/tests/level1/html/object09.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object09 -Netscape - -Message to render while loading the object. -The value of attribute standby of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object10.xml b/test/testcases/tests/level1/html/object10.xml new file mode 100644 index 0000000..7dd5741 --- /dev/null +++ b/test/testcases/tests/level1/html/object10.xml @@ -0,0 +1,40 @@ + + + + + + +object10 +Netscape + +Index that represents the element's position in the tabbing order. +The value of attribute tabIndex of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object10.xml.kfail b/test/testcases/tests/level1/html/object10.xml.kfail deleted file mode 100644 index 7dd5741..0000000 --- a/test/testcases/tests/level1/html/object10.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object10 -Netscape - -Index that represents the element's position in the tabbing order. -The value of attribute tabIndex of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object11.xml b/test/testcases/tests/level1/html/object11.xml new file mode 100644 index 0000000..332ca50 --- /dev/null +++ b/test/testcases/tests/level1/html/object11.xml @@ -0,0 +1,40 @@ + + + + + + +object11 +Netscape + +Content type for data downloaded via data attribute. +The value of attribute type of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object11.xml.kfail b/test/testcases/tests/level1/html/object11.xml.kfail deleted file mode 100644 index 332ca50..0000000 --- a/test/testcases/tests/level1/html/object11.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object11 -Netscape - -Content type for data downloaded via data attribute. -The value of attribute type of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object12.xml b/test/testcases/tests/level1/html/object12.xml new file mode 100644 index 0000000..4af4455 --- /dev/null +++ b/test/testcases/tests/level1/html/object12.xml @@ -0,0 +1,39 @@ + + + + + + +object12 +Netscape + +The value of attribute usemap of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object12.xml.kfail b/test/testcases/tests/level1/html/object12.xml.kfail deleted file mode 100644 index 4af4455..0000000 --- a/test/testcases/tests/level1/html/object12.xml.kfail +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - -object12 -Netscape - -The value of attribute usemap of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object14.xml b/test/testcases/tests/level1/html/object14.xml new file mode 100644 index 0000000..0a8fce5 --- /dev/null +++ b/test/testcases/tests/level1/html/object14.xml @@ -0,0 +1,39 @@ + + + + + + +object14 +Netscape + +The value of attribute width of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object14.xml.kfail b/test/testcases/tests/level1/html/object14.xml.kfail deleted file mode 100644 index 0a8fce5..0000000 --- a/test/testcases/tests/level1/html/object14.xml.kfail +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - -object14 -Netscape - -The value of attribute width of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level1/html/object15.xml b/test/testcases/tests/level1/html/object15.xml new file mode 100644 index 0000000..37182c0 --- /dev/null +++ b/test/testcases/tests/level1/html/object15.xml @@ -0,0 +1,40 @@ + + + + + + +object15 +Netscape + +Content type for data downloaded via classid attribute. +The value of attribute codetype of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level1/html/object15.xml.kfail b/test/testcases/tests/level1/html/object15.xml.kfail deleted file mode 100644 index 37182c0..0000000 --- a/test/testcases/tests/level1/html/object15.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object15 -Netscape - -Content type for data downloaded via classid attribute. -The value of attribute codetype of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level2/html/HTMLObjectElement11.xml b/test/testcases/tests/level2/html/HTMLObjectElement11.xml new file mode 100644 index 0000000..b4f172b --- /dev/null +++ b/test/testcases/tests/level2/html/HTMLObjectElement11.xml @@ -0,0 +1,43 @@ + + + + + + +HTMLObjectElement11 +NIST + + The hspace attribute specifies the horizontal space to the left and right + of this image, applet or object. + + Retrieve the hspace attribute of the first OBJECT element and examine + it's value. + +Mary Brady +2002-01-02 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level2/html/HTMLObjectElement11.xml.kfail b/test/testcases/tests/level2/html/HTMLObjectElement11.xml.kfail deleted file mode 100644 index b4f172b..0000000 --- a/test/testcases/tests/level2/html/HTMLObjectElement11.xml.kfail +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - -HTMLObjectElement11 -NIST - - The hspace attribute specifies the horizontal space to the left and right - of this image, applet or object. - - Retrieve the hspace attribute of the first OBJECT element and examine - it's value. - -Mary Brady -2002-01-02 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level2/html/HTMLObjectElement16.xml b/test/testcases/tests/level2/html/HTMLObjectElement16.xml new file mode 100644 index 0000000..e849620 --- /dev/null +++ b/test/testcases/tests/level2/html/HTMLObjectElement16.xml @@ -0,0 +1,43 @@ + + + + + + +HTMLObjectElement16 +NIST + + The vspace attribute specifies the vertical space above or below this + image, applet or object. + + Retrieve the vspace attribute of the first OBJECT element and examine + it's value. + +Mary Brady +2002-01-02 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level2/html/HTMLObjectElement16.xml.kfail b/test/testcases/tests/level2/html/HTMLObjectElement16.xml.kfail deleted file mode 100644 index e849620..0000000 --- a/test/testcases/tests/level2/html/HTMLObjectElement16.xml.kfail +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - -HTMLObjectElement16 -NIST - - The vspace attribute specifies the vertical space above or below this - image, applet or object. - - Retrieve the vspace attribute of the first OBJECT element and examine - it's value. - -Mary Brady -2002-01-02 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level2/html/HTMLObjectElement20.xml b/test/testcases/tests/level2/html/HTMLObjectElement20.xml new file mode 100644 index 0000000..5694760 --- /dev/null +++ b/test/testcases/tests/level2/html/HTMLObjectElement20.xml @@ -0,0 +1,40 @@ + + + + + + +HTMLObjectElement20 +NIST + + The contentDocument attribute specifies the document this object contains, + if there is any and it is available, or null otherwise. + +Rick Rivello +2002-07-03 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level2/html/HTMLObjectElement20.xml.kfail b/test/testcases/tests/level2/html/HTMLObjectElement20.xml.kfail deleted file mode 100644 index 5694760..0000000 --- a/test/testcases/tests/level2/html/HTMLObjectElement20.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -HTMLObjectElement20 -NIST - - The contentDocument attribute specifies the document this object contains, - if there is any and it is available, or null otherwise. - -Rick Rivello -2002-07-03 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level2/html/files/object.html b/test/testcases/tests/level2/html/files/object.html new file mode 100644 index 0000000..c7fbab1 --- /dev/null +++ b/test/testcases/tests/level2/html/files/object.html @@ -0,0 +1,18 @@ + + + + +NIST DOM HTML Test - OBJECT + + +

+ +

+ +

+ +

+ + + + diff --git a/test/testcases/tests/level2/html/files/object.xhtml b/test/testcases/tests/level2/html/files/object.xhtml new file mode 100644 index 0000000..824f7fc --- /dev/null +++ b/test/testcases/tests/level2/html/files/object.xhtml @@ -0,0 +1,20 @@ + + + + +NIST DOM HTML Test - OBJECT + + +

+ +

+
+

+ +

+
+ + + diff --git a/test/testcases/tests/level2/html/files/object.xml b/test/testcases/tests/level2/html/files/object.xml new file mode 100644 index 0000000..824f7fc --- /dev/null +++ b/test/testcases/tests/level2/html/files/object.xml @@ -0,0 +1,20 @@ + + + + +NIST DOM HTML Test - OBJECT + + +

+ +

+
+

+ +

+
+ + + diff --git a/test/testcases/tests/level2/html/files/object2.html b/test/testcases/tests/level2/html/files/object2.html new file mode 100644 index 0000000..0a39363 --- /dev/null +++ b/test/testcases/tests/level2/html/files/object2.html @@ -0,0 +1,17 @@ + + + + +NIST DOM HTML Test - OBJECT + + +

+ +

+
+

+ +

+
+ + diff --git a/test/testcases/tests/level2/html/files/object2.xhtml b/test/testcases/tests/level2/html/files/object2.xhtml new file mode 100644 index 0000000..e318a3c --- /dev/null +++ b/test/testcases/tests/level2/html/files/object2.xhtml @@ -0,0 +1,20 @@ + + + + +NIST DOM HTML Test - OBJECT + + +

+ +

+
+

+ +

+
+ + + diff --git a/test/testcases/tests/level2/html/files/object2.xml b/test/testcases/tests/level2/html/files/object2.xml new file mode 100644 index 0000000..a41e03d --- /dev/null +++ b/test/testcases/tests/level2/html/files/object2.xml @@ -0,0 +1,20 @@ + + + + +NIST DOM HTML Test - OBJECT + + +

+ +

+
+

+ +

+
+ + + diff --git a/test/testcases/tests/level2/html/object08.xml b/test/testcases/tests/level2/html/object08.xml new file mode 100644 index 0000000..32d32cf --- /dev/null +++ b/test/testcases/tests/level2/html/object08.xml @@ -0,0 +1,40 @@ + + + + + + +object08 +Netscape + +Horizontal space to the left and right of this image, applet, or object. +The value of attribute hspace of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level2/html/object08.xml.kfail b/test/testcases/tests/level2/html/object08.xml.kfail deleted file mode 100644 index 32d32cf..0000000 --- a/test/testcases/tests/level2/html/object08.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object08 -Netscape - -Horizontal space to the left and right of this image, applet, or object. -The value of attribute hspace of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - diff --git a/test/testcases/tests/level2/html/object13.xml b/test/testcases/tests/level2/html/object13.xml new file mode 100644 index 0000000..a3a603a --- /dev/null +++ b/test/testcases/tests/level2/html/object13.xml @@ -0,0 +1,40 @@ + + + + + + +object13 +Netscape + +Vertical space above and below this image, applet, or object. +The value of attribute vspace of the object element is read and checked against the expected value. + +Sivakiran Tummala +2002-02-15 + + + + + + + + + + + + + diff --git a/test/testcases/tests/level2/html/object13.xml.kfail b/test/testcases/tests/level2/html/object13.xml.kfail deleted file mode 100644 index a3a603a..0000000 --- a/test/testcases/tests/level2/html/object13.xml.kfail +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - -object13 -Netscape - -Vertical space above and below this image, applet, or object. -The value of attribute vspace of the object element is read and checked against the expected value. - -Sivakiran Tummala -2002-02-15 - - - - - - - - - - - - - -- cgit v1.2.3