aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Dramaix <julien.dramaix@gmail.com>2014-12-16 11:08:11 +0100
committerJulien Dramaix <julien.dramaix@gmail.com>2014-12-16 11:08:11 +0100
commitac85d28be7ca341fa513bccd54960dcc1204327d (patch)
tree72402fc790861f65fca9c71fc773144a2ba6ad73
parent8e59cb9a93788256cdf681c6db6a9449a160e6fa (diff)
parent2b5ad316cfe4146042373d47ec70aeeb9687de53 (diff)
downloadgwtquery-ac85d28be7ca341fa513bccd54960dcc1204327d.tar.gz
gwtquery-ac85d28be7ca341fa513bccd54960dcc1204327d.zip
Merge pull request #319 from manolo/mcm_gwt270
Upgrading to gwt-2.7.0
-rw-r--r--gwtquery-core/pom.xml83
-rw-r--r--gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java7
-rw-r--r--gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java4
-rw-r--r--gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryAjaxTestGwt.java7
-rw-r--r--gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCoreTestGwt.java18
-rw-r--r--gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCssTestGwt.java15
-rw-r--r--gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryDeferredTestGwt.java73
-rw-r--r--gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryEffectsTestGwt.java10
-rw-r--r--gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTestJre.java13
-rw-r--r--gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTests.java56
-rw-r--r--pom.xml4
11 files changed, 154 insertions, 136 deletions
diff --git a/gwtquery-core/pom.xml b/gwtquery-core/pom.xml
index 67518e26..dbc1b26f 100644
--- a/gwtquery-core/pom.xml
+++ b/gwtquery-core/pom.xml
@@ -6,6 +6,32 @@
<version>1.4.3-SNAPSHOT</version>
</parent>
+
+ <properties>
+ <!-- valid emulations are FF17 IE8 IE9 Chrome, but only FF17 works. -->
+ <gwt.test.htmlunit>FF17</gwt.test.htmlunit>
+ <gwt.test.default>-ea -out ${basedir}/target/gwt-junit -checkAssertions</gwt.test.default>
+ <gwt.args></gwt.args>
+ </properties>
+ <profiles>
+ <profile>
+ <!-- example:
+ $ mvn clean test -Ptest-prod
+ $ mvn clean test -Ptest-prod -Dgwt.test.htmlunit=FF17
+ -->
+ <id>test-prod</id>
+ <properties>
+ <gwt.args>-prod -runStyle HtmlUnit:${gwt.test.htmlunit}</gwt.args>
+ </properties>
+ </profile>
+ <profile>
+ <id>test-browser</id>
+ <properties>
+ <gwt.args>-draftCompile -style PRETTY -prod -runStyle Manual:1</gwt.args>
+ </properties>
+ </profile>
+ </profiles>
+
<artifactId>gwtquery</artifactId>
<packaging>jar</packaging>
<name>Gwt Query Core API</name>
@@ -34,19 +60,6 @@
<artifactId>gwt-elemental</artifactId>
<version>${gwtversion}</version>
</dependency>
- <dependency>
- <groupId>javax.validation</groupId>
- <artifactId>validation-api</artifactId>
- <version>1.0.0.GA</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.validation</groupId>
- <artifactId>validation-api</artifactId>
- <version>1.0.0.GA</version>
- <classifier>sources</classifier>
- <scope>provided</scope>
- </dependency>
</dependencies>
<build>
<resources>
@@ -69,38 +82,35 @@
</testResource>
</testResources>
<plugins>
+
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>emma-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
</plugin>
+ <!-- We use standard surefire plugin to run gwt tests instead of
+ gwt-maven so as we can run coverage analysis with emma:emma -->
<plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.18</version>
- <configuration>
- <additionalClasspathElements>
- <additionalClasspathElement>${basedir}/src/main/java</additionalClasspathElement>
- <additionalClasspathElement>${basedir}/src/test/java</additionalClasspathElement>
- </additionalClasspathElements>
- <!-- <useManifestOnlyJar>false</useManifestOnlyJar> -->
- <!-- <forkMode>always</forkMode> -->
- <useSystemClassLoader>false</useSystemClassLoader>
- </configuration>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <additionalClasspathElements>
+ <additionalClasspathElement>${basedir}/src/main/java</additionalClasspathElement>
+ <additionalClasspathElement>${basedir}/src/test/java</additionalClasspathElement>
+ </additionalClasspathElements>
+ <systemPropertyVariables>
+ <java.awt.headless>true</java.awt.headless>
+ <gwt.args>${gwt.test.default} ${gwt.args}</gwt.args>
+ </systemPropertyVariables>
+ <forkMode>always</forkMode>
+ <includes>
+ <include>**/*SuiteTest.class</include>
+ </includes>
+ <useSystemClassLoader>false</useSystemClassLoader>
+ </configuration>
</plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>gwt-maven-plugin</artifactId>
- <version>${gwtmaven}</version>
- <configuration>
- <gwtVersion>${gwtversion}</gwtVersion>
- <productionMode>false</productionMode>
- <timeOut>300</timeOut>
- <includes>**/GQueryGwtSuiteTest.java</includes>
- </configuration>
- </plugin>
<!-- We include elemental json implementation for JVM so as people
using GQuery json builders and ajax in server side don't have
to include that dependency -->
@@ -122,7 +132,6 @@
</execution>
</executions>
</plugin>
-
</plugins>
</build>
</project>
diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java
index 2d5eb40b..09e69fe3 100644
--- a/gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java
+++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java
@@ -57,6 +57,7 @@ import com.google.gwt.query.client.plugins.deferred.Deferred;
import com.google.gwt.query.client.plugins.effects.PropertiesAnimation.Easing;
import com.google.gwt.query.client.plugins.events.EventsListener;
import com.google.gwt.query.client.plugins.widgets.WidgetsUtils;
+import com.google.gwt.regexp.shared.MatchResult;
import com.google.gwt.regexp.shared.RegExp;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
@@ -461,11 +462,11 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
}
protected static GQuery cleanHtmlString(String elem, Document doc) {
-
- String tag = tagNameRegex.exec(elem).getGroup(1);
- if (tag == null) {
+ MatchResult mResult = tagNameRegex.exec(elem);
+ if (mResult == null) {
return $(doc.createTextNode(elem));
}
+ String tag = mResult.getGroup(1);
if (wrapperMap == null) {
initWrapperMap();
diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java
index e3e1d553..a671d92e 100644
--- a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java
+++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/TransitionsAnimation.java
@@ -166,7 +166,7 @@ public class TransitionsAnimation extends PropertiesAnimation {
MatchResult sparts = REGEX_SYMBOL_NUMBER_UNIT.exec(trsStart);
if (sparts != null) {
st = Double.parseDouble(sparts.getGroup(2));
- unit = sparts.getGroup(3).isEmpty() ? unit : sparts.getGroup(3);
+ unit = sparts.getGroup(3) == null || sparts.getGroup(3).isEmpty() ? unit : sparts.getGroup(3);
}
trsStart = "" + st;
@@ -175,7 +175,7 @@ public class TransitionsAnimation extends PropertiesAnimation {
}
// Deal with non px units like "%"
- if (!unit.isEmpty() && !"px".equals(unit) && trsStart.matches("\\d+")) {
+ if (!unit.isEmpty() && !"px".equals(unit) && trsStart.matches("[-+]?[\\d.]+")) {
double start = Double.parseDouble(trsStart);
double to = Double.parseDouble(trsEnd);
g.css(key, to + unit);
diff --git a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryAjaxTestGwt.java b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryAjaxTestGwt.java
index ee35efa2..d1899114 100644
--- a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryAjaxTestGwt.java
+++ b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryAjaxTestGwt.java
@@ -20,6 +20,7 @@ import static com.google.gwt.query.client.GQuery.$;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Element;
+import com.google.gwt.jsonp.client.TimeoutException;
import com.google.gwt.junit.DoNotRunWith;
import com.google.gwt.junit.Platform;
import com.google.gwt.junit.client.GWTTestCase;
@@ -172,8 +173,10 @@ public class GQueryAjaxTestGwt extends GWTTestCase {
String testJsonpUrl = "http://www.google.com";
Ajax.getJSONP(testJsonpUrl, null, new Function(){
public void f() {
- Properties p = arguments(0);
- assertNull(p);
+ Object response = arguments(0);
+ if (response != null) {
+ assertTrue("Unknown response: " + response, response instanceof TimeoutException);
+ }
finishTest();
}
}, 500);
diff --git a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCoreTestGwt.java b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCoreTestGwt.java
index ca6e6a08..62025dba 100644
--- a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCoreTestGwt.java
+++ b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCoreTestGwt.java
@@ -100,7 +100,7 @@ public class GQueryCoreTestGwt extends GWTTestCase {
e.setInnerHTML("");
}
}
-
+
@DoNotRunWith({Platform.Prod})
public void testBrowser() {
assertTrue(GQuery.browser.mozilla);
@@ -1204,8 +1204,6 @@ public class GQueryCoreTestGwt extends GWTTestCase {
assertFalse(JsUtils.hasAttribute(a, "title"));
}
- @DoNotRunWith({Platform.Prod})
- // FIXME: the hidden part does not work in FF nor Chrome
public void testWidthHeight() {
$(e).html(
"<div style='border: 1px solid red; padding: 10px; margin:10px; width: 100px; height: 100px'>Content 1</div>");
@@ -1232,8 +1230,6 @@ public class GQueryCoreTestGwt extends GWTTestCase {
assertEquals(100, g.width());
assertEquals(100, g.height());
- assertEquals("h1", 120, g.innerWidth());
- assertEquals("h2", 120, g.innerHeight());
assertEquals(100d, g.cur("width", false));
assertEquals(100d, g.cur("height", false));
assertEquals(100d, g.cur("width", true));
@@ -1242,10 +1238,14 @@ public class GQueryCoreTestGwt extends GWTTestCase {
assertEquals("100px", g.css("height"));
assertEquals("100px", g.get(0).getStyle().getProperty("width"));
assertEquals("100px", g.get(0).getStyle().getProperty("height"));
- assertEquals(122, g.outerHeight());
- assertEquals(122, g.outerWidth());
- assertEquals(142, g.outerHeight(true));
- assertEquals(142, g.outerWidth(true));
+
+ // Modern browsers report 0 size when element is hidden
+ assertTrue(g.innerWidth() == 120 || g.innerWidth() == 0);
+ assertTrue(g.innerHeight() == 120 || g.innerHeight() == 0);
+ assertTrue(g.outerHeight() == 122 || g.outerHeight() == 0);
+ assertTrue(g.outerWidth() == 122 || g.outerWidth() == 0);
+ assertTrue(g.outerHeight() == 142 || g.outerHeight() == 0);
+ assertTrue(g.outerWidth() == 142 || g.outerWidth() == 0);
}
public void testWidthHeightInlineElement() {
diff --git a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCssTestGwt.java b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCssTestGwt.java
index 90654507..937e61be 100644
--- a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCssTestGwt.java
+++ b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCssTestGwt.java
@@ -275,7 +275,6 @@ public class GQueryCssTestGwt extends GWTTestCase {
}
public void testBorderColorProperty() {
-
$(e).html("<div id='test'>Content</div>");
$("#test").css(CSS.BORDER_COLOR.with(RGBColor.AQUA));
@@ -286,10 +285,9 @@ public class GQueryCssTestGwt extends GWTTestCase {
assertEquals("black", $("#test").css("borderBottomColor", false));
assertEquals("black", $("#test").css(CSS.BORDER_BOTTOM_COLOR, false));
- // FIXME: for some reason FUSCHIA is not a valid color in Chrome
-// $("#test").css(CSS.BORDER_TOP_COLOR.with(RGBColor.FUSCHIA));
-// assertEquals("fuschia", $("#test").css("borderTopColor", false));
-// assertEquals("fuschia", $("#test").css(CSS.BORDER_TOP_COLOR, false));
+ $("#test").css(CSS.BORDER_TOP_COLOR.with(RGBColor.RED));
+ assertEquals("red", $("#test").css("borderTopColor", false));
+ assertEquals("red", $("#test").css(CSS.BORDER_TOP_COLOR, false));
$("#test").css(CSS.BORDER_LEFT_COLOR.with(RGBColor.GRAY));
assertEquals("gray", $("#test").css("borderLeftColor", false));
@@ -703,8 +701,9 @@ public class GQueryCssTestGwt extends GWTTestCase {
}
+ // Modern HtmlUnit for (2.6.0) seems not supporting line-height
+ @DoNotRunWith(Platform.HtmlUnitBug)
public void testLineHeightProperty() {
-
$(e).html("<div id='test'>Content</div>");
$("#test").css(CSS.LINE_HEIGHT.with(Length.px(15)));
@@ -718,7 +717,6 @@ public class GQueryCssTestGwt extends GWTTestCase {
$("#test").css(CSS.LINE_HEIGHT.with(2.5));
assertEquals("2.5", $("#test").css("lineHeight", false));
assertEquals("2.5", $("#test").css(CSS.LINE_HEIGHT, false));
-
}
public void testListStyleImageProperty() {
@@ -1001,8 +999,9 @@ public class GQueryCssTestGwt extends GWTTestCase {
assertEquals("capitalize", $("#test").css("textTransform", false));
}
+ // HtmlUnit in 2.6.0 returns '-moz-isolate' always when asking css(unicode-bidi)
+ @DoNotRunWith(Platform.HtmlUnitBug)
public void testUnicodeBidiProperty() {
-
$(e).html("<div id='test'>Content</div>");
$("#test").css(CSS.UNICODE_BIDI.with(UnicodeBidi.BIDI_OVERRIDE));
diff --git a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryDeferredTestGwt.java b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryDeferredTestGwt.java
index 2e0c6821..a5a502ea 100644
--- a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryDeferredTestGwt.java
+++ b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryDeferredTestGwt.java
@@ -24,6 +24,7 @@ import com.google.gwt.core.client.Duration;
import com.google.gwt.junit.client.GWTTestCase;
import com.google.gwt.query.client.plugins.ajax.Ajax;
import com.google.gwt.query.client.plugins.deferred.PromiseFunction;
+import com.google.gwt.query.client.plugins.effects.Fx;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.ui.HTML;
@@ -33,7 +34,9 @@ import com.google.gwt.user.client.ui.RootPanel;
* Test class for testing deferred and callbacks stuff.
*/
public class GQueryDeferredTestGwt extends GWTTestCase {
-
+
+ // FIXME: Investigate why changing this with dom.Element makes
+ // testDeferredEffectEach fail.
static Element e = null;
static HTML testPanel = null;
@@ -60,7 +63,7 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
public void testDeferredAjaxWhenDone() {
String url = "https://www.googleapis.com/blogger/v2/blogs/user_id/posts/post_id?callback=?&key=NO-KEY";
-
+
delayTestFinish(5000);
GQuery.when(Ajax.getJSONP(url, null, null, 1000))
.done(new Function() {
@@ -75,10 +78,10 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
public void testDeferredAjaxWhenFail() {
String url1 = "https://www.googleapis.com/blogger/v2/blogs/user_id/posts/post_id?callback=?&key=NO-KEY";
String url2 = "https://localhost:4569/foo";
-
+
delayTestFinish(5000);
GQuery.when(
- Ajax.getJSONP(url1),
+ Ajax.getJSONP(url1),
Ajax.getJSONP(url2, null, null, 1000))
.done(new Function() {
public void f() {
@@ -91,7 +94,7 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
}
});
}
-
+
int progress = 0;
public void testPromiseFunction() {
delayTestFinish(3000);
@@ -110,7 +113,7 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
}.scheduleRepeating(50);
}
};
-
+
doSomething.progress(new Function() {
public void f() {
progress = this.<Integer>getArgument(0);
@@ -123,11 +126,11 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
}
});
}
-
+
public void testNestedPromiseFunction() {
progress = 0;
delayTestFinish(3000);
-
+
Promise doingFoo = new PromiseFunction() {
public void f(final Deferred dfd) {
new Timer() {
@@ -142,7 +145,7 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
}.scheduleRepeating(50);
}
};
-
+
Promise doingBar = new PromiseFunction() {
public void f(final Deferred dfd) {
new Timer() {
@@ -157,7 +160,7 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
}.scheduleRepeating(50);
}
};
-
+
GQuery.when(doingFoo, doingBar).progress(new Function() {
public void f() {
int c = this.<Integer>getArgument(0);
@@ -192,13 +195,13 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
}
});
}
-
+
public void testDeferredQueueDelay() {
final int delay = 300;
final double init = Duration.currentTimeMillis();
-
+
delayTestFinish(delay * 2);
-
+
Function doneFc = new Function() {
public void f() {
finishTest();
@@ -207,18 +210,18 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
assertTrue(ellapsed >= delay);
}
};
-
+
$(document).delay(delay).promise().done(doneFc);
}
-
+
int deferredRun = 0;
public void testDeferredQueueMultipleDelay() {
final int delay = 300;
final double init = Duration.currentTimeMillis();
deferredRun = 0;
-
+
delayTestFinish(delay * 3);
-
+
$("<div>a1</div><div>a2</div>")
.delay(delay, new Function() {
public void f() {
@@ -237,81 +240,83 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
.promise().done(new Function() {
public void f() {
finishTest();
- // Functions are run 4 times (2 functions * 2 elements)
+ // Functions are run 4 times (2 functions * 2 elements)
assertEquals(4, deferredRun);
}
});
}
-
+
/**
* Example taken from the gquery.promise() documentation
*/
public void testDeferredEffect() {
$(e).html("<button>click</button><p>Ready...</p><br/><div></div>");
$("div", e).css($$("height: 50px; width: 50px;float: left; margin-right: 10px;display: none; background-color: #090;"));
-
+
final Function effect = new Function() {public Object f(Object... args) {
return $("div", e).fadeIn(800).delay(1200).fadeOut();
}};
-
+
final double init = Duration.currentTimeMillis();
delayTestFinish(10000);
$("button", e)
.click(new Function(){public void f() {
+ Fx.css3 = false;
$("p", e).append(" Started... ");
GQuery.when( effect ).done(new Function(){public void f() {
$("p", e).append(" Finished! ");
assertEquals("Ready... Started... Finished! ", $("p", e).text());
-
+
double ellapsed = Duration.currentTimeMillis() - init;
assertTrue(ellapsed >= (800 + 1200 + 400));
-
+
finishTest();
}});
}})
.click();
}
-
+
/**
* Example taken from the gquery.promise() documentation
*/
public void testDeferredEffectEach() {
$(e).html("<button>click</button><p>Ready...</p><br/><div></div><div></div><div></div><div></div>");
$("div", e).css($$("height: 50px; width: 50px;float: left; margin-right: 10px;display: none; background-color: #090;"));
-
+
final double init = Duration.currentTimeMillis();
delayTestFinish(10000);
$("button", e)
.bind("click", new Function(){public void f() {
+ Fx.css3 = false;
$("p", e).append(" Started... ");
-
+
$("div",e).each(new Function(){public Object f(Element e, int i) {
return $( this ).fadeIn().fadeOut( 1000 * (i+1) );
}});
-
+
$("div", e).promise().done(new Function(){ public void f() {
$("p", e).append( " Finished! " );
-
+
assertEquals("Ready... Started... Finished! ", $("p", e).text());
double ellapsed = Duration.currentTimeMillis() - init;
assertTrue(ellapsed >= (1000 * 4));
-
+
finishTest();
}});
}})
.click();
}
-
+
public void testWhenArgumentsWhithAnyObject() {
$(e).html("<div>a1</div><div>a2</div>");
-
+
final GQuery g = $("div", e);
assertEquals(2, g.length());
-
+
// We can pass to when any object.
GQuery.when(g, g.delay(100).delay(100), "Foo", $$("{bar: 'foo'}"))
.done(new Function(){public void f() {
@@ -319,12 +324,12 @@ public class GQueryDeferredTestGwt extends GWTTestCase {
GQuery g2 = arguments(1, 0);
String foo = arguments(2, 0);
Properties p = arguments(3, 0);
-
+
// We dont compare g and g1/g2 because they are different
// objects (GQuery vs QueuePlugin) but we can compare its content
assertEquals(g.toString(), g1.toString());
assertEquals(g.toString(), g2.toString());
-
+
assertEquals("Foo", foo);
assertEquals("foo", p.get("bar"));
}});
diff --git a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryEffectsTestGwt.java b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryEffectsTestGwt.java
index 37993d8d..cce5c0a2 100644
--- a/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryEffectsTestGwt.java
+++ b/gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryEffectsTestGwt.java
@@ -22,6 +22,7 @@ import com.google.gwt.core.client.Scheduler.RepeatingCommand;
import com.google.gwt.dom.client.Element;
import com.google.gwt.junit.client.GWTTestCase;
import com.google.gwt.query.client.GQuery.Offset;
+import com.google.gwt.query.client.plugins.effects.Fx;
import com.google.gwt.query.client.plugins.effects.Fx.ColorFx;
import com.google.gwt.query.client.plugins.effects.Fx.TransitFx;
import com.google.gwt.query.client.plugins.effects.PropertiesAnimation;
@@ -52,6 +53,7 @@ public class GQueryEffectsTestGwt extends GWTTestCase {
}
public void gwtSetUp() {
+ Fx.css3 = false;
if (e == null) {
testPanel = new HTML();
RootPanel.get().add(testPanel);
@@ -87,7 +89,7 @@ public class GQueryEffectsTestGwt extends GWTTestCase {
finishTest();
}
};
-
+
Scheduler.get().scheduleFixedPeriod(new RepeatingCommand() {
int c = 0;
// Run until we detect the rect has been changed or timeout
@@ -104,7 +106,7 @@ public class GQueryEffectsTestGwt extends GWTTestCase {
return true;
}
}, 100);
-
+
g.as(Effects).clipDisappear(duration);
// Check that the back div has been created
@@ -371,12 +373,12 @@ public class GQueryEffectsTestGwt extends GWTTestCase {
};
timer.schedule(duration * 2);
}
-
+
public void testComputeFxPropTransitions() {
$(e).html("<table border=1 id=idtest><tr><td width=200px>A</td><td width=100px>B</td></tr></table>");
$("#idtest").css("position", "absolute").find("td");
final GQuery g = $("#idtest td");
-
+
TransitFx fx = (TransitFx)TransitionsAnimation.computeFxProp(g.get(0), "width", "+=100", false);
assertEquals("10", fx.transitStart.replace(".0",""));
assertEquals("110", fx.transitEnd.replace(".0",""));
diff --git a/gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTestJre.java b/gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTestJre.java
index cf98d8b9..64d7ce6e 100644
--- a/gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTestJre.java
+++ b/gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTestJre.java
@@ -15,15 +15,14 @@
*/
package com.google.gwt.query.client.ajax;
-import com.google.gwt.core.shared.GWT;
import com.google.gwt.query.servlet.GQAjaxTestServlet;
import com.google.gwt.query.vm.AjaxTransportJre;
-import org.mortbay.jetty.Server;
-import org.mortbay.jetty.handler.HandlerWrapper;
-import org.mortbay.jetty.servlet.DefaultServlet;
-import org.mortbay.jetty.webapp.WebAppClassLoader;
-import org.mortbay.jetty.webapp.WebAppContext;
+import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.handler.HandlerWrapper;
+import org.eclipse.jetty.servlet.DefaultServlet;
+import org.eclipse.jetty.webapp.WebAppClassLoader;
+import org.eclipse.jetty.webapp.WebAppContext;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
@@ -107,5 +106,5 @@ public class AjaxTestJre extends AjaxTests {
server.start();
return server;
}
+}
-} \ No newline at end of file
diff --git a/gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTests.java b/gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTests.java
index 1920afc3..3ea0b66b 100644
--- a/gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTests.java
+++ b/gwtquery-core/src/test/java/com/google/gwt/query/client/ajax/AjaxTests.java
@@ -36,24 +36,24 @@ public abstract class AjaxTests extends GWTTestCase {
protected String echoUrl, echoUrlCORS;
protected IsProperties json, jsonGET;
protected String servletPath = "test.json";
-
+
private Function failFunction = new Function() {
public void f() {
fail();
}
};
-
+
private Function finishFunction = new Function() {
public void f() {
finishTest();
}
};
-
+
public AjaxTests() {
jsonGET = GQ.create("data: {a: abc, d: def}", true);
json = GQ.create("a: abc, d: def", true);
}
-
+
private Promise performAjaxJsonTest(Settings s) {
delayTestFinish(5000);
return Ajax.ajax(s)
@@ -64,7 +64,7 @@ public abstract class AjaxTests extends GWTTestCase {
}})
.fail(failFunction);
}
-
+
private Promise performAjaxJsonTest_CORS(Settings s) {
return performAjaxJsonTest(s)
.done(new Function() {public void f() {
@@ -99,10 +99,10 @@ public abstract class AjaxTests extends GWTTestCase {
.setUrl(echoUrlCORS)
.setData(json)
.setDataType("json");
-
+
performAjaxJsonTest_CORS(s);
}
-
+
public void testAjaxJsonGet() {
Settings s = Ajax.createSettings()
.setType("get")
@@ -112,7 +112,7 @@ public abstract class AjaxTests extends GWTTestCase {
performAjaxJsonTest(s);
}
-
+
@DoNotRunWith(Platform.HtmlUnitBug)
public void testAjaxJsonGet_CORS() {
Settings s = Ajax.createSettings()
@@ -130,12 +130,12 @@ public abstract class AjaxTests extends GWTTestCase {
}
});
}
-
+
@DoNotRunWith(Platform.HtmlUnitBug)
public void testAjaxJsonGet_CORS_WithCredentials_Supported() {
Settings s = Ajax.createSettings()
.setType("get")
- // Enable credentials in servlet
+ // Enable credentials in servlet
.setUrl(echoUrlCORS + "&credentials=true")
.setData(jsonGET)
.setDataType("json")
@@ -150,22 +150,22 @@ public abstract class AjaxTests extends GWTTestCase {
}
});
}
-
+
@DoNotRunWith(Platform.HtmlUnitBug)
public void testAjaxJsonGet_CORS_WithCredentials_Unsupported() {
Settings s = Ajax.createSettings()
.setType("get")
- // Disable credentials in servlet
+ // Disable credentials in servlet
.setUrl(echoUrlCORS)
.setData(jsonGET)
.setDataType("json")
.setWithCredentials(true);
-
+
Ajax.ajax(s)
.fail(finishFunction)
.done(failFunction);
}
-
+
public void testAjaxGetJsonP() {
delayTestFinish(5000);
Settings s = Ajax.createSettings()
@@ -176,7 +176,7 @@ public abstract class AjaxTests extends GWTTestCase {
performAjaxJsonTest(s);
}
-
+
public void testJsonValidService() {
delayTestFinish(5000);
// Use a public json service supporting callback parameter
@@ -192,7 +192,7 @@ public abstract class AjaxTests extends GWTTestCase {
})
.fail(failFunction);
}
-
+
public void testInvalidOrigin() {
delayTestFinish(5000);
Settings s = Ajax.createSettings()
@@ -200,12 +200,12 @@ public abstract class AjaxTests extends GWTTestCase {
.setUrl("https://www.googleapis.com/blogger/v2/blogs/user_id/posts/post_id?key=NO-KEY")
.setDataType("json")
.setTimeout(1000);
-
+
Ajax.ajax(s)
.done(failFunction)
.fail(finishFunction);
}
-
+
public void testJsonInvalidService() {
delayTestFinish(5000);
Settings s = Ajax.createSettings()
@@ -213,29 +213,29 @@ public abstract class AjaxTests extends GWTTestCase {
.setUrl("http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js")
.setDataType("jsonp")
.setTimeout(1000);
-
+
Ajax.ajax(s)
.done(failFunction)
.fail(finishFunction);
}
-
- // For some reason htmlunit 2.16 does not raises a timeout, 2.9 does though,
+
+ // For some reason htmlunit 2.16 does not raises a timeout, 2.9 does though,
// when server sleeps or connection lasts a while. Tested with htmlunit 2.16
- // @DoNotRunWith(Platform.HtmlUnitBug)
+ @DoNotRunWith(Platform.HtmlUnitBug)
public void testAjaxTimeout() {
delayTestFinish(5000);
Settings s = Ajax.createSettings()
.setTimeout(100)
.setType("get")
// Connecting to private networks out of our LAN raises a timeout because
- // there is no route for them in public networks.
+ // there is no route for them in public networks.
.setUrl("http://10.32.45.67:7654");
Ajax.ajax(s)
.done(failFunction)
.fail(finishFunction);
}
-
+
public void testJsonpTimeout() {
delayTestFinish(5000);
Settings s = Ajax.createSettings()
@@ -245,9 +245,9 @@ public abstract class AjaxTests extends GWTTestCase {
Ajax.ajax(s)
.done(failFunction)
- .fail(finishFunction);
+ .fail(finishFunction);
}
-
+
public void testAjaxError() {
delayTestFinish(5000);
String url = "http://127.0.0.1/nopage";
@@ -263,7 +263,7 @@ public abstract class AjaxTests extends GWTTestCase {
}
});
}
-
+
public void testLoadScript() {
delayTestFinish(5000);
String url = "http://code.jquery.com/jquery-2.0.3.min.js";
@@ -292,5 +292,5 @@ public abstract class AjaxTests extends GWTTestCase {
finishTest();
}
});
- }
+ }
} \ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 9ff2fb3e..671f4b33 100644
--- a/pom.xml
+++ b/pom.xml
@@ -146,8 +146,8 @@
</repositories>
<properties>
- <gwtversion>2.5.1</gwtversion>
- <gwtmaven>2.5.1</gwtmaven>
+ <gwtversion>2.7.0</gwtversion>
+ <gwtmaven>2.7.0</gwtmaven>
<gqueryclassifier />
<gwt.loglevel>INFO</gwt.loglevel>
<gwt.outputstyle>OBF</gwt.outputstyle>