Revision: 6576
Author: [email protected]
Date: Sun Nov  1 08:30:34 2009
Log: Adding properties to specify test args based on the compile type  
(dev/web and remote/selenium). Also readding the ability to specify test  
args on a test target basis, which was removed during the gwt 2.0 merge.  
These changes allow us to specify the user agents to compile for web mode,  
which will speed up builds considerably.

Patch by: jlabanca
Review by: jat (TBR)


http://code.google.com/p/google-web-toolkit/source/detail?r=6576

Modified:
  /trunk/user/build.xml

=======================================
--- /trunk/user/build.xml       Sat Oct 31 07:56:31 2009
+++ /trunk/user/build.xml       Sun Nov  1 08:30:34 2009
@@ -27,6 +27,14 @@
    <property name="gwt.junit.testcase.dev.includes"  
value="${gwt.junit.testcase.includes}" />
    <property name="gwt.junit.testcase.dev.excludes" value="" />

+  <!--
+    Test args can be specified per test target type.
+  -->
+  <property name="test.args.dev.remote" value="${test.args}" />
+  <property name="test.args.dev.selenium" value="${test.args}" />
+  <property name="test.args.web.remote" value="${test.args}" />
+  <property name="test.args.web.selenium" value="${test.args}" />
+
    <!--
      Only IFrameLinker actually supports -noserver mode; run the other  
linker
      tests if and when they are supported
@@ -139,11 +147,12 @@
        if="gwt.hosts.web.remote"
        unless="test.web.remote.disable">
      <echo message="Performing web remote testing at  
${gwt.hosts.web.remote}" />
-    <property name="test.web.remote.args" value="${test.args}" />
+    <property name="test.web.remote.args" value="${test.args.web.remote}"  
/>
      <fileset id="test.web.remote.tests" dir="${javac.junit.out}"
          includes="${gwt.junit.testcase.web.includes}"
          excludes="${gwt.junit.testcase.web.excludes}" />
-    <gwt.junit test.args="${test.args} -out www -web -runStyle  
RemoteWeb:${gwt.hosts.web.remote} -batch module"
+    <gwt.junit
+        test.args="${test.web.remote.args} -out www -web -runStyle  
RemoteWeb:${gwt.hosts.web.remote} -batch module"
          test.out="${junit.out}/web-remote"
          test.cases="test.web.remote.tests" >
        <extraclasspaths>
@@ -158,12 +167,12 @@
        if="gwt.hosts.dev.remote"
        unless="test.dev.remote.disable">
      <echo message="Performing dev-mode remote testing at  
${gwt.remote.browsers}" />
-    <property name="test.dev.remote.args" value="${test.args}" />
+    <property name="test.dev.remote.args" value="${test.args.dev.remote}"  
/>
      <fileset id="test.dev.remote.tests" dir="${javac.junit.out}"
        includes="${gwt.junit.testcase.dev.includes}"
        excludes="${gwt.junit.testcase.dev.excludes}" />
      <gwt.junit
-        test.args="${test.args} -out www -runStyle  
RemoteWeb:${gwt.hosts.dev.remote} -batch module"
+        test.args="${test.dev.remote.args} -out www -runStyle  
RemoteWeb:${gwt.hosts.dev.remote} -batch module"
          test.out="${junit.out}/dev-remote"  
test.cases="test.dev.remote.tests" >
        <extraclasspaths>
          <path refid="test.extraclasspath" />
@@ -177,11 +186,12 @@
        if="gwt.hosts.dev.remote"
        unless="test.emma.remote.disable">
      <echo message="Performing emma remote testing at  
${gwt.hosts.dev.remote}" />
-    <property name="test.emma.remote.args" value="${test.args}" />
+    <property name="test.emma.remote.args" value="${test.args.dev.remote}"  
/>
      <fileset id="test.emma.remote.tests" dir="${javac.junit.out}"
          includes="${gwt.junit.testcase.dev.includes}"
          excludes="${gwt.junit.testcase.dev.excludes}" />
