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>