Reviewers: metaweta,

Description:
The test files which are executed by RhinoTestBed.runJsUnittestFromHtml
were written such that the URL / must be served off of ant-lib/, which
is incompatible with the test server started by 'ant brserve'. As a
workaround, the needed files from ant-lib are now copied to ant-testlib,
and the test HTML files now use relative URLs.

Also add all such test files to test-index.html.

Please review this at http://codereview.appspot.com/6827055/

Affected files:
  M     build.xml
  M     tests/com/google/caja/plugin/css-stylesheet-test.html
  M     tests/com/google/caja/plugin/csslexer-test.html
  M     tests/com/google/caja/plugin/cssparser_test.html
  M     tests/com/google/caja/plugin/html-css-sanitizer-minified-test.html
  M     tests/com/google/caja/plugin/html-css-sanitizer-test.html
  M     tests/com/google/caja/plugin/html-emitter-test.html
  M     tests/com/google/caja/plugin/html-sanitizer-legacy-test.html
  M     tests/com/google/caja/plugin/html-sanitizer-minified-test.html
  M     tests/com/google/caja/plugin/html-sanitizer-regress.html
  M     tests/com/google/caja/plugin/html-sanitizer-test.html
  M     tests/com/google/caja/plugin/sanitizecss_test.html
  M     tests/com/google/caja/plugin/test-index.js
  M     tests/com/google/caja/plugin/uri_test.html


Index: tests/com/google/caja/plugin/csslexer-test.html
===================================================================
--- tests/com/google/caja/plugin/csslexer-test.html     (revision 5139)
+++ tests/com/google/caja/plugin/csslexer-test.html     (working copy)
@@ -19,7 +19,7 @@
 <style>
 p { font-family: monospace; white-space: pre-wrap }
 </style>
-<script type="text/javascript" src="/com/google/caja/plugin/csslexer.js"></script>
+<script type="text/javascript" src="csslexer.js"></script>
 <script type="text/javascript" src="jsUnitCore.js"
  ></script>
 <script type="text/javascript" src="jsunit.js"></script>
Index: tests/com/google/caja/plugin/html-sanitizer-regress.html
===================================================================
--- tests/com/google/caja/plugin/html-sanitizer-regress.html    (revision 5139)
+++ tests/com/google/caja/plugin/html-sanitizer-regress.html    (working copy)
@@ -16,16 +16,16 @@
 <html>
   <head>
     <title>HTML Sanitizer Regression Test</title>
-<script type="text/javascript" src="/com/google/caja/plugin/html4-defs.js"></script>
+<script type="text/javascript" src="html4-defs.js"></script>

-<script type="text/javascript" src="/com/google/caja/plugin/html-sanitizer-legacy.js"></script>
+<script type="text/javascript" src="html-sanitizer-legacy.js"></script>
 <script>var html0 = html; html = void 0;</script>

-<script type="text/javascript" src="/com/google/caja/plugin/html-sanitizer.js"></script>
+<script type="text/javascript" src="html-sanitizer.js"></script>
 <script>var html1 = html; html = void 0;</script>

 <!-- optional -->
-<!-- <script type="text/javascript" src="/com/google/caja/plugin/html-sanitizer-exp.js"></script> --> +<!-- <script type="text/javascript" src="html-sanitizer-exp.js"></script> -->
 <script>var html2 = html; html = void 0;</script>

 <script type="text/javascript" src="jsUnitCore.js"></script>
Index: tests/com/google/caja/plugin/html-css-sanitizer-minified-test.html
===================================================================
--- tests/com/google/caja/plugin/html-css-sanitizer-minified-test.html (revision 5139) +++ tests/com/google/caja/plugin/html-css-sanitizer-minified-test.html (working copy)
@@ -17,7 +17,7 @@
 <html>
   <head>
     <title>HTML Sanitizer Tests</title>
-<script type="text/javascript" src="/com/google/caja/plugin/html-css-sanitizer-minified.js"></script> +<script type="text/javascript" src="html-css-sanitizer-minified.js"></script>
 <script type="text/javascript" src="jsUnitCore.js"
  ></script>
 <script type="text/javascript" src="jsunit.js"></script>
Index: tests/com/google/caja/plugin/test-index.js
===================================================================
--- tests/com/google/caja/plugin/test-index.js  (revision 5139)
+++ tests/com/google/caja/plugin/test-index.js  (working copy)
@@ -57,6 +57,20 @@
     'modules-test.html',
   ];