-      <gwt.junit test.args="${test.args} -out www -runStyle  
RemoteWeb:${gwt.hosts.dev.remote} -batch module"
+      <gwt.junit
+          test.args="${test.emma.remote.args} -out www -runStyle  
RemoteWeb:${gwt.hosts.dev.remote} -batch module"
            test.out="${junit.out}/emma-remote"
            test.cases="test.emma.remote.tests" >
        <extraclasspaths>
@@ -197,11 +207,12 @@
        if="gwt.hosts.dev.selenium"
        unless="test.emma.selenium.disable">
      <echo message="Performing emma selenium testing at  
${gwt.hosts.dev.selenium}" />
-    <property name="test.emma.remote.args" value="${test.args}" />
+    <property name="test.emma.selenium.args"  
value="${test.args.dev.selenium}" />
      <fileset id="test.emma.selenium.tests" dir="${javac.junit.out}"
          includes="${gwt.junit.testcase.dev.includes}"
          excludes="${gwt.junit.testcase.dev.excludes}" />
-    <gwt.junit test.args="${test.args} -out www -runStyle  
Selenium:${gwt.hosts.dev.selenium} -batch module"
+    <gwt.junit
+        test.args="${test.emma.selenium.args} -out www -runStyle  
Selenium:${gwt.hosts.dev.selenium} -batch module"
          test.out="${junit.out}/emma-selenium"
          test.cases="test.emma.selenium.tests" >
        <extraclasspaths>
@@ -217,13 +228,14 @@
        if="gwt.hosts.web.remote"
        unless="test.draft.remote.disable">
      <echo message="Performing draft remote testing at  
${gwt.hosts.web.remote}" />
-    <property name="test.draft.remote.args" value="${test.args}" />
+    <property name="test.draft.remote.args"  
value="${test.args.web.remote}" />
      <fileset id="test.draft.remote.tests" dir="${javac.junit.out}"
          includes="${gwt.junit.testcase.web.includes}"
          excludes="${gwt.junit.testcase.web.excludes}" />
-      <gwt.junit test.args="${test.args} -draftCompile -web -out www  
-runStyle RemoteWeb:${gwt.hosts.web.remote} -batch module"
-          test.out="${junit.out}/draft-remote"
-          test.cases="test.draft.remote.tests" >
+    <gwt.junit
+        test.args="${test.draft.remote.args} -draftCompile -web -out www  
-runStyle RemoteWeb:${gwt.hosts.web.remote} -batch module"
+        test.out="${junit.out}/draft-remote"
+        test.cases="test.draft.remote.tests" >
        <extraclasspaths>
          <path refid="test.extraclasspath" />
        </extraclasspaths>
@@ -235,13 +247,14 @@
        if="gwt.hosts.web.remote"
        unless="test.nometa.remote.disable">
      <echo message="Performing nometa remote testing at  
${gwt.hosts.web.remote}" />
-    <property name="test.nometa.remote.args" value="${test.args}" />
+    <property name="test.nometa.remote.args"  
value="${test.args.web.remote}" />
      <fileset id="test.nometa.remote.tests" dir="${javac.junit.out}"
          includes="${gwt.junit.testcase.web.includes}"
          excludes="${gwt.junit.testcase.web.excludes}" />
-      <gwt.junit test.args="${test.args} -XdisableClassMetadata -web -out  
www -runStyle RemoteWeb:${gwt.hosts.web.remote} -batch module"
-          test.out="${junit.out}/nometa-remote"
-          test.cases="test.nometa.remote.tests" >
+    <gwt.junit
+        test.args="${test.nometa.remote.args} -XdisableClassMetadata -web  
-out www -runStyle RemoteWeb:${gwt.hosts.web.remote} -batch module"
+        test.out="${junit.out}/nometa-remote"
+        test.cases="test.nometa.remote.tests" >
        <extraclasspaths>
          <path refid="test.extraclasspath" />
        </extraclasspaths>
@@ -258,11 +271,12 @@
        if="gwt.hosts.web.selenium"
        unless="test.web.selenium.disable">
      <echo message="Performing web testing using Selenium RC at  
