blob: 67d8b86a85d53aabd22a557f65f6759f8d6677a0 [file] [log] [blame]
/*
* 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());
}
}