+  var headless_rhino_tests = [
+    'csslexer-test.html',
+    'cssparser_test.html',
+    'css-stylesheet-test.html',
+    'html-emitter-test.html',
+    'html-sanitizer-test.html',
+    'html-sanitizer-minified-test.html',
+    'html-sanitizer-regress.html',
+    'html-css-sanitizer-test.html',
+    'html-css-sanitizer-minified-test.html',
+    'sanitizecss_test.html',
+    'uri_test.html',
+  ];
+
   var tests_ul = document.getElementById('tests');

   function addSeparator() {
@@ -93,6 +107,12 @@

   var i, item;

+  for (i = 0; i < headless_rhino_tests.length; i++) {
+    addBare(headless_rhino_tests[i]);
+  }
+
+  addSeparator();
+
   for (i = 0; i < bare_tests.length; i++) {
     addBare(bare_tests[i]);
   }
Index: tests/com/google/caja/plugin/html-sanitizer-legacy-test.html
===================================================================
--- tests/com/google/caja/plugin/html-sanitizer-legacy-test.html (revision 5139) +++ tests/com/google/caja/plugin/html-sanitizer-legacy-test.html (working copy)
@@ -17,8 +17,8 @@
 <html>
   <head>
     <title>HTML Sanitizer Tests</title>
-<script type="text/javascript" src="/com/google/caja/plugin/html4-defs.js"></script> -<script type="text/javascript" src="/com/google/caja/plugin/html-sanitizer-legacy.js"></script>
+<script type="text/javascript" src="html4-defs.js"></script>
+<script type="text/javascript" src="html-sanitizer-legacy.js"></script>
 <script type="text/javascript" src="jsUnitCore.js"></script>
 <script type="text/javascript" src="jsunit.js"></script>
 <script type="text/javascript" src="html-sanitizer-test.js"></script>
Index: tests/com/google/caja/plugin/css-stylesheet-test.html
===================================================================
--- tests/com/google/caja/plugin/css-stylesheet-test.html       (revision 5139)
+++ tests/com/google/caja/plugin/css-stylesheet-test.html       (working copy)
@@ -19,12 +19,12 @@
 <style>
 p { font-family: monospace; white-space: pre-wrap }
 </style>
-<script type="text/javascript" src="/com/google/caja/plugin/html4-defs.js"></script> -<script type="text/javascript" src="/com/google/caja/plugin/css-defs.js"></script> -<script type="text/javascript" src="/com/google/caja/plugin/uri.js"></script> -<script type="text/javascript" src="/com/google/caja/plugin/csslexer.js"></script> -<script type="text/javascript" src="/com/google/caja/plugin/cssparser.js"></script> -<script type="text/javascript" src="/com/google/caja/plugin/sanitizecss.js"></script>
+<script type="text/javascript" src="html4-defs.js"></script>
+<script type="text/javascript" src="css-defs.js"></script>
+<script type="text/javascript" src="uri.js"></script>
+<script type="text/javascript" src="csslexer.js"></script>
+<script type="text/javascript" src="cssparser.js"></script>
+<script type="text/javascript" src="sanitizecss.js"></script>
 <script type="text/javascript" src="jsUnitCore.js"
  ></script>
 <script type="text/javascript" src="jsunit.js"></script>
Index: tests/com/google/caja/plugin/uri_test.html
===================================================================
--- tests/com/google/caja/plugin/uri_test.html  (revision 5139)
+++ tests/com/google/caja/plugin/uri_test.html  (working copy)
@@ -2,7 +2,7 @@
 <html>
   <head>
     <title>URI Test</title>
-    <script src="/com/google/caja/plugin/uri.js"></script>
+    <script src="uri.js"></script>
     <script src="jsUnitCore.js"></script>
     <script src="jsunit.js"></script>
     <script src="uri_test.js"></script>
Index: tests/com/google/caja/plugin/cssparser_test.html
===================================================================
--- tests/com/google/caja/plugin/cssparser_test.html    (revision 5139)
+++ tests/com/google/caja/plugin/cssparser_test.html    (working copy)
@@ -2,15 +2,15 @@
 <html>
   <head>
     <title>CSS Parser Test</title>
-    <script src="/com/google/caja/plugin/csslexer.js"></script>
-    <script src="/com/google/caja/plugin/cssparser.js"></script>
+    <script src="csslexer.js"></script>
+    <script src="cssparser.js"></script>
     <script src="jsUnitCore.js"></script>
     <script src="jsunit.js"></script>
     <script src="cssparser_test.js"></script>
   </head>
   <body>
     <p>Run <code>ant AllTests</code> and view this from under
-    <code>ant-lib</code>, or run under Rhino via
+    <code>ant-testlib</code>, or run under Rhino via
     <code>CssParserTest.java</code></p>
     <script>jsunitRun()</script>
   </body>
Index: tests/com/google/caja/plugin/html-sanitizer-minified-test.html
===================================================================
--- tests/com/google/caja/plugin/html-sanitizer-minified-test.html (revision 5139) +++ tests/com/google/caja/plugin/html-sanitizer-minified-test.html (working copy)
@@ -17,7 +17,7 @@
 <html>
   <head>
     <title>HTML Sanitizer Tests</title>
-<script type="text/javascript" src="/com/google/caja/plugin/html-sanitizer-minified.js"></script>
+<script type="text/javascript" src="html-sanitizer-minified.js"></script>
 <script type="text/javascript" src="jsUnitCore.js"></script>
 <script type="text/javascript" src="jsunit.js"></script>
 <script type="text/javascript" src="html-sanitizer-test.js"></script>
Index: tests/com/google/caja/plugin/html-emitter-test.html
===================================================================
--- tests/com/google/caja/plugin/html-emitter-test.html (revision 5139)
+++ tests/com/google/caja/plugin/html-emitter-test.html (working copy)
@@ -17,10 +17,10 @@
 <html>
   <head>
     <title>HTML Emitter Tests</title>
- <script type="text/javascript" src="/com/google/caja/plugin/html4-defs.js"></script> - <script type="text/javascript" src="/com/google/caja/plugin/html-sanitizer.js"></script> - <script type="text/javascript" src="/com/google/caja/plugin/bridal.js"></script> - <script type="text/javascript" src="/com/google/caja/plugin/html-emitter.js"></script>
+    <script type="text/javascript" src="html4-defs.js"></script>
+    <script type="text/javascript" src="html-sanitizer.js"></script>
+    <script type="text/javascript" src="bridal.js"></script>
+    <script type="text/javascript" src="html-emitter.js"></script>
     <script type="text/javascript" src="jsUnitCore.js"></script>
  </head>

Index: tests/com/google/caja/plugin/html-css-sanitizer-test.html
===================================================================
--- tests/com/google/caja/plugin/html-css-sanitizer-test.html (revision 5139)
+++ tests/com/google/caja/plugin/html-css-sanitizer-test.html   (working copy)
@@ -17,7 +17,7 @@
 <html>
   <head>
     <title>HTML Sanitizer Tests</title>
-<script type="text/javascript" src="/com/google/caja/plugin/html-css-sanitizer-bundle.js"></script>
+<script type="text/javascript" src="html-css-sanitizer-bundle.js"></script>
 <script type="text/javascript" src="jsUnitCore.js"
  ></script>
 <script type="text/javascript" src="jsunit.js"></script>
Index: tests/com/google/caja/plugin/html-sanitizer-test.html
===================================================================
--- tests/com/google/caja/plugin/html-sanitizer-test.html       (revision 5139)
+++ tests/com/google/caja/plugin/html-sanitizer-test.html       (working copy)
@@ -17,7 +17,7 @@
 <html>
   <head>
     <title>HTML Sanitizer Tests</title>
-<script type="text/javascript" src="/com/google/caja/plugin/html-sanitizer-bundle.js"></script>
+<script type="text/javascript" src="html-sanitizer-bundle.js"></script>
 <script type="text/javascript" src="jsUnitCore.js"></script>
 <script type="text/javascript" src="jsunit.js"></script>
 <script type="text/javascript" src="html-sanitizer-test.js"></script>
Index: tests/com/google/caja/plugin/sanitizecss_test.html
===================================================================
--- tests/com/google/caja/plugin/sanitizecss_test.html  (revision 5139)
+++ tests/com/google/caja/plugin/sanitizecss_test.html  (working copy)
@@ -2,9 +2,9 @@
 <html>
   <head>
     <title>CSS Matcher Test</title>
-    <script src="/com/google/caja/plugin/css-defs.js"></script>
-    <script src="/com/google/caja/plugin/csslexer.js"></script>
-    <script src="/com/google/caja/plugin/sanitizecss.js"></script>
+    <script src="css-defs.js"></script>
+    <script src="csslexer.js"></script>
+    <script src="sanitizecss.js"></script>
     <script src="jsUnitCore.js"></script>
     <script src="jsunit.js"></script>
     <script src="sanitizecss_test.js"></script>
Index: build.xml
===================================================================
--- build.xml   (revision 5139)
+++ build.xml   (working copy)
@@ -1144,6 +1144,26 @@
       <fileset dir="${third_party}/js/proxies" />
     </copy>
     <copy todir="${testlib}">
+ <!-- For RhinoTestBed tests; arrange files so that they can use the same + relative URLs in browser. TODO(kpreid): Clean up the whole mess. -->
+      <fileset dir="${lib}">
+        <include name="**/caja/plugin/csslexer.js"/>
+        <include name="**/caja/plugin/cssparser.js"/>
+        <include name="**/caja/plugin/css-defs.js"/>
+        <include name="**/caja/plugin/html4-defs.js"/>
+        <include name="**/caja/plugin/uri.js"/>
+        <include name="**/caja/plugin/sanitizecss.js"/>
+        <include name="**/caja/plugin/html-sanitizer.js"/>
+        <include name="**/caja/plugin/bridal.js"/>
+        <include name="**/caja/plugin/html-emitter.js"/>
+        <include name="**/caja/plugin/html-sanitizer-minified.js"/>
+        <include name="**/caja/plugin/html-sanitizer-legacy.js"/>
+        <include name="**/caja/plugin/html-css-sanitizer-bundle.js"/>
+        <include name="**/caja/plugin/html-css-sanitizer-minified.js"/>
+        <include name="**/caja/plugin/html-sanitizer-bundle.js"/>
+      </fileset>
+    </copy>
+    <copy todir="${testlib}">
       <fileset dir="${third_party}">
         <include name="js/es5conform/**/*.js"/>
       </fileset>


Reply via email to