[PATCH] patch for adding font element

Faza Mahamood fazamhd at live.com
Tue Mar 11 00:30:42 GMT 2014


---
 Makefile                                           |   1 +
 include/dom/dom.h                                  |   1 +
 include/dom/html/html_font_element.h               |  31 +++++
 src/html/Makefile                                  |   5 +-
 src/html/TODO                                      |   2 +-
 src/html/html_document.c                           |   4 +
 src/html/html_document_strings.h                   |   2 +
 src/html/html_font_element.c                       | 154 +++++++++++++++++++++
 src/html/html_font_element.h                       |  46 ++++++
 .../tests/level1/html/HTMLFontElement01.xml        |  42 ++++++
 .../tests/level1/html/HTMLFontElement01.xml.kfail  |  42 ------
 .../tests/level1/html/HTMLFontElement02.xml        |  43 ++++++
 .../tests/level1/html/HTMLFontElement02.xml.kfail  |  43 ------
 .../tests/level1/html/HTMLFontElement03.xml        |  42 ++++++
 .../tests/level1/html/HTMLFontElement03.xml.kfail  |  42 ------
 15 files changed, 370 insertions(+), 130 deletions(-)
 create mode 100644 test/testcases/tests/level1/html/HTMLFontElement01.xml
 delete mode 100644 test/testcases/tests/level1/html/HTMLFontElement01.xml.kfail
 create mode 100644 test/testcases/tests/level1/html/HTMLFontElement02.xml
 delete mode 100644 test/testcases/tests/level1/html/HTMLFontElement02.xml.kfail
 create mode 100644 test/testcases/tests/level1/html/HTMLFontElement03.xml
 delete mode 100644 test/testcases/tests/level1/html/HTMLFontElement03.xml.kfail

diff --git a/Makefile b/Makefile
index 3aac0c3..6a6f279 100644
--- a/Makefile
+++ b/Makefile
@@ -97,6 +97,7 @@ INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_option_element.h
 INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_opt_group_element.h
 INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_options_collection.h
 INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_hr_element.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) $(I):$(Is)/html_font_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 d34f27f..ab19619 100644
--- a/include/dom/dom.h
+++ b/include/dom/dom.h
@@ -56,6 +56,7 @@
 #include <dom/html/html_select_element.h>
 #include <dom/html/html_options_collection.h>
 #include <dom/html/html_hr_element.h>
+#include <dom/html/html_font_element.h>
 
 /* DOM Events header */
 #include <dom/events/events.h>
diff --git a/include/dom/html/html_font_element.h b/include/dom/html/html_font_element.h
index 2e182d5..eef6a9f 100644
--- a/include/dom/html/html_font_element.h
+++ b/include/dom/html/html_font_element.h
@@ -3,5 +3,36 @@
  * Licensed under the MIT License,
  *                http://www.opensource.org/licenses/mit-license.php
  * Copyright 2009 Bo Yang <struggleyb.nku at gmail.com>
+ * Copyright 2014 Faza Mahamood <fazamhd at live.com>
  */
 
+
+#ifndef dom_html_font_element_h_
+#define dom_html_font_element_h_
+
+#include <dom/core/exceptions.h>
+#include <dom/core/string.h>
+
+typedef struct dom_html_font_element dom_html_font_element;
+
+dom_exception dom_html_font_element_get_color(dom_html_font_element *ele,
+		dom_string **color);
+
+dom_exception dom_html_font_element_set_color(dom_html_font_element *ele,
+		dom_string *color);
+
+dom_exception dom_html_font_element_get_face(dom_html_font_element *ele,
+		dom_string **face);
+
+dom_exception dom_html_font_element_set_face(dom_html_font_element *ele,
+		dom_string *face);
+
+dom_exception dom_html_font_element_get_size(dom_html_font_element *ele,
+		dom_string **size);
+
+dom_exception dom_html_font_element_set_size(dom_html_font_element *ele,
+		dom_string *size);
+
+#endif
+
+
diff --git a/src/html/Makefile b/src/html/Makefile
index 5226b53..5a308e0 100644
--- a/src/html/Makefile
+++ b/src/html/Makefile
@@ -6,7 +6,8 @@ DIR_SOURCES := \
 	html_base_element.c html_isindex_element.c html_style_element.c \
 	html_body_element.c html_form_element.c html_select_element.c \
 	html_button_element.c html_input_element.c html_text_area_element.c \
