Adding missing Ant properties when disabling tests
- Adding Description to Ant tasks
- Removing unneeded sourceLevel argument in Elemental
Change-Id: Ib203e0828903932e95dc09b610fdafeffdb72950
diff --git a/README.md b/README.md
index d2e6c34..dd3a6d5 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@
- You need the [GWT tools repository](https://github.com/gwtproject/tools/)
checked out and up-to-date. By default it is expected to be found at `../tools`.
- You can override the default location using the GWT_TOOLS environment variable
+ You can override the default location using the GWT_TOOLS environment variable
or passing `-Dgwt.tools=` argument to ant.
- To create the SDK distribution files run:
@@ -89,29 +89,29 @@
`$ ( cd user && ant test -Dtest.emma.htmlunit.disable=true ; cd .. )`
- Module | Task | Property to skip
- -------------- | ---------------------- | ----------------
- dev | test | test.dev.disable
- codeserver | test | test.codeserver.disable
- user | test | test.user.disable
- user | test.nongwt | test.nongwt.disable
- user | test.dev.htmlunit | test.dev.htmlunit.disable
- user | test.web.htmlunit | test.web.htmlunit.disable
- user | test.draft.htmlunit | test.draft.htmlunit.disable
- user | test.nometa.htmlunit | test.nometa.htmlunit.disable
- user | test.emma.htmlunit | test.emma.htmlunit.disable
- user | test.coverage.htmlunit | test.coverage.htmlunit.disable
- user | test.dev.selenium | test.dev.selenium.disable
- user | test.web.selenium | test.web.selenium.disable
- user | test.draft.selenium | test.draft.selenium.disable
- user | test.nometa.selenium | test.nometa.selenium.disable
- user | test.emma.selenium | test.emma.selenium.disable
- requestfactory | test |
- elemental | test |
- elemental | test.nongwt |
- elemental | test.dev.htmlunit |
- elemental | test.web.htmlunit |
- tools | test |
+ Module | Task | Property to skip | Description
+ -------------- | ---------------------- | ------------------------------ | ----------------------
+ dev | test | test.dev.disable | GWT compiler & dev libraries
+ codeserver | test | test.codeserver.disable | SuperDevMode server
+ user | test | test.user.disable | GWT user API and JRE emulation
+ user | test.nongwt | test.nongwt.disable | Run tests that not require GWTTestCase
+ user | test.dev.htmlunit | test.dev.htmlunit.disable | Run dev-mode tests with HtmlUnit
+ user | test.web.htmlunit | test.web.htmlunit.disable | Run web-mode tests with HtmlUnit
+ user | test.draft.htmlunit | test.draft.htmlunit.disable | Run draft compiled HtmlUnit tests
+ user | test.nometa.htmlunit | test.nometa.htmlunit.disable | Run -XdisableClassMetadata tests with HtmlUnit
+ user | test.emma.htmlunit | test.emma.htmlunit.disable | Run emma tests with HtmlUnit
+ user | test.coverage.htmlunit | test.coverage.htmlunit.disable | Run tests for coverage support
+ user | test.dev.selenium | test.dev.selenium.disable | Run dev-mode tests using Selenium RC servers
+ user | test.web.selenium | test.web.selenium.disable | Run web tests using Selenium RC servers
+ user | test.draft.selenium | test.draft.selenium.disable | Run draft compiled tests using Selenium RC servers
+ user | test.nometa.selenium | test.nometa.selenium.disable | Run -XdisableClassMetadata tests using Selenium RC servers
+ user | test.emma.selenium | test.emma.selenium.disable | Run emma tests with Selenium RC servers
+ requestfactory | test | test.requestfactory.disable | Request Factory library
+ elemental | test | test.elemental.disable | Elemental library
+ elemental | test.nongwt | test.nongwt.disable | Run elemental tests that not require GWTTestCase
+ elemental | test.dev.htmlunit | test.dev.htmlunit.disable | Run elemental dev-mode tests with HtmlUnit
+ elemental | test.web.htmlunit | test.web.htmlunit.disable | Run elemental web-mode tests with HtmlUnit
+ tools | test | test.tools.disable | Some tools used in GWT development
Additionally you can utilize some variables to filter which test to run in each task:
@@ -193,7 +193,12 @@
or
```
- $ ant user -Dtarget=test -Dtest.dev.disable=true \
+ $ ant user -Dtarget=test
+ -Dtest.dev.disable=true \
+ -Dtest.codeserver.disable=true \
+ -Dtest.requestfactory.disable=true \
+ -Dtest.elemental.disable=true \
+ -Dtest.tools.disable=true \
-Dtest.dev.htmlunit.disable=true \
-Dtest.web.htmlunit.disable=true \
-Dtest.coverage.htmlunit.disable=true \
diff --git a/dev/codeserver/build.xml b/dev/codeserver/build.xml
index 8b40e3a..e40b48b 100755
--- a/dev/codeserver/build.xml
+++ b/dev/codeserver/build.xml
@@ -48,7 +48,9 @@
</gwt.jar>
</target>
- <target name="test" depends="build, compile.tests" description="Run tests">
+ <target name="test" depends="build, compile.tests"
+ unless="test.codeserver.disable"
+ description="Run tests">
<mkdir dir="${junit.out}/codeserver" />
<fileset id="tests" dir="${javac.junit.out}"
includes="**/*Test.class" />
diff --git a/elemental/build.xml b/elemental/build.xml
index 926a2de..b6d56e8 100644
--- a/elemental/build.xml
+++ b/elemental/build.xml
@@ -76,21 +76,26 @@
</macrodef>
<target name="test.dev.htmlunit" if="generated" depends="compile.tests"
+ unless="test.dev.htmlunit.disable"
description="Run tests with HtmlUnit in dev mode">
<run-tests output="${junit.out}/dev" args="${test.args} -devMode" classes="**/AllTests.class"/>
</target>
<target name="test.web.htmlunit" if="generated" depends="compile.tests"
+ unless="test.web.htmlunit.disable"
description="Run tests with HtmlUnit in prod mode">
<run-tests output="${junit.out}/web" args="${test.args} -prod" classes="**/AllTests.class"/>
</target>
<target name="test.nongwt" if="generated" depends="compile.tests"
+ unless="test.nongwt.disable"
description="Run tests in the JVM">
<run-tests output="${junit.out}/nongwt" args="" classes="**/*JreTest.class"/>
</target>
- <target name="test" description="Run tests">
+ <target name="test"
+ unless="test.elemental.disable"
+ description="Run all Elemental tests">
<antcall target="test.nongwt" />
<antcall target="test.web.htmlunit" />
<antcall target="test.dev.htmlunit" />
@@ -109,8 +114,6 @@
<jvmarg value="-Xmx512M" />
<module />
<arg value="-strict" />
- <arg value="-sourceLevel" />
- <arg value="${javac.source}" />
<arg value="-out" />
<arg value="${project.build}/bin" />
</java>
diff --git a/requestfactory/build.xml b/requestfactory/build.xml
index de85c8f..334a727 100755
--- a/requestfactory/build.xml
+++ b/requestfactory/build.xml
@@ -82,7 +82,9 @@
</target>
<!-- This target requires classes from ../build/{dev,user}/bin-test -->
- <target name="requestfactory-test" description="Build RequestFactory test source/class jar">
+ <target name="requestfactory-test"
+ unless="test.requestfactory.disable"
+ description="Build RequestFactory test source/class jar">
<requestfactory-jar target="test" />
<requestfactory-jar target="test-src" />
</target>
diff --git a/tools/build.xml b/tools/build.xml
index 7cdd9cc..d5fdccc 100755
--- a/tools/build.xml
+++ b/tools/build.xml
@@ -31,7 +31,9 @@
</antcall>
</target>
- <target name="test" depends="build" description="Test each subfolder">
+ <target name="test" depends="build"
+ unless="test.tools.disable"
+ description="Test each subfolder">
<antcall target="-do">
<param name="target" value="test" />
</antcall>