| /* |
| * 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.FileSystemException; |
| import java.nio.file.FileSystemLoopException; |
| import libcore.util.SerializationTester; |
| |
| public class FileSystemLoopExceptionTest extends TestCase { |
| |
| public void test_constructor$String() { |
| FileSystemLoopException exception = new FileSystemLoopException("file"); |
| assertEquals("file", exception.getFile()); |
| assertTrue(exception instanceof FileSystemException); |
| } |
| |
| public void test_serialization () throws IOException, ClassNotFoundException { |
| String hex = "aced0005737200256a6176612e6e696f2e66696c652e46696c6553797374656d4c6f6f7045786" |
| + "3657074696f6e4335eed96f492f51020000787200216a6176612e6e696f2e66696c652e46696c655" |
| + "3797374656d457863657074696f6ed598f27876d360fc0200024c000466696c657400124c6a61766" |
| + "12f6c616e672f537472696e673b4c00056f7468657271007e0002787200136a6176612e696f2e494" |
| + "f457863657074696f6e6c8073646525f0ab020000787200136a6176612e6c616e672e45786365707" |
| + "4696f6ed0fd1f3e1a3b1cc4020000787200136a6176612e6c616e672e5468726f7761626c65d5c63" |
| + "5273977b8cb0300044c000563617573657400154c6a6176612f6c616e672f5468726f7761626c653" |
| + "b4c000d64657461696c4d65737361676571007e00025b000a737461636b547261636574001e5b4c6" |
| + "a6176612f6c616e672f537461636b5472616365456c656d656e743b4c00147375707072657373656" |
| + "4457863657074696f6e737400104c6a6176612f7574696c2f4c6973743b787071007e00097075720" |
| + "01e5b4c6a6176612e6c616e672e537461636b5472616365456c656d656e743b02462a3c3cfd22390" |
| + "200007870000000097372001b6a6176612e6c616e672e537461636b5472616365456c656d656e746" |
| + "109c59a2636dd8502000449000a6c696e654e756d6265724c000e6465636c6172696e67436c61737" |
| + "371007e00024c000866696c654e616d6571007e00024c000a6d6574686f644e616d6571007e00027" |
| + "870000000237400316c6962636f72652e6a6176612e6e696f2e66696c652e46696c6553797374656" |
| + "d4c6f6f70457863657074696f6e5465737474002046696c6553797374656d4c6f6f7045786365707" |
| + "4696f6e546573742e6a617661740012746573745f73657269616c697a6174696f6e7371007e000cf" |
| + "ffffffe7400186a6176612e6c616e672e7265666c6563742e4d6574686f6474000b4d6574686f642" |
| + "e6a617661740006696e766f6b657371007e000c000000f9740028766f6761722e7461726765742e6" |
| + "a756e69742e4a756e69743324566f6761724a556e69745465737474000b4a756e6974332e6a61766" |
| + "174000372756e7371007e000c00000063740020766f6761722e7461726765742e6a756e69742e4a5" |
| + "56e697452756e6e657224317400104a556e697452756e6e65722e6a61766174000463616c6c73710" |
| + "07e000c0000005c740020766f6761722e7461726765742e6a756e69742e4a556e697452756e6e657" |
| + "224317400104a556e697452756e6e65722e6a61766174000463616c6c7371007e000c000000ed740" |
| + "01f6a6176612e7574696c2e636f6e63757272656e742e4675747572655461736b74000f467574757" |
| + "2655461736b2e6a61766174000372756e7371007e000c0000046d7400276a6176612e7574696c2e6" |
| + "36f6e63757272656e742e546872656164506f6f6c4578656375746f72740017546872656164506f6" |
| + "f6c4578656375746f722e6a61766174000972756e576f726b65727371007e000c0000025f74002e6" |
| + "a6176612e7574696c2e636f6e63757272656e742e546872656164506f6f6c4578656375746f72245" |
| + "76f726b6572740017546872656164506f6f6c4578656375746f722e6a61766174000372756e73710" |
| + "07e000c000002f97400106a6176612e6c616e672e54687265616474000b5468726561642e6a61766" |
| + "174000372756e7372001f6a6176612e7574696c2e436f6c6c656374696f6e7324456d7074794c697" |
| + "3747ab817b43ca79ede02000078707874000466696c6570"; |
| FileSystemLoopException exception = (FileSystemLoopException) SerializationTester |
| .deserializeHex(hex); |
| |
| String hex1 = SerializationTester.serializeHex(exception).toString(); |
| assertEquals(hex, hex1); |
| assertEquals("file", exception.getFile()); |
| } |
| } |