1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* Licensed to the Apache Software Foundation (ASF) under one or more
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * contributor license agreements.  See the NOTICE file distributed with
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * this work for additional information regarding copyright ownership.
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * (the "License"); you may not use this file except in compliance with
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * the License.  You may obtain a copy of the License at
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License.
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.apache.harmony.nio.tests.java.nio.channels;
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew;
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargets;
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel;
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass;
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.nio.channels.NotYetBoundException;
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport junit.framework.TestCase;
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.apache.harmony.testframework.serialization.SerializationTest;
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Tests for NotYetBoundException
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(NotYetBoundException.class)
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class NotYetBoundExceptionTest extends TestCase {
34d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson
35d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson    /**
36d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson     * @tests {@link java.nio.channels.NotYetBoundException#NotYetBoundException()}
37d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson     */
38d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson    public void test_Constructor() {
39d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson        NotYetBoundException e = new NotYetBoundException();
40d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson        assertNull(e.getMessage());
41d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson        assertNull(e.getLocalizedMessage());
42d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson        assertNull(e.getCause());
43d2510429e70ab91a04c67d5ca39b30f354eba221Jesse Wilson    }
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests serialization/deserialization compatibility.
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargets({
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        @TestTargetNew(
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            level = TestLevel.COMPLETE,
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            notes = "Verifies serialization/deserialization compatibility.",
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            method = "!SerializationSelf",
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            args = {}
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        ),
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        @TestTargetNew(
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            level = TestLevel.PARTIAL_COMPLETE,
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            notes = "Verifies serialization/deserialization compatibility.",
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            method = "NotYetBoundException",
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            args = {}
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        )
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    })
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testSerializationSelf() throws Exception {
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        SerializationTest.verifySelf(new NotYetBoundException());
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @tests serialization/deserialization compatibility with RI.
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargets({
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        @TestTargetNew(
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            level = TestLevel.COMPLETE,
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            notes = "Verifies serialization/deserialization compatibility.",
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            method = "!SerializationGolden",
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            args = {}
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        ),
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        @TestTargetNew(
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            level = TestLevel.PARTIAL_COMPLETE,
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            notes = "Verifies serialization/deserialization compatibility.",
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            method = "NotYetBoundException",
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            args = {}
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        )
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    })
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testSerializationCompatibility() throws Exception {
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        SerializationTest.verifyGolden(this, new NotYetBoundException());
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
89