<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>237</bug_id>
          
          <creation_ts>2003-06-25 15:14:41 +0000</creation_ts>
          <short_desc>Suggestion for easier debugging (test run link on generated HTML pages)</short_desc>
          <delta_ts>2003-06-25 22:55:13 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>DOM TS</product>
          <component>ECMAScript Binding</component>
          <version>unspecified</version>
          <rep_platform>Other</rep_platform>
          <op_sys>other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Curt Arnold">carnold</reporter>
          <assigned_to name="Curt Arnold">carnold</assigned_to>
          
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>561</commentid>
    <comment_count>0</comment_count>
    <who name="Curt Arnold">carnold</who>
    <bug_when>2003-06-25 15:14:41 +0000</bug_when>
    <thetext>In http://lists.w3.org/Archives/Public/www-dom-ts/2003Jun/0012.html

I noticed that the hc_*.html files are nearly standalone now, they can
be opened directly in a browser, but one can&apos;t run the Javascript code
that it&apos;s supposed to be testing (for debugging purposes, to test some
behaviour without the full JSUnit framework around).

Could the scripts that generate the hc_*.html files include
something like

&lt;a href=&quot;javascript:hc_documentgetelementsbytagnametotallength()&quot;&gt;test&lt;/a&gt;

in the &lt;body&gt; part of the page? It shouldn&apos;t hurt the normal (non-interactive)
case, but it would help when debugging individual problems. Of course I add
such lines myself, but it would save a bit of time if all hc_* files had this
already.

Thanks.

-- 
David FAURE, faure@kde.org
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).
Qtella users - stability patches at http://blackie.dk/~dfaure/qtella.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563</commentid>
    <comment_count>1</comment_count>
    <who name="Curt Arnold">carnold</who>
    <bug_when>2003-06-25 18:55:13 +0000</bug_when>
    <thetext>Index: test-to-html.xsl
===================================================================
RCS file: /sources/public/2001/DOM-Test-Suite/transforms/test-to-html.xsl,v
retrieving revision 1.2
diff -u -r1.2 test-to-html.xsl
--- test-to-html.xsl	26 Feb 2002 06:35:36 -0000	1.2
+++ test-to-html.xsl	25 Jun 2003 22:53:24 -0000
@@ -160,7 +160,7 @@
 
 &lt;xsl:template match=&quot;text()&quot;&gt;
     &lt;xsl:param name=&quot;indent&quot;/&gt;
-    &lt;xsl:variable name=&quot;normedText&quot; value=&quot;normalize-space(.)&quot;/&gt;
+    &lt;xsl:variable name=&quot;normedText&quot; select=&quot;normalize-space(.)&quot;/&gt;
     &lt;xsl:if test=&quot;string-length($normedText) &amp;gt; 0&quot;&gt;
         &lt;xsl:value-of select=&quot;$indent&quot;/&gt;
         &lt;xsl:value-of select=&quot;$normedText&quot;/&gt;
Index: test-to-jsunit.xsl
===================================================================
RCS file: /sources/public/2001/DOM-Test-Suite/transforms/test-to-jsunit.xsl,v
retrieving revision 1.13
diff -u -r1.13 test-to-jsunit.xsl
--- test-to-jsunit.xsl	20 Jun 2003 20:13:04 -0000	1.13
+++ test-to-jsunit.xsl	25 Jun 2003 22:53:25 -0000
@@ -126,7 +126,9 @@
         &lt;/head&gt;
         &lt;body&gt;
             &lt;p class=&quot;jsUnitHeading&quot;&gt;&lt;xsl:value-of select=&quot;@name&quot;/&gt;&lt;/p&gt;
-            &lt;p class=&quot;jsUnitDefault&quot;&gt;This page contains test &quot;&lt;xsl:value-of
select=&quot;@name&quot;/&gt;&quot;.&lt;/p&gt;
+            &lt;p class=&quot;jsUnitDefault&quot;&gt;Test source:&lt;/p&gt;
+            &lt;xsl:apply-templates select=&quot;.&quot; mode=&quot;html_source&quot;/&gt;
+            &lt;p class=&quot;jsUnitDefault&quot;&gt;Test documents:&lt;/p&gt;
             &lt;xsl:for-each select=&quot;$loads&quot;&gt;
             	&lt;xsl:choose&gt;
             		&lt;xsl:when test=&quot;@href = &apos;staff&apos;&quot;/&gt;
@@ -135,9 +137,14 @@
             		
             		&lt;xsl:otherwise&gt;
                 		&lt;iframe name=&quot;{@var}&quot; src=&apos;files/{@href}.html&apos;&gt;&lt;/iframe&gt;
