001: /*
002: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
003: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
004: */
005: package com.sun.portal.rewriter.engines.js.test;
006:
007: import com.sun.portal.rewriter.Rewriter;
008: import com.sun.portal.rewriter.RewriterPool;
009: import com.sun.portal.rewriter.engines.LanguageConstants;
010: import com.sun.portal.rewriter.rom.RuleSet;
011: import com.sun.portal.rewriter.test.util.BasicTestCase;
012: import com.sun.portal.rewriter.test.util.CreateRuleSet;
013:
014: public class TestJSDHTMLBugs extends BasicTestCase {
015: public TestJSDHTMLBugs(String aName) {
016: super (aName);
017: }//constuctor
018:
019: public void testVarAfterDTHMLContentBug4658085_Ignore()
020: throws Exception {
021: String lInput = "<html>\n"
022: + "<body>\n"
023: + "<SCRIPT language=\"JavaScript\">\n"
024: + "<!--\n"
025: + "var jstest1='/index.html'\n"
026: + "var dhtmlVar=\"<html><body><SCRIPT language='JavaScript'>var jstest1='/index.html'</SCRIPT>TEXT</body></html>\"\n"
027: + "var jstest1='/index.html'\n"
028: + "document.writeln(dhtmlVar);\n" + "//-->\n"
029: + "</SCRIPT>\n" + "</body>\n" + "</html>\n";
030:
031: String lExpectation = "<html>\n"
032: + "<body>\n"
033: + "<SCRIPT language=\"JavaScript\">\n"
034: + "<!--\n"
035: + "var jstest1='http://rajanagendra.sun.com/index.html'\n"
036: + "var dhtmlVar=\"<html><body><SCRIPT language='JavaScript'>var jstest1='http://rajanagendra.sun.com/index.html'</SCRIPT>TEXT</body></html>\"\n"
037: + "var jstest1='http://rajanagendra.sun.com/index.html'\n"
038: + "document.writeln(dhtmlVar);\n" + "//-->\n"
039: + "</SCRIPT>\n" + "</body>\n" + "</html>\n";
040:
041: String lJSVarRules = "<Variable name=\"dhtmlVar\" type=\"DHTML\"/>"
042: + " <Variable name=\"jstest1\" type=\"URL\"/>";
043: RuleSet lRuleSet = CreateRuleSet.withHTMLAttJSVarJSFunRules("",
044: lJSVarRules, "");
045: Rewriter lRewriter = RewriterPool.create(lRuleSet,
046: LanguageConstants.HTML_MIME);
047: String lResult = lRewriter.rewrite(lInput,
048: getDefaultTranslator());
049: //assertEquals( lExpectation, lResult );
050: }//testVarAfterDTHMLContentBug4658085()
051:
052: public void testVarAfterDTHMLContentBug4658085Varient_Ignore()
053: throws Exception {
054: String lInput = "<html>\n"
055: + "<body>\n"
056: + "<SCRIPT language=\"JavaScript\">\n"
057: + "<!--\n"
058: + "var jstest1='/index.html'\n"
059: + "var dhtmlVar=\"<html><body><SCRIPT language='JavaScript'>var jstest1='/index.html'</SCRIPT>TEXT</body></html>\"\n"
060: + "var jstest2='/index.html'\n"
061: + "document.writeln(dhtmlVar);\n" + "//-->\n"
062: + "</SCRIPT>\n" + "</body>\n" + "</html>\n";
063:
064: String lExpectation = "<html>\n"
065: + "<body>\n"
066: + "<SCRIPT language=\"JavaScript\">\n"
067: + "<!--\n"
068: + "var jstest1='http://rajanagendra.sun.com/index.html'\n"
069: + "var dhtmlVar=\"<html><body><SCRIPT language='JavaScript'>var jstest1='http://rajanagendra.sun.com/index.html'</SCRIPT>TEXT</body></html>\"\n"
070: + "var jstest2='http://rajanagendra.sun.com/index.html'\n"
071: + "document.writeln(dhtmlVar);\n" + "//-->\n"
072: + "</SCRIPT>\n" + "</body>\n" + "</html>\n";
073:
074: String lJSVarRules = "<Variable name=\"dhtmlVar\" type=\"DHTML\"/>"
075: + " <Variable name=\"jstest2\" type=\"URL\"/>"
076: + "<Variable name=\"jstest1\" type=\"URL\"/>";
077: RuleSet lRuleSet = CreateRuleSet.withHTMLAttJSVarJSFunRules("",
078: lJSVarRules, "");
079: Rewriter lRewriter = RewriterPool.create(lRuleSet,
080: LanguageConstants.HTML_MIME);
081: String lResult = lRewriter.rewrite(lInput,
082: getDefaultTranslator());
083: //assertEquals( lExpectation, lResult );
084: }//testVarAfterDTHMLContentBug4658085Varient()
085:
086: public void testVarAfterDTHMLContentBug4658085Varient2_Ignore()
087: throws Exception {
088: String lInput = "<html>\n"
089: + "<body>\n"
090: + "<SCRIPT language=\"JavaScript\">\n"
091: + "<!--\n"
092: + "var jstest1='/index.html'\n"
093: + "var dhtmlVar='<html><head><SCRIPT language=\"JavaScript\">var jstest1='/index.html'</SCRIPT>TEXT</head></html>'\n"
094: + "var jstest2='/index.html'\n"
095: + "document.writeln(dhtmlVar);\n" + "//-->\n"
096: + "</SCRIPT>\n" + "</body>\n" + "</html>\n";
097:
098: String lExpectation = "<html>\n"
099: + "<body>\n"
100: + "<SCRIPT language=\"JavaScript\">\n"
101: + "<!--\n"
102: + "var jstest1='http://rajanagendra.sun.com/index.html'\n"
103: + "var dhtmlVar='<html><head><SCRIPT language=\"JavaScript\">var jstest1='http://rajanagendra.sun.com/index.html'</SCRIPT>TEXT</head></html>'\n"
104: + "var jstest2='http://rajanagendra.sun.com/index.html'\n"
105: + "document.writeln(dhtmlVar);\n" + "//-->\n"
106: + "</SCRIPT>\n" + "</body>\n" + "</html>\n";
107:
108: String lJSVarRules = "<Variable name=\"dhtmlVar\" type=\"DHTML\"/>"
109: + " <Variable name=\"jstest2\" type=\"URL\"/>"
110: + "<Variable name=\"jstest1\" type=\"URL\"/>";
111: RuleSet lRuleSet = CreateRuleSet.withHTMLAttJSVarJSFunRules("",
112: lJSVarRules, "");
113: Rewriter lRewriter = RewriterPool.create(lRuleSet,
114: LanguageConstants.HTML_MIME);
115: String lResult = lRewriter.rewrite(lInput,
116: getDefaultTranslator());
117: //assertEquals( lExpectation, lResult );
118: }//testVarAfterDTHMLContentBug4658085Varient2()
119:
120: public static void main(String[] args) {
121: BasicTestCase.run(TestJSDHTMLBugs.class);
122: /*TestSuite testSuite = new TestSuite();
123: testSuite.addTest( new TestJSDHTMLBugs( "testURLAfterExpressionBugNo4691210Varient2" ) );
124: RewriterTestCase.run( testSuite );*/
125: }//main()
126: }//class TestJSDHTMLBugs
|