You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by pe...@apache.org on 2004/12/01 13:12:16 UTC

cvs commit: ant/src/etc/testcases/types/selectors signedselector.xml

peterreilly    2004/12/01 04:12:16

  Added:       src/testcases/org/apache/tools/ant/types/selectors
                        SignedSelectorTest.java
               src/etc/testcases/types/selectors signedselector.xml
  Log:
  add unit test for signedslector
  
  Revision  Changes    Path
  1.1                  ant/src/testcases/org/apache/tools/ant/types/selectors/SignedSelectorTest.java
  
  Index: SignedSelectorTest.java
  ===================================================================
  /*
   * Copyright  2004 The Apache Software Foundation
   *
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
   *  Unless required by applicable law or agreed to in writing, software
   *  distributed under the License is distributed on an "AS IS" BASIS,
   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *  See the License for the specific language governing permissions and
   *  limitations under the License.
   *
   */
  
  package org.apache.tools.ant.types.selectors;
  
  import org.apache.tools.ant.BuildFileTest;
  
  /**
   * Testcase for the <signedselector> selector.
   *
   */
  public class SignedSelectorTest extends BuildFileTest {
  
      public SignedSelectorTest(String name) {
          super(name);
      }
      public void setUp() {
          configureProject("src/etc/testcases/types/selectors/signedselector.xml");
      }
  
      public void testSelectSigned() {
          executeTarget("selectsigned");
      }
      public void testNotSelected() {
          executeTarget("notselected");
      }
      public void testName() {
          executeTarget("name");
      }
  }
  
  
  
  1.1                  ant/src/etc/testcases/types/selectors/signedselector.xml
  
  Index: signedselector.xml
  ===================================================================
  <project>
    <macrodef name="pass">
      <element name="conditions" implicit="yes"/>
      <attribute name="failmessage"/>
      <sequential>
        <fail message="@{failmessage}">
          <condition>
            <not>
              <conditions/>
            </not>
          </condition>
        </fail>
      </sequential>
    </macrodef>
  
    <property name="issigned.dir" location="../../taskdefs/conditions/jars"/>
    
    <target name="selectsigned">
      <pass failmessage="apassword.jar should be a signed file">
        <isfileselected file="${issigned.dir}/apassword.jar">
          <signedselector/>
        </isfileselected>
      </pass>
    </target>
  
    <target name="notselected">
      <pass failmessage="nosign.jar should not be selected as a signed jar">
        <not>
          <isfileselected file="${issigned.dir}/nosign.jar">
            <signedselector/>
          </isfileselected>
        </not>
      </pass>
    </target>
  
    <target name="name">
      <pass failmessage="apassword.jar should be a signed file with the name apassword">
        <isfileselected file="${issigned.dir}/apassword.jar">
          <signedselector name="apassword"/>
        </isfileselected>
      </pass>
    </target>
  
  </project>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org