Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="DMDirc-tests" default="default" basedir=".">
  3. <description>Test-related tasks for DMDirc.</description>
  4. <target name="-init-clover" depends="-init-dependencies">
  5. <path id="clover.classpath">
  6. <fileset dir="lib" includes="*clover*.jar"/>
  7. </path>
  8. <taskdef resource="cloverlib.xml" classpathref="clover.classpath"/>
  9. <taskdef resource="cloverjunitlib.xml" classpathref="clover.classpath"/>
  10. <property name="clover.init.string" location=".clover/clover.db"/>
  11. <condition property="clover.installed">
  12. <and>
  13. <available classname="com.cenqua.clover.CloverInstr"/>
  14. <available file="lib/clover.license"/>
  15. </and>
  16. </condition>
  17. <property name="plugins.build.target" value="compile-for-tests"/>
  18. </target>
  19. <target name="with.clover" depends="-init-clover,clean" if="clover.installed"
  20. description="Set up Clover to instrument tests.">
  21. <clover-clean/>
  22. <clover-env/>
  23. <clover-setup initstring="${clover.init.string}">
  24. <fileset dir="src/com/" includes="**/*.java" />
  25. <fileset dir="modules/parser/src/" includes="**/*.java" />
  26. <fileset dir="modules/util/src/" includes="**/*.java" />
  27. <fileset dir="modules/plugins/src/" includes="**/*.java" />
  28. <fileset dir="test/">
  29. <include name="**/*.java" />
  30. <exclude name="**/harness/**/*.java" />
  31. </fileset>
  32. <fileset dir="modules/parser/test/">
  33. <include name="**/*.java" />
  34. <exclude name="**/harness/**/*.java" />
  35. </fileset>
  36. <fileset dir="modules/util/test/">
  37. <include name="**/*.java" />
  38. <exclude name="**/harness/**/*.java" />
  39. </fileset>
  40. <fileset dir="modules/plugins/test/">
  41. <include name="**/*.java" />
  42. <exclude name="**/harness/**/*.java" />
  43. </fileset>
  44. <methodContext name="private_ctor" regexp="(.* )?private +[a-zA-Z0-9_$]+ *\( *\).*"/>
  45. </clover-setup>
  46. </target>
  47. <target name="clover.snapshot" depends="with.clover" if="clover.installed">
  48. <clover-snapshot/>
  49. </target>
  50. <target name="clover.xml" if="clover.installed" depends="-init-clover"
  51. description="Generate a Clover XML report.">
  52. <mkdir dir="reports/clover" />
  53. <clover-report>
  54. <current outfile="reports/clover/clover.xml">
  55. <format type="xml" filter="private_ctor"/>
  56. </current>
  57. </clover-report>
  58. </target>
  59. <target name="clover.html" if="clover.installed" depends="-init-clover"
  60. description="Generate a Clover HTML report.">
  61. <mkdir dir="reports/clover" />
  62. <mkdir dir="reports/clover/history" />
  63. <clover-historypoint historydir="reports/clover/history" />
  64. <clover-report>
  65. <current outfile="reports/clover">
  66. <format type="html" filter="private_ctor"/>
  67. </current>
  68. <historical outfile="reports/clover" historydir="reports/clover/history" />
  69. </clover-report>
  70. </target>
  71. <property name="test.reports" value="./junitreports" />
  72. <target name="-do-test-reports">
  73. <mkdir dir="${test.reports}" />
  74. <junitreport todir="${test.reports}">
  75. <fileset dir="${build.test.results.dir}">
  76. <include name="TEST-*.xml" />
  77. </fileset>
  78. <report todir="${test.reports}" />
  79. </junitreport>
  80. </target>
  81. <target name="test-html" depends="with.clover,compile-test,test,clover.html,clover.snapshot"
  82. description="Run tests and generate a Clover HTML report."/>
  83. <target name="test-xml" depends="with.clover,compile-test,test,clover.xml,clover.snapshot"
  84. description="Run tests and generate a Clover XML report."/>
  85. <target name="test-both" depends="test-html,test-xml"
  86. description="Run tests and generate Clover XML and HTML reports."/>
  87. <target name="teamcity-clover-report">
  88. <xslt in="reports/clover/clover.xml" style="checkstyle/clover.xsl" out="teamcity-info.xml" />
  89. </target>
  90. </project>