OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / libcore / luni / src / test / java / tests / api / java / lang / reflect / ReflectPermissionTest.java
1 /*
2  *  Licensed to the Apache Software Foundation (ASF) under one or more
3  *  contributor license agreements.  See the NOTICE file distributed with
4  *  this work for additional information regarding copyright ownership.
5  *  The ASF licenses this file to You under the Apache License, Version 2.0
6  *  (the "License"); you may not use this file except in compliance with
7  *  the License.  You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  */
17
18 package tests.api.java.lang.reflect;
19
20 import dalvik.annotation.TestTargets;
21 import dalvik.annotation.TestLevel;
22 import dalvik.annotation.TestTargetNew;
23 import dalvik.annotation.TestTargetClass;
24
25 import java.lang.reflect.ReflectPermission;
26
27 @TestTargetClass(ReflectPermission.class)
28 public class ReflectPermissionTest extends junit.framework.TestCase {
29
30     /**
31      * @tests java.lang.reflect.ReflectPermission#ReflectPermission(java.lang.String)
32      */
33     @TestTargetNew(
34         level = TestLevel.COMPLETE,
35         notes = "",
36         method = "ReflectPermission",
37         args = {java.lang.String.class}
38     )
39     public void test_ConstructorLjava_lang_String() {
40         // Test for method java.lang.reflect.ReflectPermission(java.lang.String)
41         String permString = new ReflectPermission("Blah").toString();
42         assertTrue("Incorrect permission constructed", permString.indexOf(
43                 "java.lang.reflect.ReflectPermission Blah") >= 0);
44     }
45
46     /**
47      * @tests java.lang.reflect.ReflectPermission#ReflectPermission(java.lang.String,
48      *        java.lang.String)
49      */
50     @TestTargetNew(
51         level = TestLevel.COMPLETE,
52         notes = "",
53         method = "ReflectPermission",
54         args = {java.lang.String.class, java.lang.String.class}
55     )
56     public void test_ConstructorLjava_lang_StringLjava_lang_String() {
57         // Test for method java.lang.reflect.ReflectPermission(java.lang.String,
58         // java.lang.String)
59         assertTrue("Incorrect permission constructed", new ReflectPermission(
60                 "Blah", "suppressAccessChecks").toString().indexOf(
61                 "java.lang.reflect.ReflectPermission Blah") >= 0);
62     }
63
64     /**
65      * Sets up the fixture, for example, open a network connection. This method
66      * is called before a test is executed.
67      */
68     protected void setUp() {
69     }
70
71     /**
72      * Tears down the fixture, for example, close a network connection. This
73      * method is called after a test is executed.
74      */
75     protected void tearDown() {
76     }
77 }