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);