1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * this work for additional information regarding copyright ownership. 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * (the "License"); you may not use this file except in compliance with 7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * the License. You may obtain a copy of the License at 8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and 15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License. 16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage tests.api.java.io; 18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.io.ByteArrayInputStream; 20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.io.DataInputStream; 21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.io.DataOutputStream; 22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.io.EOFException; 23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.io.IOException; 24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport tests.support.Support_OutputStream; 26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel; 27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass; 28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew; 29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargets; 30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(DataOutputStream.class) 32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class DataInputOutputStreamTest extends junit.framework.TestCase { 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project private DataOutputStream os; 35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project private DataInputStream dis; 37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project private Support_OutputStream sos; 39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String unihw = "\u0048\u0065\u006C\u006C\u006F\u0020\u0057\u006F\u0072\u006C\u0064"; 41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataInputStream#readBoolean() 44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataOutputStream#writeBoolean(boolean) 45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargets({ 47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "writeBoolean", 51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {boolean.class} 52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ), 53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "readBoolean", 57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {}, 58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project clazz = DataInputStream.class 59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }) 61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read_writeBoolean() throws IOException { 62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeBoolean(true); 63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(true); 64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeBoolean(false); 66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(false); 71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project openDataInputStream(); 74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Test 2: Incorrect boolean written or read.", 75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readBoolean()); 76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readBoolean(); 79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: EOFException expected."); 80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (EOFException e) { 81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readBoolean(); 87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 4: IOException expected."); 88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataInputStream#readByte() 95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataOutputStream#writeByte(int) 96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargets({ 98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "writeByte", 102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {int.class} 103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ), 104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "readByte", 108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {}, 109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project clazz = DataInputStream.class 110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }) 112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read_writeByte() throws IOException { 113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeByte((byte) 127); 114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(true); 115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeByte((byte) 127); 117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(false); 122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project openDataInputStream(); 125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 2: Incorrect byte written or read;", 126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project (byte) 127, dis.readByte()); 127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readByte(); 130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: EOFException expected."); 131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (EOFException e) { 132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readByte(); 138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 4: IOException expected."); 139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataInputStream#readChar() 146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataOutputStream#writeChar(int) 147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargets({ 149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "writeChar", 153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {int.class} 154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ), 155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "readChar", 159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {}, 160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project clazz = DataInputStream.class 161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }) 163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read_writeChar() throws IOException { 164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeChar('b'); 165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(true); 166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeChar('k'); 168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(false); 173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project openDataInputStream(); 176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 2: Incorrect char written or read;", 177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 'b', dis.readChar()); 178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readChar(); 181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: EOFException expected."); 182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (EOFException e) { 183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readChar(); 189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 4: IOException expected."); 190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataInputStream#readDouble() 197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataOutputStream#writeDouble(double) 198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargets({ 200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "writeDouble", 204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {double.class} 205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ), 206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "readDouble", 210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {}, 211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project clazz = DataInputStream.class 212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }) 214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read_writeDouble() throws IOException { 215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeDouble(2345.76834720202); 216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(true); 217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeDouble(2345.76834720202); 219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(false); 224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project openDataInputStream(); 227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 1: Incorrect double written or read;", 228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 2345.76834720202, dis.readDouble()); 229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readDouble(); 232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 2: EOFException expected."); 233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (EOFException e) { 234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readDouble(); 240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: IOException expected."); 241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataInputStream#readFloat() 248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataOutputStream#writeFloat(float) 249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargets({ 251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "writeFloat", 255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {float.class} 256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ), 257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "readFloat", 261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {}, 262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project clazz = DataInputStream.class 263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }) 265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read_writeFloat() throws IOException { 266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeFloat(29.08764f); 267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(true); 268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeFloat(29.08764f); 270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(false); 275f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project openDataInputStream(); 278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 2: Incorrect float written or read;", 279f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 29.08764f, dis.readFloat()); 280f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readFloat(); 283f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: EOFException expected."); 284f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (EOFException e) { 285f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 286f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 287f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 288f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 289f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 290f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readFloat(); 291f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 4: IOException expected."); 292f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 293f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 294f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 295f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 296f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 297f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 298f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataInputStream#readInt() 299f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataOutputStream#writeInt(int) 300f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargets({ 302f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 303f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 304f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 305f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "writeInt", 306f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {int.class} 307f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ), 308f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 309f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 310f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 311f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "readInt", 312f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {}, 313f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project clazz = DataInputStream.class 314f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 315f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }) 316f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read_writeInt() throws IOException { 317f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeInt(768347202); 318f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(true); 319f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 320f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeInt(768347202); 321f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 322f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 323f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 324f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 325f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(false); 326f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 327f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 328f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project openDataInputStream(); 329f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 1: Incorrect int written or read;", 330f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 768347202, dis.readInt()); 331f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 332f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 333f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readInt(); 334f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 2: EOFException expected."); 335f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (EOFException e) { 336f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 337f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 338f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 339f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 340f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 341f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readInt(); 342f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: IOException expected."); 343f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 344f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 345f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 346f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 347f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 348f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 349f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataInputStream#readLong() 350f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataOutputStream#writeLong(long) 351f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 352f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargets({ 353f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 354f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 355f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 356f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "writeLong", 357f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {long.class} 358f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ), 359f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 360f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 361f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 362f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "readLong", 363f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {}, 364f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project clazz = DataInputStream.class 365f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 366f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }) 367f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read_writeLong() throws IOException { 368f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeLong(9875645283333L); 369f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(true); 370f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 371f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeLong(9875645283333L); 372f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 373f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 374f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 375f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 376f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(false); 377f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 378f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 379f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project openDataInputStream(); 380f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 2: Incorrect long written or read;", 381f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 9875645283333L, dis.readLong()); 382f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 383f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 384f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readLong(); 385f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: EOFException expected."); 386f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (EOFException e) { 387f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 388f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 389f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 390f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 391f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 392f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readLong(); 393f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 4: IOException expected."); 394f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 395f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 396f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 397f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 398f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 399f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 400f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataInputStream#readShort() 401f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataOutputStream#writeShort(short) 402f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 403f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargets({ 404f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 405f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 406f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 407f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "writeShort", 408f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {int.class} 409f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ), 410f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 411f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 412f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 413f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "readShort", 414f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {}, 415f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project clazz = DataInputStream.class 416f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 417f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }) 418f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read_writeShort() throws IOException { 419f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeShort(9875); 420f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(true); 421f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 422f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeShort(9875); 423f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 424f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 425f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 426f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 427f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(false); 428f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 429f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 430f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project openDataInputStream(); 431f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("Test 1: Incorrect short written or read;", 432f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 9875, dis.readShort()); 433f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 434f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 435f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readShort(); 436f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 2: EOFException expected."); 437f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (EOFException e) { 438f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 439f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 440f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 441f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 442f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 443f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readShort(); 444f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: IOException expected."); 445f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 446f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 447f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 448f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 449f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 450f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 451f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 452f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataInputStream#readUTF() 453f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @tests java.io.DataOutputStream#writeUTF(java.lang.String) 454f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 455f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargets({ 456f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 457f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 458f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 459f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "writeUTF", 460f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {String.class} 461f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ), 462f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 463f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.SUFFICIENT, 464f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "Tests against golden file missing.", 465f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "readUTF", 466f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {}, 467f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project clazz = DataInputStream.class 468f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 469f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }) 470f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void test_read_writeUTF() throws IOException { 471f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeUTF(unihw); 472f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(true); 473f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 474f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.writeUTF(unihw); 475f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 1: IOException expected."); 476f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 477f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 478f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 479f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos.setThrowsException(false); 480f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 481f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 482f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project openDataInputStream(); 483f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertTrue("Test 1: Incorrect UTF-8 string written or read.", 484f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readUTF().equals(unihw)); 485f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 486f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 487f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readUTF(); 488f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 2: EOFException expected."); 489f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (EOFException e) { 490f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 491f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 492f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 493f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 494f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 495f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.readUTF(); 496f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Test 3: IOException expected."); 497f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (IOException e) { 498f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project // Expected. 499f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 500f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 501f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 502f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project private void openDataInputStream() throws IOException { 503f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis = new DataInputStream(new ByteArrayInputStream(sos.toByteArray())); 504f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 505f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 506f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 507f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Sets up the fixture, for example, open a network connection. This method 508f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * is called before a test is executed. 509f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 510f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project protected void setUp() { 511f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sos = new Support_OutputStream(256); 512f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os = new DataOutputStream(sos); 513f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 514f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 515f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 516f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Tears down the fixture, for example, close a network connection. This 517f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * method is called after a test is executed. 518f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 519f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project protected void tearDown() { 520f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 521f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project os.close(); 522f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 523f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 524f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 525f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project dis.close(); 526f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 527f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 528f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 529f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project} 530