+                		&lt;br/&gt;
                 	&lt;/xsl:otherwise&gt;
                 &lt;/xsl:choose&gt;
             &lt;/xsl:for-each&gt;
+            
+            &lt;a href=&quot;javascript:setUpPage()&quot;&gt;Run setUpPage&lt;/a&gt;
+            &lt;br/&gt;
+            &lt;a href=&quot;javascript:{@name}()&quot;&gt;Run &lt;xsl:value-of select=&quot;@name&quot;/&gt;&lt;/a&gt;
         &lt;/body&gt;
     &lt;/html&gt;
 &lt;/xsl:template&gt;
@@ -381,6 +388,137 @@
 See W3C License http://www.w3.org/Consortium/Legal/ for more details.
 &lt;/xsl:comment&gt;
 &lt;/xsl:template&gt;
+
+
+&lt;xsl:template match=&quot;*[local-name()=&apos;metadata&apos;]&quot; mode=&quot;html_source&quot;&gt;
+    &lt;xsl:param name=&quot;indent&quot;/&gt;
+    &lt;xsl:value-of select=&quot;$indent&quot;/&gt;
+    &lt;xsl:text&gt;&amp;lt;metadata&amp;gt;&lt;/xsl:text&gt;
+    &lt;br/&gt;
+    &lt;xsl:apply-templates select=&quot;*&quot; mode=&quot;html_metadata&quot;&gt;
+          &lt;xsl:with-param name=&quot;indent&quot;
select=&quot;concat(&apos;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&apos;,$indent)&quot;/&gt;
+    &lt;/xsl:apply-templates&gt;
+    &lt;xsl:text&gt;&amp;lt;/metadata&amp;gt;&lt;/xsl:text&gt;
+    &lt;br/&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match=&quot;*&quot; mode=&quot;html_metadata&quot;&gt;
+    &lt;xsl:param name=&quot;indent&quot;/&gt;
+    &lt;xsl:value-of select=&quot;$indent&quot;/&gt;
+    &lt;xsl:text&gt;&amp;lt;&lt;/xsl:text&gt;
+    &lt;xsl:value-of select=&quot;local-name()&quot;/&gt;
+    &lt;xsl:apply-templates select=&quot;@*&quot; mode=&quot;html_source&quot;/&gt;
+    &lt;xsl:choose&gt;
+    	&lt;xsl:when test=&quot;*|text()&quot;&gt;
+    		&lt;xsl:text&gt;&amp;gt;&lt;/xsl:text&gt;
+    		&lt;xsl:apply-templates select=&quot;*|text()&quot; mode=&quot;html-metadata&quot;/&gt;
+    		&lt;xsl:text&gt;&amp;lt;/&lt;/xsl:text&gt;
+    		&lt;xsl:value-of select=&quot;local-name()&quot;/&gt;
+    		&lt;xsl:text&gt;&amp;gt;&lt;/xsl:text&gt;
+    	&lt;/xsl:when&gt;
+    	&lt;xsl:otherwise&gt;
+    		&lt;xsl:text&gt;/&amp;gt;&lt;/xsl:text&gt;    	
+    	&lt;/xsl:otherwise&gt;
+    &lt;/xsl:choose&gt;
+    &lt;br/&gt;
+&lt;/xsl:template&gt;
+        
+
+&lt;xsl:template match=&quot;*&quot; mode=&quot;html_source&quot;&gt;
+    &lt;xsl:param name=&quot;indent&quot;/&gt;
+    &lt;!--  indent the element   --&gt;
+    &lt;xsl:value-of select=&quot;$indent&quot;/&gt;
+    &lt;!--  start the element   --&gt;
+    &lt;xsl:text&gt;&amp;lt;&lt;/xsl:text&gt;
+    &lt;!--  output the tag name   --&gt;
+    &lt;xsl:value-of select=&quot;local-name()&quot;/&gt;
+    &lt;!--  output any attributes  --&gt;
+    &lt;xsl:apply-templates select=&quot;@*&quot; mode=&quot;html_source&quot;/&gt;
+
+    &lt;xsl:choose&gt;
+        &lt;!--  if there are any child elements  --&gt;
+
+        &lt;xsl:when test=&quot;*|comment()&quot;&gt;
+            &lt;!--   then close the start tag  --&gt;
+            &lt;xsl:text&gt;&amp;gt;&lt;/xsl:text&gt;
+            &lt;br/&gt;
+            &lt;!--    emit the child elements   --&gt;
+            &lt;xsl:apply-templates select=&quot;*|comment()|text()&quot; mode=&quot;html_source&quot;&gt;
+                &lt;xsl:with-param name=&quot;indent&quot;
select=&quot;concat(&apos;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&apos;,$indent)&quot;/&gt;
+            &lt;/xsl:apply-templates&gt;
+            &lt;!--  write the end tag   --&gt;
+            &lt;xsl:value-of select=&quot;$indent&quot;/&gt;
+            &lt;xsl:text&gt;&amp;lt;/&lt;/xsl:text&gt;
+            &lt;xsl:value-of select=&quot;local-name()&quot;/&gt;
+            &lt;xsl:text&gt;&amp;gt;&lt;/xsl:text&gt;
+            &lt;br/&gt;
+        &lt;/xsl:when&gt;
+
+        &lt;xsl:otherwise&gt;
+            &lt;!--  close an empty tag   --&gt;
+            &lt;xsl:text&gt;/&amp;gt;&lt;/xsl:text&gt;
+            &lt;br/&gt;
+        &lt;/xsl:otherwise&gt;
+    &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match=&quot;@id&quot; mode=&quot;html_source&quot;&gt;
+    &lt;xsl:text&gt; &lt;/xsl:text&gt;
+    &lt;a id=&quot;{.}&quot;&gt;
+        &lt;xsl:text&gt;id=&apos;&lt;/xsl:text&gt;
+        &lt;xsl:value-of select=&quot;.&quot;/&gt;
+        &lt;xsl:text&gt;&apos;&lt;/xsl:text&gt;
+    &lt;/a&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match=&quot;@resource&quot; mode=&quot;html_source&quot;&gt;
+    &lt;xsl:text&gt; resource=&apos;&lt;/xsl:text&gt;
+    &lt;xsl:choose&gt;
+		&lt;xsl:when test=&quot;contains(.,&apos;#xpointer(id(&apos;)&quot;&gt;
+            &lt;a&gt;
+                &lt;xsl:attribute name=&quot;href&quot;&gt;
+		            &lt;xsl:value-of select=&quot;substring-before(.,&apos;#xpointer&apos;)&quot;/&gt;
+			        &lt;xsl:text&gt;#&lt;/xsl:text&gt;
+			        &lt;xsl:variable name=&quot;after&quot;
select=&quot;substring-after(.,&amp;quot;#xpointer(id(&amp;apos;&amp;quot;)&quot;/&gt;
+			        &lt;xsl:value-of select=&quot;substring-before($after,&amp;quot;&apos;)&amp;quot;)&quot;/&gt;
+                &lt;/xsl:attribute&gt;
+                &lt;xsl:value-of select=&quot;.&quot;/&gt;
+            &lt;/a&gt;
+		&lt;/xsl:when&gt;
+
+        &lt;xsl:otherwise&gt;
+            &lt;a href=&quot;{.}&quot;&gt;
+                &lt;xsl:value-of select=&quot;.&quot;/&gt;
+            &lt;/a&gt;
+        &lt;/xsl:otherwise&gt;
+    &lt;/xsl:choose&gt;
+    &lt;xsl:text&gt;&apos;&lt;/xsl:text&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match=&quot;@*&quot; mode=&quot;html_source&quot;&gt;
+    &lt;xsl:text&gt; &lt;/xsl:text&gt;
+    &lt;xsl:value-of select=&quot;local-name()&quot;/&gt;
+    &lt;xsl:text&gt;=&apos;&lt;/xsl:text&gt;
+    &lt;xsl:value-of select=&quot;.&quot;/&gt;
+    &lt;xsl:text&gt;&apos;&lt;/xsl:text&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match=&quot;comment()&quot; mode=&quot;html_source&quot;&gt;
+    &lt;xsl:param name=&quot;indent&quot;/&gt;
+    &lt;xsl:value-of select=&quot;$indent&quot;/&gt;
+    &lt;xsl:text&gt;&amp;lt;!--&lt;/xsl:text&gt;
+    &lt;xsl:value-of select=&quot;.&quot;/&gt;
+    &lt;xsl:text&gt;--&amp;gt;&lt;/xsl:text&gt;
+    &lt;br/&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match=&quot;text()&quot; mode=&quot;html_metadata&quot;&gt;
+	&lt;xsl:value-of select=&quot;.&quot;/&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match=&quot;text()&quot; mode=&quot;html_source&quot;&gt;
+&lt;/xsl:template&gt;
+
 
 
 &lt;/xsl:stylesheet&gt;
</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>