001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017:
018: package org.apache.harmony.security.tests.java.security;
019:
020: import java.security.BasicPermission;
021: import java.security.PermissionCollection;
022:
023: public class BasicPermission2Test extends junit.framework.TestCase {
024:
025: public static class BasicPermissionSubclass extends BasicPermission {
026: public BasicPermissionSubclass(String name) {
027: super (name);
028: }
029:
030: public BasicPermissionSubclass(String name, String actions) {
031: super (name, actions);
032: }
033: }
034:
035: BasicPermission bp = new BasicPermissionSubclass("aName");
036:
037: BasicPermission bp2 = new BasicPermissionSubclass("aName",
038: "anAction");
039:
040: BasicPermission bp3 = new BasicPermissionSubclass("*");
041:
042: BasicPermission bp4 = new BasicPermissionSubclass("this.that");
043:
044: BasicPermission bp5 = new BasicPermissionSubclass("this.*");
045:
046: /**
047: * @tests java.security.BasicPermission#BasicPermission(java.lang.String)
048: */
049: public void test_ConstructorLjava_lang_String() {
050: // Test for method java.security.BasicPermission(java.lang.String)
051: assertEquals("Incorrect name returned", "aName", bp.getName());
052: }
053:
054: /**
055: * @tests java.security.BasicPermission#BasicPermission(java.lang.String,
056: * java.lang.String)
057: */
058: public void test_ConstructorLjava_lang_StringLjava_lang_String() {
059: // Test for method java.security.BasicPermission(java.lang.String,
060: // java.lang.String)
061: assertEquals("Incorrect name returned", "aName", bp2.getName());
062: }
063:
064: /**
065: * @tests java.security.BasicPermission#equals(java.lang.Object)
066: */
067: public void test_equalsLjava_lang_Object() {
068: // Test for method boolean
069: // java.security.BasicPermission.equals(java.lang.Object)
070: assertTrue("a) Equal objects returned non-equal", bp
071: .equals(bp2));
072: assertTrue("b) Equal objects returned non-equal", bp2
073: .equals(bp));
074: assertTrue("a) Unequal objects returned equal", !bp.equals(bp3));
075: assertTrue("b) Unequal objects returned equal", !bp4
076: .equals(bp5));
077: }
078:
079: /**
080: * @tests java.security.BasicPermission#getActions()
081: */
082: public void test_getActions() {
083: // Test for method java.lang.String
084: // java.security.BasicPermission.getActions()
085: assertTrue(
086: "a) Incorrect actions returned, wanted the empty String",
087: bp.getActions().equals(""));
088: assertTrue(
089: "b) Incorrect actions returned, wanted the empty String",
090: bp2.getActions().equals(""));
091: }
092:
093: /**
094: * @tests java.security.BasicPermission#hashCode()
095: */
096: public void test_hashCode() {
097: // Test for method int java.security.BasicPermission.hashCode()
098: assertTrue("Equal objects should return same hash", bp
099: .hashCode() == bp2.hashCode());
100: }
101:
102: /**
103: * @tests java.security.BasicPermission#implies(java.security.Permission)
104: */
105: public void test_impliesLjava_security_Permission() {
106: // Test for method boolean
107: // java.security.BasicPermission.implies(java.security.Permission)
108: assertTrue("Equal objects should imply each other", bp
109: .implies(bp2));
110: assertTrue("a) should not imply", !bp.implies(bp3));
111: assertTrue("b) should not imply", !bp4.implies(bp5));
112: assertTrue("a) should imply", bp3.implies(bp5));
113: assertTrue("b) should imply", bp5.implies(bp4));
114:
115: }
116:
117: /**
118: * @tests java.security.BasicPermission#newPermissionCollection()
119: */
120: public void test_newPermissionCollection() {
121: // Test for method java.security.PermissionCollection
122: // java.security.BasicPermission.newPermissionCollection()
123: PermissionCollection bpc = bp.newPermissionCollection();
124: bpc.add(bp5);
125: bpc.add(bp);
126: assertTrue("Should imply", bpc.implies(bp4));
127: assertTrue("Should not imply", !bpc.implies(bp3));
128: }
129: }
|