-	html_opt_group_element.c html_option_element.c html_hr_element.c
+	html_opt_group_element.c html_option_element.c html_hr_element.c \
+	html_font_element.c
 
 UNINMPLEMENTED_SOURCES := \
 	html_label_element.c html_fieldset_element.c \
@@ -14,7 +15,7 @@ UNINMPLEMENTED_SOURCES := \
 	html_dlist_element.c html_directory_element.c html_menu_element.c \
 	html_li_element.c html_div_element.c html_paragraph_element.c \
 	html_heading_element.c html_quote_element.c html_pre_element.c \
-	html_br_element.c html_basefont_element.c html_font_element.c \
+	html_br_element.c html_basefont_element.c \
 	html_mod_element.c html_anchor_element.c \
 	html_image_element.c html_object_element.c html_param_element.c \
 	html_applet_element.c html_map_element.c html_area_element.c \
diff --git a/src/html/TODO b/src/html/TODO
index 37ade2c..6cb5909 100644
--- a/src/html/TODO
+++ b/src/html/TODO
@@ -35,7 +35,7 @@ HTMLQuoteElement	html_quote_element		MISSING
 HTMLPreElement		html_pre_element		MISSING
 HTMLBRElement		html_br_element			MISSING
 HTMLBaseFontElement	html_basefont_element		MISSING
-HTMLFontElement		html_font_element		MISSING
+HTMLFontElement		html_font_element		DONE
 HTMLHRElement		html_hr_element			DONE
 HTMLModElement		html_mod_element		MISSING
 HTMLAnchorElement	html_anchor_element		MISSING
diff --git a/src/html/html_document.c b/src/html/html_document.c
index 0da16bb..a7697cb 100644
--- a/src/html/html_document.c
+++ b/src/html/html_document.c
@@ -25,6 +25,7 @@
 #include "html/html_option_element.h"
 #include "html/html_select_element.h"
 #include "html/html_hr_element.h"
+#include "html/html_font_element.h"
 
 #include "core/attr.h"
 #include "core/string.h"
