Browse Source

add unit test for signedslector

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@277090 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Reilly 20 years ago
parent
commit
a53a52b366
2 changed files with 88 additions and 0 deletions
  1. +44
    -0
      src/etc/testcases/types/selectors/signedselector.xml
  2. +44
    -0
      src/testcases/org/apache/tools/ant/types/selectors/SignedSelectorTest.java

+ 44
- 0
src/etc/testcases/types/selectors/signedselector.xml View File

@@ -0,0 +1,44 @@
<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>

+ 44
- 0
src/testcases/org/apache/tools/ant/types/selectors/SignedSelectorTest.java View File

@@ -0,0 +1,44 @@
/*
* 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 &lt;signedselector&gt; 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");
}
}

Loading…
Cancel
Save