Author: rdonkin
Date: Sun Nov 30 07:04:32 2008
New Revision: 721826

URL: http://svn.apache.org/viewvc?rev=721826&view=rev
Log:
Add support for script shabang.

Modified:
    
james/protocol-tester/trunk/antlib/src/main/java/org/apache/james/mpt/ant/MailProtocolTestTask.java
    james/protocol-tester/trunk/antlib/src/site/xdoc/index.xml
    james/protocol-tester/trunk/antlib/src/test/resources/build.xml

Modified: 
james/protocol-tester/trunk/antlib/src/main/java/org/apache/james/mpt/ant/MailProtocolTestTask.java
URL: 
http://svn.apache.org/viewvc/james/protocol-tester/trunk/antlib/src/main/java/org/apache/james/mpt/ant/MailProtocolTestTask.java?rev=721826&r1=721825&r2=721826&view=diff
==============================================================================
--- 
james/protocol-tester/trunk/antlib/src/main/java/org/apache/james/mpt/ant/MailProtocolTestTask.java
 (original)
+++ 
james/protocol-tester/trunk/antlib/src/main/java/org/apache/james/mpt/ant/MailProtocolTestTask.java
 Sun Nov 30 07:04:32 2008
@@ -53,7 +53,7 @@
     private int port = 0;
     private String host = "127.0.0.1";
     private boolean skip = false;
-    private String shabang = "";
+    private String shabang = null;
     private Collection users = new ArrayList();
     
     /**
@@ -123,10 +123,26 @@
         this.script = script;
     }
 
-    //TODO:
+    /**
+     * Gets script shabang.
+     * This will be substituted for the first server response.
+     * @return script shabang, 
+     * or null for no shabang
+     */
     public String getShabang() {
         return shabang;
     }
+    
+    /**
+     * Sets the script shabang.
+     * When not null, this value will be used to be substituted for the 
+     * first server response.
+     * @param shabang script shabang, 
+     * or null for no shabang.
+     */
+    public void setShabang(String shabang) {
+        this.shabang = shabang;
+    }
 
     //@Override
     public void execute() throws BuildException {

Modified: james/protocol-tester/trunk/antlib/src/site/xdoc/index.xml
URL: 
http://svn.apache.org/viewvc/james/protocol-tester/trunk/antlib/src/site/xdoc/index.xml?rev=721826&r1=721825&r2=721826&view=diff
==============================================================================
--- james/protocol-tester/trunk/antlib/src/site/xdoc/index.xml (original)
+++ james/protocol-tester/trunk/antlib/src/site/xdoc/index.xml Sun Nov 30 
07:04:32 2008
@@ -76,9 +76,14 @@
 </tr> 
 <tr>
        <td>skip</td> 
-       <td>Skips execution of scripts. For simple conditional execution</td> 
+       <td>Skips execution of scripts. For simple conditional execution.</td> 
        <td>No</td>
 </tr> 
+<tr>
+    <td>shabang</td> 
+    <td>Optional server shabang will be substituted for first server 
response.</td> 
+    <td>No</td>
+</tr>
 </table>
 </subsection>
 </subsection>

Modified: james/protocol-tester/trunk/antlib/src/test/resources/build.xml
URL: 
http://svn.apache.org/viewvc/james/protocol-tester/trunk/antlib/src/test/resources/build.xml?rev=721826&r1=721825&r2=721826&view=diff
==============================================================================
--- james/protocol-tester/trunk/antlib/src/test/resources/build.xml (original)
+++ james/protocol-tester/trunk/antlib/src/test/resources/build.xml Sun Nov 30 
07:04:32 2008
@@ -65,6 +65,12 @@
             <fileset dir='${basedir}' />
         </mpt:mpt>
     </target>
+    
+    <target name='testMaySetShabang'>
+        <mpt:mpt port='10000' skip='true' shabang='Whatever'>
+            <fileset dir='${basedir}' />
+        </mpt:mpt>
+    </target>
 
     <target name='testShouldAllowAddUserToBeSet'>
         <mpt:mpt port='10000' skip='true' host='example.org'>
@@ -117,7 +123,7 @@
         </au:expectfailure>
     </target>
 
-    <target name='testMptAttributes' depends='testMustSetPort, 
testMaySetHost,testMustSetScriptsOrScript, testMustNotAllowScriptsAndScript'/>
+    <target name='testMptAttributes' depends='testMustSetPort, 
testMaySetHost,testMustSetScriptsOrScript, testMustNotAllowScriptsAndScript, 
testMaySetShabang'/>
     <target name='testAddUser' depends='testShouldAllowAddUserToBeSet, 
testAddUserMustSetPortNamePasswordScript, testAddUserMayIncludeScriptText, 
testAddUserBothScriptTextAndScriptAttributeMayNotBeSet'/>
 
     <target name='all' depends='testMptAttributes, testAddUser'/>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to