@@ -224,6 +225,9 @@ _dom_html_document_create_element_internal(dom_html_document *html,
 	} else if (dom_string_caseless_isequal(tag_name, html->memoised[hds_HR])) {
 		exc = _dom_html_hr_element_create(html, namespace, prefix,
 				(dom_html_hr_element **) result);
+	} else if (dom_string_caseless_isequal(tag_name, html->memoised[hds_FONT])) {
+		exc = _dom_html_font_element_create(html, namespace, prefix,
+				(dom_html_font_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 8e9d79e..54dd45f 100644
--- a/src/html/html_document_strings.h
+++ b/src/html/html_document_strings.h
@@ -81,6 +81,8 @@ HTML_DOCUMENT_STRINGS_ACTION(read_only,readonly)
 HTML_DOCUMENT_STRINGS_ACTION1(size)
 HTML_DOCUMENT_STRINGS_ACTION1(src)
 HTML_DOCUMENT_STRINGS_ACTION1(width)
+HTML_DOCUMENT_STRINGS_ACTION1(color)
+HTML_DOCUMENT_STRINGS_ACTION1(face)
 HTML_DOCUMENT_STRINGS_ACTION(tab_index,tabindex)
 /* HTML_DOCUMENT_STRINGS_ACTION1(type) */
 HTML_DOCUMENT_STRINGS_ACTION(use_map,usemap)
diff --git a/src/html/html_font_element.c b/src/html/html_font_element.c
index 2e182d5..980393b 100644
--- a/src/html/html_font_element.c
+++ b/src/html/html_font_element.c
@@ -3,5 +3,159 @@
  * Licensed under the MIT License,
  *                http://www.opensource.org/licenses/mit-license.php
  * Copyright 2009 Bo Yang <struggleyb.nku at gmail.com>
+ * Copyright 2014 Faza Mahamood <fazamhd at live.com>
  */
 
+#include <stdlib.h>
+
+#include <dom/html/html_font_element.h>
+
+#include "html/html_document.h"
+#include "html/html_font_element.h"
+
+#include "core/node.h"
+#include "utils/utils.h"
+#include "core/attr.h"
+
+static struct dom_element_protected_vtable _protect_vtable = {
+	{
+		DOM_NODE_PROTECT_VTABLE_HTML_FONT_ELEMENT
+	},
+	DOM_HTML_FONT_ELEMENT_PROTECT_VTABLE
+};
+
+/**
+ * Create a dom_html_font_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_font_element_create(struct dom_html_document *doc,
+		dom_string *namespace, dom_string *prefix,                            
+		struct dom_html_font_element **ele)
+{
+	struct dom_node_internal *node;
+
+	*ele = malloc(sizeof(dom_html_font_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_font_element_initialise(doc, namespace, prefix, *ele);
+}
+
+/**
+ * Initialise a dom_html_font_element object
+ *
+ * \param doc  The document object
+ * \param ele  The dom_html_font_element object
+ * \return DOM_NO_ERR on success, appropriate dom_exception on failure.
+ */
+dom_exception _dom_html_font_element_initialise(struct dom_html_document *doc,
+		dom_string *namespace, dom_string *prefix,                            
+		struct dom_html_font_element *ele)
+{
+	return _dom_html_element_initialise(doc, &ele->base,
+			doc->memoised[hds_FONT], namespace, prefix);
+}
+
+/**
+ * Finalise a dom_html_font_element object
+ *
+ * \param ele  The dom_html_font_element object
+ */
+void _dom_html_font_element_finalise(struct dom_html_font_element *ele)
+{
+	_dom_html_element_finalise(&ele->base);
+}
+
+/**
+ * Destroy a dom_html_font_element object
+ *
+ * \param ele  The dom_html_font_element object
+ */
+void _dom_html_font_element_destroy(struct dom_html_font_element *ele)
+{
+	_dom_html_font_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_font_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_font_element_destroy(dom_node_internal *node)
+{
+	_dom_html_font_element_destroy((struct dom_html_font_element *) node);
+}
+
+/* The virtual copy function, see src/core/node.c for detail */
+dom_exception _dom_html_font_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_font_element_get_##attr(		\
+		dom_html_font_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_font_element_set_##attr(			\
+		dom_html_font_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(color);
+SIMPLE_GET_SET(face);
+SIMPLE_GET_SET(size);
diff --git a/src/html/html_font_element.h b/src/html/html_font_element.h
index 2e182d5..8eba6ac 100644
--- a/src/html/html_font_element.h
+++ b/src/html/html_font_element.h
@@ -3,5 +3,51 @@
  * Licensed under the MIT License,
  *                http://www.opensource.org/licenses/mit-license.php
  * Copyright 2009 Bo Yang <struggleyb.nku at gmail.com>
+ * Copyright 2014 Faza Mahamood <fazamhd at live.com>
  */
 
+#ifndef dom_internal_html_font_element_h_
+#define dom_internal_html_font_element_h_
+
+#include <dom/html/html_font_element.h>
+
+#include "html/html_element.h"
+
+struct dom_html_font_element {
+	struct dom_html_element base;
+			/**< The base class */
+};
+
+/* Create a dom_html_font_element object */
+dom_exception _dom_html_font_element_create(struct dom_html_document *doc,
+		dom_string *namespace, dom_string *prefix,                            
+		struct dom_html_font_element **ele);
+
+/* Initialise a dom_html_font_element object */
+dom_exception _dom_html_font_element_initialise(struct dom_html_document *doc,
+		dom_string *namespace, dom_string *prefix,                            
+		struct dom_html_font_element *ele);
+
+/* Finalise a dom_html_font_element object */
+void _dom_html_font_element_finalise(struct dom_html_font_element *ele);
+
+/* Destroy a dom_html_font_element object */
+void _dom_html_font_element_destroy(struct dom_html_font_element *ele);
+
+/* The protected virtual functions */
+dom_exception _dom_html_font_element_parse_attribute(dom_element *ele,
+		dom_string *name, dom_string *value,
+		dom_string **parsed);
+void _dom_virtual_html_font_element_destroy(dom_node_internal *node);
+dom_exception _dom_html_font_element_copy(dom_node_internal *old,
+		dom_node_internal **copy);
+
+#define DOM_HTML_FONT_ELEMENT_PROTECT_VTABLE \
+	_dom_html_font_element_parse_attribute
+
+#define DOM_NODE_PROTECT_VTABLE_HTML_FONT_ELEMENT \
+	_dom_virtual_html_font_element_destroy, \
+	_dom_html_font_element_copy
+
+#endif
+
diff --git a/test/testcases/tests/level1/html/HTMLFontElement01.xml b/test/testcases/tests/level1/html/HTMLFontElement01.xml
new file mode 100644
index 0000000..48f0994
--- /dev/null
+++ b/test/testcases/tests/level1/html/HTMLFontElement01.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 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 "dom1.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-1" name="HTMLFontElement01">
+<metadata>
+<title>HTMLFontElement01</title>
+<creator>NIST</creator>
+<description>
+    The color attribute specifies the font's color. 
+
+    Retrieve the color attribute and examine its value.  
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2002-02-22</date>
+<subject resource="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-53532975"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vcolor" type="DOMString" />
+<var name="doc" type="Document"/>
+<load var="doc" href="font" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"font"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<color interface="HTMLFontElement" obj="testNode" var="vcolor"/>
+<assertEquals actual="vcolor" expected='"#000000"' id="colorLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level1/html/HTMLFontElement01.xml.kfail b/test/testcases/tests/level1/html/HTMLFontElement01.xml.kfail
deleted file mode 100644
index 48f0994..0000000
--- a/test/testcases/tests/level1/html/HTMLFontElement01.xml.kfail
+++ /dev/null
@@ -1,42 +0,0 @@
-<?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 "dom1.dtd">
-<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-1" name="HTMLFontElement01">
-<metadata>
-<title>HTMLFontElement01</title>
-<creator>NIST</creator>
-<description>
-    The color attribute specifies the font's color. 
-
-    Retrieve the color attribute and examine its value.  
-</description>
-<contributor>Mary Brady</contributor>
-<date qualifier="created">2002-02-22</date>
-<subject resource="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-53532975"/>
-</metadata>
-<var name="nodeList" type="NodeList"/>
-<var name="testNode" type="Node"/>
-<var name="vcolor" type="DOMString" />
-<var name="doc" type="Document"/>
-<load var="doc" href="font" willBeModified="false"/>
-<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"font"'/>
-<assertSize collection="nodeList" size="1" id="Asize"/>
-<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
-<color interface="HTMLFontElement" obj="testNode" var="vcolor"/>
-<assertEquals actual="vcolor" expected='"#000000"' id="colorLink" ignoreCase="false"/>
-</test>
diff --git a/test/testcases/tests/level1/html/HTMLFontElement02.xml b/test/testcases/tests/level1/html/HTMLFontElement02.xml
new file mode 100644
index 0000000..48e405e
--- /dev/null
+++ b/test/testcases/tests/level1/html/HTMLFontElement02.xml
@@ -0,0 +1,43 @@
+<?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 "dom1.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-1" name="HTMLFontElement02">
+<metadata>
+<title>HTMLFontElement02</title>
+<creator>NIST</creator>
+<description>
+    The face attribute specifies the font's face identifier. 
+
+    Retrieve the face attribute and examine its value.  
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2002-02-22</date>
+<subject resource="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-55715655"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#HTML-HTMLFormElement-length"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vface" type="DOMString" />
+<var name="doc" type="Document"/>
+<load var="doc" href="font" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"font"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<face interface="HTMLFontElement" obj="testNode" var="vface"/>
+<assertEquals actual="vface" expected='"arial,helvetica"' id="faceLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level1/html/HTMLFontElement02.xml.kfail b/test/testcases/tests/level1/html/HTMLFontElement02.xml.kfail
deleted file mode 100644
index 48e405e..0000000
--- a/test/testcases/tests/level1/html/HTMLFontElement02.xml.kfail
+++ /dev/null
@@ -1,43 +0,0 @@
-<?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 "dom1.dtd">
-<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-1" name="HTMLFontElement02">
-<metadata>
-<title>HTMLFontElement02</title>
-<creator>NIST</creator>
-<description>
-    The face attribute specifies the font's face identifier. 
-
-    Retrieve the face attribute and examine its value.  
-</description>
-<contributor>Mary Brady</contributor>
-<date qualifier="created">2002-02-22</date>
-<subject resource="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-55715655"/>
-<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#HTML-HTMLFormElement-length"/>
-</metadata>
-<var name="nodeList" type="NodeList"/>
-<var name="testNode" type="Node"/>
-<var name="vface" type="DOMString" />
-<var name="doc" type="Document"/>
-<load var="doc" href="font" willBeModified="false"/>
-<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"font"'/>
-<assertSize collection="nodeList" size="1" id="Asize"/>
-<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
-<face interface="HTMLFontElement" obj="testNode" var="vface"/>
-<assertEquals actual="vface" expected='"arial,helvetica"' id="faceLink" ignoreCase="false"/>
-</test>
diff --git a/test/testcases/tests/level1/html/HTMLFontElement03.xml b/test/testcases/tests/level1/html/HTMLFontElement03.xml
new file mode 100644
index 0000000..82ced1a
--- /dev/null
+++ b/test/testcases/tests/level1/html/HTMLFontElement03.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 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 "dom1.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-1" name="HTMLFontElement03">
+<metadata>
+<title>HTMLFontElement03</title>
+<creator>NIST</creator>
+<description>
+    The size attribute specifies the font's size. 
+
+    Retrieve the size attribute and examine its value.  
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2002-02-22</date>
+<subject resource="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-90127284"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vsize" type="DOMString" />
+<var name="doc" type="Document"/>
+<load var="doc" href="font" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"font"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<size interface="HTMLFontElement" obj="testNode" var="vsize"/>
+<assertEquals actual="vsize" expected='"4"' id="sizeLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level1/html/HTMLFontElement03.xml.kfail b/test/testcases/tests/level1/html/HTMLFontElement03.xml.kfail
deleted file mode 100644
index 82ced1a..0000000
--- a/test/testcases/tests/level1/html/HTMLFontElement03.xml.kfail
+++ /dev/null
@@ -1,42 +0,0 @@
-<?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 "dom1.dtd">
-<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-1" name="HTMLFontElement03">
-<metadata>
-<title>HTMLFontElement03</title>
-<creator>NIST</creator>
-<description>
-    The size attribute specifies the font's size. 
-
-    Retrieve the size attribute and examine its value.  
-</description>
-<contributor>Mary Brady</contributor>
-<date qualifier="created">2002-02-22</date>
-<subject resource="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-90127284"/>
-</metadata>
-<var name="nodeList" type="NodeList"/>
-<var name="testNode" type="Node"/>
-<var name="vsize" type="DOMString" />
-<var name="doc" type="Document"/>
-<load var="doc" href="font" willBeModified="false"/>
-<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"font"'/>
-<assertSize collection="nodeList" size="1" id="Asize"/>
-<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
-<size interface="HTMLFontElement" obj="testNode" var="vsize"/>
-<assertEquals actual="vsize" expected='"4"' id="sizeLink" ignoreCase="false"/>
-</test>
-- 
1.8.3.2




More information about the netsurf-dev mailing list