You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

vaadin-server.xml 2.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?xml version="1.0"?>
  2. <project xmlns:antcontrib="antlib:net.sf.antcontrib"
  3. xmlns:ivy="antlib:org.apache.ivy.ant"
  4. name="vaadin-server"
  5. default="deploy-and-start" basedir=".">
  6. <!-- Import common targets -->
  7. <import file="../build/common.xml" />
  8. <target name="check-params">
  9. <fail unless="output-dir" message="The 'output-dir' (usually build/result/vaadin-xxx) should be given to test script." />
  10. <fail unless="package.name" message="The 'package.name' property must be defined." />
  11. <fail unless="package.filename" message="The 'package.filename' property must be defined." />
  12. <fail unless="testing.testarea" message="The 'testing.testarea' property must be defined." />
  13. <property name="webroot" value="${testing.testarea}/${package.name}/WebContent" />
  14. </target>
  15. <target name="prepare-testing-area" depends="check-params">
  16. <echo> Package name: ${package.name}</echo>
  17. <echo> Package filename: ${package.filename}</echo>
  18. <echo> Testing area: ${testing.testarea}</echo>
  19. <echo> test-output-dir: ${test-output-dir}</echo>
  20. <delete dir="${testing.testarea}/${package.name}" />
  21. <mkdir dir="${testing.testarea}/${package.name}/WebContent" />
  22. <echo>Extracting Vaadin package ${package.filename} to testing area ${testing.testarea}</echo>
  23. <unzip src="${package.filename}" dest="${testing.testarea}/${package.name}/WebContent" />
  24. </target>
  25. <target name="deploy-and-start" depends="init-deps, prepare-testing-area">
  26. <property name="webroot" value="${testing.testarea}/${package.name}/WebContent"></property>
  27. <ivy:resolve file="ivy.xml"/>
  28. <ivy:cachepath pathid="server" conf="server" />
  29. <java classname="com.vaadin.launcher.DemoLauncher" fork="yes" dir="${testing.testarea}/${package.name}" resultproperty="server.start.result">
  30. <arg value="--nogui=1" />
  31. <classpath>
  32. <path location="${webroot}/WEB-INF/classes" />
  33. <fileset dir="${webroot}/WEB-INF/lib/" includes="*.jar" />
  34. <path refid="server" />
  35. </classpath>
  36. <jvmarg value="-Demma.coverage.out.file=${testing.testarea}/${package.name}/war.ec"/>
  37. <jvmarg value="-Djava.awt.headless=true"/>
  38. </java>
  39. </target>
  40. <target name="wait-for-startup">
  41. <echo>Waiting for Servlet Container to start up.</echo>
  42. <waitfor maxwait="60" maxwaitunit="second" checkevery="5" checkeveryunit="second" timeoutproperty="server.start.failed">
  43. <http url="http://localhost:8888"/>
  44. </waitfor>
  45. <fail if="server.start.failed" message="Server startup failed" />
  46. </target>
  47. </project>