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