| /* |
| * Copyright (C) 2016 The Android Open Source Project |
| * |
| * 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 libcore.java.nio.file; |
| |
| import junit.framework.TestCase; |
| |
| import java.io.IOException; |
| import java.nio.file.AtomicMoveNotSupportedException; |
| import java.nio.file.FileSystemException; |
| import libcore.util.SerializationTester; |
| |
| public class AtomicMoveNotSupportedExceptionTest extends TestCase { |
| |
| public void test_constructor$String$String$String() { |
| AtomicMoveNotSupportedException exception = new AtomicMoveNotSupportedException("source", |
| "target", "reason"); |
| assertEquals("source", exception.getFile()); |
| assertEquals("target", exception.getOtherFile()); |
| assertEquals("reason", exception.getReason()); |
| assertTrue(exception instanceof FileSystemException); |
| } |
| |
| public void test_serialization() throws IOException, ClassNotFoundException { |
| String hex = "ACED00057372002D6A6176612E6E696F2E66696C652E41746F6D69634D6F76654E6F745375707" |
| + "06F72746564457863657074696F6E4AFA75CCC59748DB020000787200216A6176612E6E696F2E666" |
| + "96C652E46696C6553797374656D457863657074696F6ED598F27876D360FC0200024C000466696C6" |
| + "57400124C6A6176612F6C616E672F537472696E673B4C00056F7468657271007E0002787200136A6" |
| + "176612E696F2E494F457863657074696F6E6C8073646525F0AB020000787200136A6176612E6C616" |
| + "E672E457863657074696F6ED0FD1F3E1A3B1CC4020000787200136A6176612E6C616E672E5468726" |
| + "F7761626C65D5C635273977B8CB0300044C000563617573657400154C6A6176612F6C616E672F546" |
| + "8726F7761626C653B4C000D64657461696C4D65737361676571007E00025B000A737461636B54726" |
| + "1636574001E5B4C6A6176612F6C616E672F537461636B5472616365456C656D656E743B4C0014737" |
| + "57070726573736564457863657074696F6E737400104C6A6176612F7574696C2F4C6973743B78707" |
| + "1007E0009740006726561736F6E7572001E5B4C6A6176612E6C616E672E537461636B54726163654" |
| + "56C656D656E743B02462A3C3CFD22390200007870000000097372001B6A6176612E6C616E672E537" |
| + "461636B5472616365456C656D656E746109C59A2636DD8502000449000A6C696E654E756D6265724" |
| + "C000E6465636C6172696E67436C61737371007E00024C000866696C654E616D6571007E00024C000" |
| + "A6D6574686F644E616D6571007E00027870000000247400396C6962636F72652E6A6176612E6E696" |
| + "F2E66696C652E41746F6D69634D6F76654E6F74537570706F72746564457863657074696F6E54657" |
| + "37474002841746F6D69634D6F76654E6F74537570706F72746564457863657074696F6E546573742" |
| + "E6A617661740012746573745F73657269616C697A6174696F6E7371007E000DFFFFFFFE7400186A6" |
| + "176612E6C616E672E7265666C6563742E4D6574686F6474000B4D6574686F642E6A6176617400066" |
| + "96E766F6B657371007E000D000000F9740028766F6761722E7461726765742E6A756E69742E4A756" |
| + "E69743324566F6761724A556E69745465737474000B4A756E6974332E6A61766174000372756E737" |
| + "1007E000D00000063740020766F6761722E7461726765742E6A756E69742E4A556E697452756E6E6" |
| + "57224317400104A556E697452756E6E65722E6A61766174000463616C6C7371007E000D0000005C7" |
| + "40020766F6761722E7461726765742E6A756E69742E4A556E697452756E6E657224317400104A556" |
| + "E697452756E6E65722E6A61766174000463616C6C7371007E000D000000ED74001F6A6176612E757" |
| + "4696C2E636F6E63757272656E742E4675747572655461736B74000F4675747572655461736B2E6A6" |
| + "1766174000372756E7371007E000D0000046D7400276A6176612E7574696C2E636F6E63757272656" |
| + "E742E546872656164506F6F6C4578656375746F72740017546872656164506F6F6C4578656375746" |
| + "F722E6A61766174000972756E576F726B65727371007E000D0000025F74002E6A6176612E7574696" |
| + "C2E636F6E63757272656E742E546872656164506F6F6C4578656375746F7224576F726B657274001" |
| + "7546872656164506F6F6C4578656375746F722E6A61766174000372756E7371007E000D000002F97" |
| + "400106A6176612E6C616E672E54687265616474000B5468726561642E6A61766174000372756E737" |
| + "2001F6A6176612E7574696C2E436F6C6C656374696F6E7324456D7074794C6973747AB817B43CA79" |
| + "EDE020000787078740006736F75726365740006746172676574"; |
| |
| AtomicMoveNotSupportedException exception = (AtomicMoveNotSupportedException) |
| SerializationTester.deserializeHex(hex); |
| |
| String hex1 = SerializationTester.serializeHex(exception).toString(); |
| assertEquals(hex, hex1); |
| assertEquals("source", exception.getFile()); |
| assertEquals("target", exception.getOtherFile()); |
| assertEquals("reason", exception.getReason()); |
| } |
| } |