${gwt.hosts.web.selenium}" />
-    <property name="test.selenium.args" value="${test.args}" />
+    <property name="test.web.selenium.args"  
value="${test.args.web.selenium}" />
      <fileset id="test.web.selenium.tests" dir="${javac.junit.out}"
          includes="${gwt.junit.testcase.web.includes}"
          excludes="${gwt.junit.testcase.web.excludes}" />
-    <gwt.junit test.args="${test.args} -web -out www -runStyle  
Selenium:${gwt.hosts.web.selenium} -batch module"
+    <gwt.junit
+        test.args="${test.web.selenium.args} -web -out www -runStyle  
Selenium:${gwt.hosts.web.selenium} -batch module"
          test.out="${junit.out}/web-selenium"
          test.cases="test.web.selenium.tests" >
        <extraclasspaths>
@@ -277,11 +291,12 @@
        if="gwt.hosts.dev.selenium"
        unless="test.dev.selenium.disable">
      <echo message="Performing dev-mode testing using Selenium RC at  
${gwt.hosts.dev.selenium}" />
-    <property name="test.selenium.args" value="${test.args}" />
+    <property name="test.dev.selenium.args"  
value="${test.args.dev.selenium}" />
      <fileset id="test.dev.selenium.tests" dir="${javac.junit.out}"
          includes="${gwt.junit.testcase.dev.includes}"
          excludes="${gwt.junit.testcase.dev.excludes}" />
-    <gwt.junit test.args="${test.args} -out www -runStyle  
Selenium:${gwt.hosts.dev.selenium} -batch module"
+    <gwt.junit
+        test.args="${test.dev.selenium.args} -out www -runStyle  
Selenium:${gwt.hosts.dev.selenium} -batch module"
          test.out="${junit.out}/dev-selenium"
          test.cases="test.dev.selenium.tests" >
        <extraclasspaths>
@@ -295,11 +310,13 @@
        if="gwt.hosts.web.selenium"
        unless="test.nometa.selenium.disable">
      <echo message="Performing nometa testing using Selenium RC at  
${gwt.hosts.web.selenium}" />
-    <property name="test.selenium.args" value="${test.args}" />
+    <property name="test.nometa.selenium.args"
+        value="${test.args.web.selenium}" />
      <fileset id="test.nometa.selenium.tests" dir="${javac.junit.out}"
          includes="${gwt.junit.testcase.web.includes}"
          excludes="${gwt.junit.testcase.web.excludes}" />
-    <gwt.junit test.args="${test.args} -XdisableClassMetadata -web -out  
www -runStyle Selenium:${gwt.hosts.web.selenium} -batch module"
+    <gwt.junit
+        test.args="${test.nometa.selenium.args} -XdisableClassMetadata  
-web -out www -runStyle Selenium:${gwt.hosts.web.selenium} -batch module"
          test.out="${junit.out}/nometa-selenium"
          test.cases="test.nometa.selenium.tests" >
        <extraclasspaths>
@@ -313,11 +330,13 @@
        if="gwt.hosts.web.selenium"
        unless="test.draft.selenium.disable">
      <echo message="Performing draft testing using Selenium RC at  
${gwt.hosts.web.selenium}" />
-    <property name="test.selenium.args" value="${test.args}" />
+    <property name="test.draft.selenium.args"
+        value="${test.args.web.selenium}" />
      <fileset id="test.draft.selenium.tests" dir="${javac.junit.out}"
          includes="${gwt.junit.testcase.web.includes}"
          excludes="${gwt.junit.testcase.web.excludes}" />
-    <gwt.junit test.args="${test.args} -draftCompile -web -out www  
-runStyle Selenium:${gwt.hosts.web.selenium} -batch module"
+    <gwt.junit
+        test.args="${test.draft.selenium.args} -draftCompile -web -out www  
-runStyle Selenium:${gwt.hosts.web.selenium} -batch module"
          test.out="${junit.out}/draft-selenium"
          test.cases="test.draft.selenium.tests" >
        <extraclasspaths>

--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Reply via email to