Author: lryan
Date: Thu Jun  4 16:14:35 2009
New Revision: 781788

URL: http://svn.apache.org/viewvc?rev=781788&view=rev
Log:
Test for Caja CSS DOM cloning on schemeless URIs

Modified:
    
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/caja/CajaCssParserTest.java

Modified: 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/caja/CajaCssParserTest.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/caja/CajaCssParserTest.java?rev=781788&r1=781787&r2=781788&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/caja/CajaCssParserTest.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/caja/CajaCssParserTest.java
 Thu Jun  4 16:14:35 2009
@@ -21,6 +21,8 @@
 
 import junit.framework.TestCase;
 
+import org.apache.shindig.common.cache.LruCacheProvider;
+
 import java.util.List;
 
 /**
@@ -34,6 +36,7 @@
   protected void setUp() throws Exception {
     super.setUp();
     cajaCssParser = new CajaCssParser();
+    cajaCssParser.setCacheProvider(new LruCacheProvider(10));
   }
 
   public void testBasicCssParse() throws Exception {
@@ -74,6 +77,20 @@
     assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass());
   }
 
+  public void testCajaParseNoScheme() throws Exception {
+    String original = "span { 
background-image:url('//www.example.org/image.gif'); }";
+    cajaCssParser.parseDom(original);
+    CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original);
+    List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants(
+        styleSheet, CssTree.SimpleSelector.class);
+
+    // TODO: Remove with next caja update
+    // This will break once Caja cloning works again
+    assertEquals(1, selectorList.size());
+    // assertEquals(3, selectorList.size());
+    assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass());
+  }
+
   public void testCajaParseCommentInContent() throws Exception {
     String original = "body { font : bold; } \n//A comment\n A { font : bold; 
}";
     cajaCssParser.parseDom(original);


Reply via email to