18348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera/* 28348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * Copyright (C) 2016 The Android Open Source Project 38348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * 48348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * Licensed under the Apache License, Version 2.0 (the "License"); 58348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * you may not use this file except in compliance with the License. 68348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * You may obtain a copy of the License at 78348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * 88348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * http://www.apache.org/licenses/LICENSE-2.0 98348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * 108348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * Unless required by applicable law or agreed to in writing, software 118348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * distributed under the License is distributed on an "AS IS" BASIS, 128348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * See the License for the specific language governing permissions and 148348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera * limitations under the License 158348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera */ 168348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera 178348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmerapackage libcore.java.nio.file; 188348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera 198348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmeraimport junit.framework.TestCase; 208348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera 218348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmeraimport java.io.IOException; 228348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmeraimport java.nio.file.DirectoryNotEmptyException; 238348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmeraimport java.nio.file.FileSystemException; 248348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmeraimport libcore.util.SerializationTester; 258348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera 268348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmerapublic class DirectoryNotEmptyExceptionTest extends TestCase { 278348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera 288348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera public void test_constructor$String() { 298348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera DirectoryNotEmptyException exception = new DirectoryNotEmptyException("file"); 308348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera assertEquals("file", exception.getFile()); 318348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera assertNull(exception.getOtherFile()); 328348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera assertNull(exception.getReason()); 338348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera 348348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera assertTrue(exception instanceof FileSystemException); 358348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera } 368348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera 378348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera public void test_serialization() throws IOException, ClassNotFoundException { 388348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera String hex = "aced0005737200286a6176612e6e696f2e66696c652e4469726563746f72794e6f74456d70747" 398348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "9457863657074696f6e2a6b773c0727657b020000787200216a6176612e6e696f2e66696c652e466" 408348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "96c6553797374656d457863657074696f6ed598f27876d360fc0200024c000466696c657400124c6" 418348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "a6176612f6c616e672f537472696e673b4c00056f7468657271007e0002787200136a6176612e696" 428348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "f2e494f457863657074696f6e6c8073646525f0ab020000787200136a6176612e6c616e672e45786" 438348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "3657074696f6ed0fd1f3e1a3b1cc4020000787200136a6176612e6c616e672e5468726f7761626c6" 448348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "5d5c635273977b8cb0300044c000563617573657400154c6a6176612f6c616e672f5468726f77616" 458348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "26c653b4c000d64657461696c4d65737361676571007e00025b000a737461636b547261636574001" 468348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "e5b4c6a6176612f6c616e672f537461636b5472616365456c656d656e743b4c00147375707072657" 478348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "3736564457863657074696f6e737400104c6a6176612f7574696c2f4c6973743b787071007e00097" 488348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "07572001e5b4c6a6176612e6c616e672e537461636b5472616365456c656d656e743b02462a3c3cf" 498348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "d22390200007870000000097372001b6a6176612e6c616e672e537461636b5472616365456c656d6" 508348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "56e746109c59a2636dd8502000449000a6c696e654e756d6265724c000e6465636c6172696e67436" 518348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "c61737371007e00024c000866696c654e616d6571007e00024c000a6d6574686f644e616d6571007" 528348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "e00027870000000267400346c6962636f72652e6a6176612e6e696f2e66696c652e4469726563746" 538348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "f72794e6f74456d707479457863657074696f6e546573747400234469726563746f72794e6f74456" 548348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "d707479457863657074696f6e546573742e6a617661740012746573745f73657269616c697a61746" 558348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "96f6e7371007e000cfffffffe7400186a6176612e6c616e672e7265666c6563742e4d6574686f647" 568348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "4000b4d6574686f642e6a617661740006696e766f6b657371007e000c000000f9740028766f67617" 578348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "22e7461726765742e6a756e69742e4a756e69743324566f6761724a556e69745465737474000b4a7" 588348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "56e6974332e6a61766174000372756e7371007e000c00000063740020766f6761722e74617267657" 598348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "42e6a756e69742e4a556e697452756e6e657224317400104a556e697452756e6e65722e6a6176617" 608348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "4000463616c6c7371007e000c0000005c740020766f6761722e7461726765742e6a756e69742e4a5" 618348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "56e697452756e6e657224317400104a556e697452756e6e65722e6a61766174000463616c6c73710" 628348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "07e000c000000ed74001f6a6176612e7574696c2e636f6e63757272656e742e46757475726554617" 638348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "36b74000f4675747572655461736b2e6a61766174000372756e7371007e000c0000046d7400276a6" 648348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "176612e7574696c2e636f6e63757272656e742e546872656164506f6f6c4578656375746f7274001" 658348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "7546872656164506f6f6c4578656375746f722e6a61766174000972756e576f726b65727371007e0" 668348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "00c0000025f74002e6a6176612e7574696c2e636f6e63757272656e742e546872656164506f6f6c4" 678348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "578656375746f7224576f726b6572740017546872656164506f6f6c4578656375746f722e6a61766" 688348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "174000372756e7371007e000c000002f97400106a6176612e6c616e672e54687265616474000b546" 698348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "8726561642e6a61766174000372756e7372001f6a6176612e7574696c2e436f6c6c656374696f6e7" 708348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera + "324456d7074794c6973747ab817b43ca79ede02000078707874000466696c6570"; 718348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera DirectoryNotEmptyException exception = (DirectoryNotEmptyException) SerializationTester 728348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera .deserializeHex(hex); 738348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera 748348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera String hex1 = SerializationTester.serializeHex(exception).toString(); 758348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera assertEquals(hex, hex1); 768348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera assertEquals("file", exception.getFile()); 778348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera assertNull(exception.getOtherFile()); 788348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera assertNull(exception.getReason()); 798348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera } 808348b6d06f675bd9590bab64d7bc37da8ead8399Shubham Ajmera} 81