Changeset 1201


Ignore:
Timestamp:
11/28/11 22:45:32 (9 years ago)
Author:
philsmart
Message:
 
Location:
raptor-client/trunk
Files:
7 added
15 edited

Legend:

Unmodified
Added
Removed
  • raptor-client/trunk/pom.xml

    r1150 r1201  
    191191            <artifactId>hibernate</artifactId> 
    192192            <version>3.1.3</version> 
     193            <exclusions> 
     194                <exclusion> 
     195                        <artifactId>ehcache</artifactId> 
     196                        <groupId>ehcache</groupId> 
     197                </exclusion> 
     198            </exclusions> 
    193199        </dependency> 
    194200 
     
    204210 
    205211 
     212        <dependency> 
     213                <groupId>ehcache</groupId> 
     214                <artifactId>ehcache</artifactId> 
     215                <version>1.2.3</version> 
     216        </dependency> 
     217        <dependency> 
     218                <groupId>commons-dbcp</groupId> 
     219                <artifactId>commons-dbcp</artifactId> 
     220                <version>1.3</version> 
     221        </dependency> 
     222        <dependency> 
     223                <groupId>postgresql</groupId> 
     224                <artifactId>postgresql</artifactId> 
     225                <version>9.1-901.jdbc4</version> 
     226            <scope>test</scope> 
     227        </dependency> 
    206228    </dependencies> 
    207229 
  • raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/event/expansion/PrincipalAttributeAssociationDefinition.java

    r1176 r1201  
    4747    private DataConnector dataConnector; 
    4848 
    49     /** The ldap search filter template. */ 
    50     private String searchFilterTemplate; 
     49    /** The search filter template passed to the data connector. */ 
     50    private String searchTemplate; 
    5151 
    5252    /** 
     
    135135            try { 
    136136                dataConnector.setReturnAttributes(getSourceAttributesAsArray()); 
    137                 dataConnector.setSearchFilterTemplate(searchFilterTemplate); 
     137                dataConnector.setSearchTemplate(searchTemplate); 
    138138                Map<String, String> attributes = dataConnector.lookup(principal); 
    139139                populate(attributes, event); 
     
    206206 
    207207    /** 
    208      * Sets the search filter template. 
    209      *  
    210      * @param searchFilterTemplate the searchFilterTemplate to set 
    211      */ 
    212     public void setSearchFilterTemplate(String searchFilterTemplate) { 
    213         log.debug("Attribute Association Search Filter Template Set To [{}]", searchFilterTemplate); 
    214         this.searchFilterTemplate = searchFilterTemplate; 
    215     } 
    216  
    217     /** 
    218      * Gets the search filter template. 
    219      *  
    220      * @return the searchFilterTemplate 
    221      */ 
    222     public String getSearchFilterTemplate() { 
    223         return searchFilterTemplate; 
    224     } 
    225  
    226     /** 
    227208     * Sets the class to add. 
    228209     *  
     
    260241    } 
    261242 
     243    /** 
     244     * @param searchTemplate the searchTemplate to set 
     245     */ 
     246    public void setSearchTemplate(String searchTemplate) { 
     247        this.searchTemplate = searchTemplate; 
     248    } 
     249 
     250    /** 
     251     * @return the searchTemplate 
     252     */ 
     253    public String getSearchTemplate() { 
     254        return searchTemplate; 
     255    } 
     256 
    262257} 
  • raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/event/expansion/connector/DataConnector.java

    r1176 r1201  
    5353     * connector. 
    5454     *  
    55      * @param searchFilterTemplate the search template specific to the concrete implementation of the data connector 
    56      *            used to query this data connector. 
     55     * @param searchTemplate the search template specific to the concrete implementation of the data connector used to 
     56     *            query this data connector. 
    5757     */ 
    58     public void setSearchFilterTemplate(final String searchFilterTemplate); 
     58    public void setSearchTemplate(final String searchTemplate); 
    5959 
    6060} 
  • raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/event/expansion/connector/LdapDataConnector.java

    r1200 r1201  
    1414 * limitations under the License. 
    1515 */ 
     16 
    1617package uk.ac.cardiff.raptor.event.expansion.connector; 
    1718 
     
    861862     * @param searchFilterTemplate the searchFilterTemplate to set 
    862863     */ 
    863     public void setSearchFilterTemplate(String searchFilterTemplate) { 
    864         this.searchFilterTemplate = searchFilterTemplate; 
     864    public void setSearchTemplate(String searchTemplate) { 
     865        this.searchFilterTemplate = searchTemplate; 
    865866    } 
    866867 
     
    868869     * @return the searchFilterTemplate 
    869870     */ 
    870     public String getSearchFilterTemplate() { 
     871    public String getSearchTemplate() { 
    871872        return searchFilterTemplate; 
    872873    } 
     
    891892 
    892893    /** 
    893      * This retrieves any cached attributes for the supplied resolution context. Returns null if nothing is cached. 
     894     * This retrieves any cached attributes. Returns null if nothing is cached. 
    894895     *  
    895896     * @param principalName 
  • raptor-client/trunk/src/test/java/uk/ac/cardiff/raptor/runtimeutils/ReflectionHelperTest.java

    r790 r1201  
    1414 * limitations under the License. 
    1515 */ 
     16 
    1617package uk.ac.cardiff.raptor.runtimeutils; 
    1718 
    18 import static org.junit.Assert.*; 
    19  
    20 import org.junit.Test; 
     19import org.testng.annotations.Test; 
    2120 
    2221import uk.ac.cardiff.model.event.Event; 
     
    2625public class ReflectionHelperTest { 
    2726 
    28         @Test 
    29         public void testFindClassForField(){ 
    30                         String classForField = ReflectionHelper.findEntrySubclassForMethod("principalName"); 
    31                         System.out.println("ShibbolethEntry = "+classForField); 
    32                         equals(classForField.equals("ShibbolethIdpAuthenticationEvent")); 
     27    @Test 
     28    public void testFindClassForField() { 
     29        String classForField = ReflectionHelper.findEntrySubclassForMethod("principalName"); 
     30        System.out.println("ShibbolethEntry = " + classForField); 
     31        equals(classForField.equals("ShibbolethIdpAuthenticationEvent")); 
    3332 
    34                         classForField = ReflectionHelper.findEntrySubclassForMethod("serviceId"); 
    35                         System.out.println("Event = "+classForField); 
    36                         equals(classForField.equals("Event")); 
     33        classForField = ReflectionHelper.findEntrySubclassForMethod("serviceId"); 
     34        System.out.println("Event = " + classForField); 
     35        equals(classForField.equals("Event")); 
    3736 
     37    } 
    3838 
    39         } 
    40  
    41         @Test 
    42         public void testAttachObjectToClass(){ 
    43             Event shibbotheIdpAuthenticationEvent = new ShibbolethIdpAuthenticationEvent(); 
    44             Object principalInformation = new PrincipalInformation(); 
    45             ReflectionHelper.attachObjectTo(principalInformation, shibbotheIdpAuthenticationEvent); 
    46         } 
     39    @Test 
     40    public void testAttachObjectToClass() { 
     41        Event shibbotheIdpAuthenticationEvent = new ShibbolethIdpAuthenticationEvent(); 
     42        Object principalInformation = new PrincipalInformation(); 
     43        ReflectionHelper.attachObjectTo(principalInformation, shibbotheIdpAuthenticationEvent); 
     44    } 
    4745 
    4846} 
  • raptor-client/trunk/test-output/Default suite/Default test.html

    r694 r1201  
    5656<h2 align='center'>Default test</h2><table border='1' align="center"> 
    5757<tr> 
    58 <td>Tests passed/Failed/Skipped:</td><td>0/0/0</td> 
     58<td>Tests passed/Failed/Skipped:</td><td>2/0/0</td> 
    5959</tr><tr> 
    60 <td>Started on:</td><td>Wed Apr 13 22:39:16 BST 2011</td> 
     60<td>Started on:</td><td>Mon Nov 28 22:44:42 GMT 2011</td> 
    6161</tr> 
    62 <tr><td>Total time:</td><td>0 seconds (6 ms)</td> 
     62<tr><td>Total time:</td><td>0 seconds (222 ms)</td> 
    6363</tr><tr> 
    6464<td>Included groups:</td><td></td> 
     
    6868</table><p/> 
    6969<small><i>(Hover the method name to see the test class name)</i></small><p/> 
     70<table width='100%' border='1' class='invocation-passed'> 
     71<tr><td colspan='4' align='center'><b>PASSED TESTS</b></td></tr> 
     72<tr><td><b>Test method</b></td> 
     73<td width="30%"><b>Exception</b></td> 
     74<td width="10%"><b>Time (seconds)</b></td> 
     75<td><b>Instance</b></td> 
     76</tr> 
     77<tr> 
     78<td title='uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest.cacheTest()'><b>cacheTest</b><br>Test class: uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest</td> 
     79<td></td> 
     80<td>0</td> 
     81<td>uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest@233d28e3</td></tr> 
     82<tr> 
     83<td title='uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest.getAttributesTest()'><b>getAttributesTest</b><br>Test class: uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest</td> 
     84<td></td> 
     85<td>0</td> 
     86<td>uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest@233d28e3</td></tr> 
     87</table><p> 
    7088</body> 
    7189</html> 
  • raptor-client/trunk/test-output/Default suite/Default test.xml

    r694 r1201  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <testsuite hostname="Philip-Smarts-MacBook-Pro.local" tests="0" failures="0" timestamp="13 Apr 2011 21:39:16 GMT" time="0.0060" errors="0"> 
     2<testsuite hostname="testkwshibb1.nerc.ac.uk" name="uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest" tests="2" failures="0" timestamp="28 Nov 2011 22:44:42 GMT" time="0.222" errors="0"> 
     3  <testcase name="cacheTest" time="0.092" classname="uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest"/> 
     4  <testcase name="getAttributesTest" time="0.0050" classname="uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest"/> 
    35</testsuite> 
  • raptor-client/trunk/test-output/Default suite/classes.html

    r694 r1201  
    44<th>Method name</th> 
    55<th>Groups</th> 
    6 </tr></table> 
     6</tr><tr> 
     7<td>uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest</td> 
     8<td>&nbsp;</td><td>&nbsp;</td></tr> 
     9<tr> 
     10<td align='center' colspan='3'>@Test</td> 
     11</tr> 
     12<tr> 
     13<td>&nbsp;</td> 
     14<td>cacheTest</td> 
     15<td>&nbsp;</td></tr> 
     16<tr> 
     17<td>&nbsp;</td> 
     18<td>getAttributesTest</td> 
     19<td>&nbsp;</td></tr> 
     20<tr> 
     21<td align='center' colspan='3'>@BeforeClass</td> 
     22</tr> 
     23<tr> 
     24<td>&nbsp;</td> 
     25<td>setup</td> 
     26<td>&nbsp;</td></tr> 
     27<tr> 
     28<td align='center' colspan='3'>@BeforeMethod</td> 
     29</tr> 
     30<tr> 
     31<td align='center' colspan='3'>@AfterMethod</td> 
     32</tr> 
     33<tr> 
     34<td align='center' colspan='3'>@AfterClass</td> 
     35</tr> 
     36</table> 
  • raptor-client/trunk/test-output/Default suite/methods-alphabetical.html

    r694 r1201  
    11<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/> 
     2<table border="1"> 
     3<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr> 
     4<tr bgcolor="cd6888">  <td>11/11/28 22:44:42</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest.cacheTest()">cacheTest</td>  
     5  <td>main@1211753909</td>   <td></td> </tr> 
     6<tr bgcolor="cd6888">  <td>11/11/28 22:44:42</td>   <td>93</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest.getAttributesTest()">getAttributesTest</td>  
     7  <td>main@1211753909</td>   <td></td> </tr> 
     8<tr bgcolor="cd6888">  <td>11/11/28 22:44:42</td>   <td>-115</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&gt;&gt;uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest.setup()">&gt;&gt;setup</td>  
     9<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>  <td>main@1211753909</td>   <td></td> </tr> 
    210</table> 
  • raptor-client/trunk/test-output/Default suite/methods.html

    r694 r1201  
    11<h2>Methods run, sorted chronologically</h2><h3>&gt;&gt; means before, &lt;&lt; means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/> 
     2<table border="1"> 
     3<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr> 
     4<tr bgcolor="cd6888">  <td>11/11/28 22:44:42</td>   <td>0</td> <td>&nbsp;</td><td>&nbsp;</td><td title="&gt;&gt;uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest.setup()">&gt;&gt;setup</td>  
     5<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>  <td>main@1211753909</td>   <td></td> </tr> 
     6<tr bgcolor="cd6888">  <td>11/11/28 22:44:42</td>   <td>115</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest.cacheTest()">cacheTest</td>  
     7  <td>main@1211753909</td>   <td></td> </tr> 
     8<tr bgcolor="cd6888">  <td>11/11/28 22:44:42</td>   <td>208</td> <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td title="uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest.getAttributesTest()">getAttributesTest</td>  
     9  <td>main@1211753909</td>   <td></td> </tr> 
    210</table> 
  • raptor-client/trunk/test-output/Default suite/testng.xml.html

    r694 r1201  
    1 <html><head><title>testng.xml for Default suite</title></head><body><tt>&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt;<br/>&lt;!DOCTYPE&nbsp;suite&nbsp;SYSTEM&nbsp;"http://testng.org/testng-1.0.dtd"&gt;<br/>&lt;suite&nbsp;verbose="0"&nbsp;name="Default&nbsp;suite"&gt;<br/>&nbsp;&nbsp;&lt;test&nbsp;verbose="2"&nbsp;name="Default&nbsp;test"&nbsp;preserve-order="false"&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;classes&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="uk.ac.cardiff.raptor.event.expansion.AttributeAssociationTest"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/classes&gt;<br/>&nbsp;&nbsp;&lt;/test&gt;<br/>&lt;/suite&gt;<br/></tt></body></html> 
     1<html><head><title>testng.xml for Default suite</title></head><body><tt>&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt;<br/>&lt;!DOCTYPE&nbsp;suite&nbsp;SYSTEM&nbsp;"http://testng.org/testng-1.0.dtd"&gt;<br/>&lt;suite&nbsp;verbose="0"&nbsp;name="Default&nbsp;suite"&gt;<br/>&nbsp;&nbsp;&lt;test&nbsp;verbose="2"&nbsp;name="Default&nbsp;test"&nbsp;preserve-order="false"&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;classes&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&nbsp;name="uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest"/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/classes&gt;<br/>&nbsp;&nbsp;&lt;/test&gt;<br/>&lt;/suite&gt;<br/></tt></body></html> 
  • raptor-client/trunk/test-output/Default suite/toc.html

    r694 r1201  
    1010<tr valign='top'> 
    1111<td>1 test</td> 
    12 <td><a target='mainFrame' href='classes.html'>0 class</a></td> 
    13 <td>0 method:<br/> 
     12<td><a target='mainFrame' href='classes.html'>1 class</a></td> 
     13<td>2 methods:<br/> 
    1414&nbsp;&nbsp;<a target='mainFrame' href='methods.html'>chronological</a><br/> 
    1515&nbsp;&nbsp;<a target='mainFrame' href='methods-alphabetical.html'>alphabetical</a><br/> 
     
    2121<td><a target='mainFrame' href='testng.xml.html'>testng.xml</a></td> 
    2222</tr></table> 
    23 <table width='100%' class='test-failed'> 
     23<table width='100%' class='test-passed'> 
    2424<tr><td> 
    25 <table style='width: 100%'><tr><td valign='top'>Default test (0/0/0)</td><td valign='top' align='right'> 
     25<table style='width: 100%'><tr><td valign='top'>Default test (2/0/0)</td><td valign='top' align='right'> 
    2626  <a href='Default test.html' target='mainFrame'>Results</a> 
    2727</td></tr></table> 
  • raptor-client/trunk/test-output/emailable-report.html

    r694 r1201  
    3030<table cellspacing=0 cellpadding=0 class="param"> 
    3131<tr><th>Test</th><th class="numi">Methods<br/>Passed</th><th class="numi">Scenarios<br/>Passed</th><th class="numi"># skipped</th><th class="numi"># failed</th><th class="numi">Total<br/>Time</th><th class="numi">Included<br/>Groups</th><th class="numi">Excluded<br/>Groups</th></tr> 
    32 <tr><td style="text-align:left;padding-right:2em">Default test</td><td class="numi">0</td><td class="numi">0</td><td class="numi">0</td><td class="numi">0</td><td class="numi">0.0 seconds</td><td class="numi"></td><td class="numi"></td></tr> 
     32<tr><td style="text-align:left;padding-right:2em">Default test</td><td class="numi">2</td><td class="numi">2</td><td class="numi">0</td><td class="numi">0</td><td class="numi">0.2 seconds</td><td class="numi"></td><td class="numi"></td></tr> 
    3333</table> 
    3434<a id="summary"></a> 
    3535<table cellspacing=0 cellpadding=0 class="passed"> 
    3636<tr><th>Class</th><th>Method</th><th># of<br/>Scenarios</th><th>Time<br/>(Msecs)</th></tr> 
     37<tr><th colspan="4">Default test &#8212; passed</th></tr> 
     38<tr class="passedodd"><td rowspan="2">uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest<td><a href="#m1"><b>cacheTest</b>  </a></td><td class="numi">1</td><td class="numi">92</td></tr><tr class="passedodd"><td><a href="#m2"><b>getAttributesTest</b>  </a></td><td class="numi">1</td><td class="numi">5</td></tr> 
    3739</table> 
    3840<h1>Default test</h1> 
     41<a id="m1"></a><h2>uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest:cacheTest</h2> 
     42<p class="totop"><a href="#summary">back to summary</a></p> 
     43<a id="m2"></a><h2>uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest:getAttributesTest</h2> 
     44<p class="totop"><a href="#summary">back to summary</a></p> 
    3945</body></html> 
  • raptor-client/trunk/test-output/index.html

    r694 r1201  
    55<h2><p align='center'>Test results</p></h2> 
    66<table border='1' width='100%' class='main-page'><tr><th>Suite</th><th>Passed</th><th>Failed</th><th>Skipped</th><th>testng.xml</th></tr> 
    7 <tr align='center' class='invocation-failed'><td><em>Total</em></td><td><em>0</em></td><td><em>0</em></td><td><em>0</em></td><td>&nbsp;</td></tr> 
    8 <tr align='center' class='invocation-failed'><td><a href='Default suite/index.html'>Default suite</a></td> 
    9 <td>0</td><td>0</td><td>0</td><td><a href='Default suite/testng.xml.html'>Link</a></td></tr></table></body></html> 
     7<tr align='center' class='invocation-passed'><td><em>Total</em></td><td><em>2</em></td><td><em>0</em></td><td><em>0</em></td><td>&nbsp;</td></tr> 
     8<tr align='center' class='invocation-passed'><td><a href='Default suite/index.html'>Default suite</a></td> 
     9<td>2</td><td>0</td><td>0</td><td><a href='Default suite/testng.xml.html'>Link</a></td></tr></table></body></html> 
  • raptor-client/trunk/test-output/testng-results.xml

    r694 r1201  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <testng-results skipped="0" failed="0" total="0" passed="0"> 
     2<testng-results skipped="0" failed="0" total="2" passed="2"> 
    33  <reporter-output> 
    44  </reporter-output> 
    5   <suite name="Default suite" duration-ms="6" started-at="2011-04-13T22:39:16Z" finished-at="2011-04-13T22:39:16Z"> 
     5  <suite name="Default suite" duration-ms="222" started-at="2011-11-28T22:44:42Z" finished-at="2011-11-28T22:44:42Z"> 
    66    <groups> 
    77    </groups> 
    8     <test name="Default test" duration-ms="6" started-at="2011-04-13T22:39:16Z" finished-at="2011-04-13T22:39:16Z"> 
     8    <test name="Default test" duration-ms="222" started-at="2011-11-28T22:44:42Z" finished-at="2011-11-28T22:44:42Z"> 
     9      <class name="uk.ac.cardiff.raptor.event.expansion.RDBMSDataConnectorTest"> 
     10        <test-method status="PASS" signature="setup()" name="setup" is-config="true" duration-ms="116" started-at="2011-11-28T22:44:42Z" finished-at="2011-11-28T22:44:42Z"> 
     11        </test-method> 
     12        <test-method status="PASS" signature="cacheTest()" name="cacheTest" duration-ms="92" started-at="2011-11-28T22:44:42Z" finished-at="2011-11-28T22:44:42Z"> 
     13        </test-method> 
     14        <test-method status="PASS" signature="getAttributesTest()" name="getAttributesTest" duration-ms="5" started-at="2011-11-28T22:44:42Z" finished-at="2011-11-28T22:44:42Z"> 
     15        </test-method> 
     16      </class> 
    917    </test> 
    1018  </suite> 
Note: See TracChangeset for help on using the changeset viewer.