david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 1 | <project |
| 2 | name="Automated Eclipse Testing" |
| 3 | default="all" |
| 4 | basedir="."> |
david_williams | 4308936 | 2008-03-25 05:43:38 +0000 | [diff] [blame] | 5 | <property |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 6 | environment="env"/> |
david_williams | 9b28862 | 2009-07-20 02:51:25 +0000 | [diff] [blame] | 7 | <!-- required to get proper value of dropinsFolder --> |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 8 | <property |
| 9 | name="keyCfgFile" |
| 10 | value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/> |
| 11 | <echo |
david_williams | d118489 | 2008-07-07 02:45:47 +0000 | [diff] [blame] | 12 | level="debug" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 13 | message="keyCfgFile: ${keyCfgFile}"/> |
| 14 | <property |
| 15 | file="${keyCfgFile}"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 16 | <echo |
david_williams | 19bd2d5 | 2009-11-14 09:02:42 +0000 | [diff] [blame] | 17 | level="info" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 18 | message="starting Automated Eclipse Testing"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 19 | <echo |
| 20 | level="debug" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 21 | message="basedir: ${basedir}"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 22 | <echo |
| 23 | level="debug" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 24 | message="testRoot: ${testRoot}"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 25 | <fail |
| 26 | message="testRoot must be set" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 27 | unless="testRoot"/> |
david_williams | 535d681 | 2007-03-29 06:46:26 +0000 | [diff] [blame] | 28 | |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 29 | <!--properties file containing the some server name properties --> |
david_williams | 222a947 | 2008-01-26 22:06:59 +0000 | [diff] [blame] | 30 | <property |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 31 | file="${testRoot}/testServer.properties"/> |
ndai | b8cedc8 | 2005-09-13 18:00:32 +0000 | [diff] [blame] | 32 | |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 33 | <!--properties file containing the build information--> |
david_williams | 222a947 | 2008-01-26 22:06:59 +0000 | [diff] [blame] | 34 | <property |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 35 | file="${buildDirectory}/label.properties"/> |
david_williams | 3646012 | 2009-11-15 14:50:32 +0000 | [diff] [blame] | 36 | <!-- required to get proper value of dropinsFolder --> |
| 37 | <property |
| 38 | name="keyCfgFile" |
| 39 | value="${env.PROJECT_BUILDERS}/${projectname}/${env.RELENG}/maps/build.cfg"/> |
| 40 | <echo |
| 41 | level="debug" |
| 42 | message="keyCfgFile: ${keyCfgFile}"/> |
| 43 | <property |
| 44 | file="${keyCfgFile}"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 45 | <!--default directory where test-eclipse will be installed--> |
| 46 | <property |
| 47 | name="install" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 48 | value="${testRoot}"/> |
| 49 | <!-- |
| 50 | name that can be added to report name to identify which platform |
| 51 | tests results come from |
| 52 | --> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 53 | <property |
| 54 | name="platform" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 55 | value=""/> |
ndai | b8cedc8 | 2005-09-13 18:00:32 +0000 | [diff] [blame] | 56 | |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 57 | <!-- The root of the eclipse installation --> |
| 58 | <property |
| 59 | name="eclipse-home" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 60 | value="${testRoot}${dropinsFolder}/eclipse/"/> |
| 61 | <!-- |
| 62 | The directory that will contain the xml and html results from |
| 63 | the tests that are run |
| 64 | --> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 65 | <property |
| 66 | name="results" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 67 | value="${testRoot}/results"/> |
david_williams | b6ed203 | 2009-11-15 18:39:55 +0000 | [diff] [blame] | 68 | <property |
| 69 | name="library-file" |
| 70 | value="${testRoot}/wtp-junit-tests.xml"/> |
ndai | b8cedc8 | 2005-09-13 18:00:32 +0000 | [diff] [blame] | 71 | |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 72 | <!-- jonas install directory --> |
david_williams | c361d54 | 2009-11-15 00:20:03 +0000 | [diff] [blame] | 73 | <!-- TODO: why do this twice? Here and in init? --> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 74 | <property |
| 75 | name="jonas432Dir" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 76 | value="${testRoot}/${jonas432DirName}"/> |
david_williams | 222a947 | 2008-01-26 22:06:59 +0000 | [diff] [blame] | 77 | <target |
| 78 | name="init"> |
| 79 | <antcall |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 80 | target="setPropertyJOnAS432Dir"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 81 | </target> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 82 | <target |
| 83 | name="setPropertyJOnAS432Dir" |
| 84 | unless="jonas432Dir"> |
| 85 | <property |
| 86 | name="jonas432Dir" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 87 | value="${testRoot}/${jonas432DirName}"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 88 | </target> |
david_williams | fb1b72f | 2009-11-14 17:50:28 +0000 | [diff] [blame] | 89 | <target |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 90 | name="all" |
david_williams | 1155f46 | 2009-11-16 16:48:28 +0000 | [diff] [blame] | 91 | depends="init,runOneTestBundle" |
| 92 | unless="testBundle"> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 93 | <echo |
| 94 | level="info" |
david_williams | 19bd2d5 | 2009-11-14 09:02:42 +0000 | [diff] [blame] | 95 | message="Starting Unit Tests"/> |
david_williams | b6ed203 | 2009-11-15 18:39:55 +0000 | [diff] [blame] | 96 | <!-- |
david_williams | 8633fdf | 2009-11-15 18:44:11 +0000 | [diff] [blame] | 97 | unlike other ant tasks, subant defaults to false for |
david_williams | b6ed203 | 2009-11-15 18:39:55 +0000 | [diff] [blame] | 98 | inheritall! |
| 99 | --> |
david_williams | fb1b72f | 2009-11-14 17:50:28 +0000 | [diff] [blame] | 100 | <subant |
david_williams | b6ed203 | 2009-11-15 18:39:55 +0000 | [diff] [blame] | 101 | target="" |
| 102 | inheritall="true"> |
david_williams | 19bd2d5 | 2009-11-14 09:02:42 +0000 | [diff] [blame] | 103 | <fileset |
david_williams | c361d54 | 2009-11-15 00:20:03 +0000 | [diff] [blame] | 104 | dir="${eclipse-home}/plugins/"> |
| 105 | <exclude |
| 106 | name="**/*performance*/test.xml"/> |
david_williams | db9eed9 | 2009-11-18 20:03:49 +0000 | [diff] [blame] | 107 | <!-- |
| 108 | pagedesigner DNFs. See |
| 109 | https://bugs.eclipse.org/bugs/show_bug.cgi?id=259060 |
| 110 | --> |
| 111 | <exclude |
| 112 | name="**/org.eclipse.jst.pagedesigner.tests*/test.xml"/> |
david_williams | c361d54 | 2009-11-15 00:20:03 +0000 | [diff] [blame] | 113 | <include |
| 114 | name="**/test.xml"/> |
| 115 | </fileset> |
david_williams | 19bd2d5 | 2009-11-14 09:02:42 +0000 | [diff] [blame] | 116 | </subant> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 117 | <echo |
| 118 | level="info" |
david_williams | 19bd2d5 | 2009-11-14 09:02:42 +0000 | [diff] [blame] | 119 | message="Ended Unit Tests"/> |
david_williams | 222a947 | 2008-01-26 22:06:59 +0000 | [diff] [blame] | 120 | <antcall |
david_williams | fb1b72f | 2009-11-14 17:50:28 +0000 | [diff] [blame] | 121 | target="genHtml"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 122 | </target> |
david_williams | 1155f46 | 2009-11-16 16:48:28 +0000 | [diff] [blame] | 123 | <!-- |
| 124 | by making 'all' the default, and "runOneTestBundle" as its |
| 125 | 'depends' we can effectively control which is ran based on |
| 126 | whether or not 'testBundle' has been defined by caller. If so, |
| 127 | only that one is ran, otherwise, all of them are. Note, in many |
| 128 | cases a collection of tests could be ran, by specifying a |
| 129 | partial bundle name. for example, specifying |
| 130 | "org.eclipse.jst.jsp" would execute the 3 JSP tests: |
| 131 | org.eclipse.jst.jsp.core.tests, |
| 132 | org.eclipse.jst.jsp.tests.encoding, |
| 133 | org.eclipse.jst.jsp.ui.tests. |
| 134 | --> |
| 135 | <target |
| 136 | name="runOneTestBundle" |
| 137 | depends="init" |
| 138 | if="testBundle"> |
| 139 | <echo |
| 140 | level="info" |
| 141 | message="Starting Unit Tests for one test bundle"/> |
| 142 | <!-- |
| 143 | unlike other ant tasks, subant defaults to false for |
| 144 | inheritall! |
| 145 | --> |
| 146 | <subant |
| 147 | target="" |
| 148 | inheritall="true"> |
| 149 | <fileset |
| 150 | dir="${eclipse-home}/plugins/"> |
| 151 | <exclude |
| 152 | name="**/*performance*/test.xml"/> |
| 153 | <include |
| 154 | name="**/${testBundle}*/test.xml"/> |
| 155 | </fileset> |
| 156 | </subant> |
| 157 | <echo |
| 158 | level="info" |
| 159 | message="Finished Unit Tests for one test bundle"/> |
| 160 | <antcall |
| 161 | target="genHtml"/> |
| 162 | </target> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 163 | <target |
| 164 | name="genHtml" |
| 165 | description="Generates HTML results with provided JUNIT.XSL provided" |
| 166 | unless="genHtml.disable"> |
david_williams | 6b198a7 | 2008-01-26 06:19:56 +0000 | [diff] [blame] | 167 | <xslt |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 168 | style="JUNIT.XSL" |
| 169 | basedir="${results}/xml" |
david_williams | 8e4dc9c | 2008-07-06 08:08:58 +0000 | [diff] [blame] | 170 | destdir="${results}/html"/> |
david_williams | 403beae | 2007-12-09 02:10:40 +0000 | [diff] [blame] | 171 | </target> |
jeffliu | 5e3253d | 2006-06-13 19:38:32 +0000 | [diff] [blame] | 172 | </project> |