1935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson/* 2935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * Licensed to the Apache Software Foundation (ASF) under one or more 3935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * contributor license agreements. See the NOTICE file distributed with 4935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * this work for additional information regarding copyright ownership. 5935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * The ASF licenses this file to You under the Apache License, Version 2.0 6935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * (the "License"); you may not use this file except in compliance with 7935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * the License. You may obtain a copy of the License at 8935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * 9935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * http://www.apache.org/licenses/LICENSE-2.0 10935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * 11935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * Unless required by applicable law or agreed to in writing, software 12935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS, 13935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * See the License for the specific language governing permissions and 15935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson * limitations under the License. 16935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson */ 17935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 18935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonpackage libcore.java.io; 19935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 20935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport java.io.File; 21935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport java.io.FileDescriptor; 22935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport java.io.FileInputStream; 23935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport java.io.FileNotFoundException; 24935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport java.io.FileOutputStream; 25935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport java.io.IOException; 26935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport java.nio.channels.FileChannel; 27935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport junit.framework.TestCase; 28935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonimport tests.support.Support_PlatformFile; 29935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 30935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilsonpublic class OldFileInputStreamTest extends TestCase { 31935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 32935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public String fileName; 33935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson private FileInputStream is; 34935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public String fileString = "Test_All_Tests\nTest_java_io_BufferedInputStream\nTest_java_io_BufferedOutputStream\nTest_java_io_ByteArrayInputStream\nTest_java_io_ByteArrayOutputStream\nTest_java_io_DataInputStream\nTest_java_io_File\nTest_java_io_FileDescriptor\nTest_FileInputStream\nTest_java_io_FileNotFoundException\nTest_java_io_FileOutputStream\nTest_java_io_FilterInputStream\nTest_java_io_FilterOutputStream\nTest_java_io_InputStream\nTest_java_io_IOException\nTest_java_io_OutputStream\nTest_java_io_PrintStream\nTest_java_io_RandomAccessFile\nTest_java_io_SyncFailedException\nTest_java_lang_AbstractMethodError\nTest_java_lang_ArithmeticException\nTest_java_lang_ArrayIndexOutOfBoundsException\nTest_java_lang_ArrayStoreException\nTest_java_lang_Boolean\nTest_java_lang_Byte\nTest_java_lang_Character\nTest_java_lang_Class\nTest_java_lang_ClassCastException\nTest_java_lang_ClassCircularityError\nTest_java_lang_ClassFormatError\nTest_java_lang_ClassLoader\nTest_java_lang_ClassNotFoundException\nTest_java_lang_CloneNotSupportedException\nTest_java_lang_Double\nTest_java_lang_Error\nTest_java_lang_Exception\nTest_java_lang_ExceptionInInitializerError\nTest_java_lang_Float\nTest_java_lang_IllegalAccessError\nTest_java_lang_IllegalAccessException\nTest_java_lang_IllegalArgumentException\nTest_java_lang_IllegalMonitorStateException\nTest_java_lang_IllegalThreadStateException\nTest_java_lang_IncompatibleClassChangeError\nTest_java_lang_IndexOutOfBoundsException\nTest_java_lang_InstantiationError\nTest_java_lang_InstantiationException\nTest_java_lang_Integer\nTest_java_lang_InternalError\nTest_java_lang_InterruptedException\nTest_java_lang_LinkageError\nTest_java_lang_Long\nTest_java_lang_Math\nTest_java_lang_NegativeArraySizeException\nTest_java_lang_NoClassDefFoundError\nTest_java_lang_NoSuchFieldError\nTest_java_lang_NoSuchMethodError\nTest_java_lang_NullPointerException\nTest_java_lang_Number\nTest_java_lang_NumberFormatException\nTest_java_lang_Object\nTest_java_lang_OutOfMemoryError\nTest_java_lang_RuntimeException\nTest_java_lang_SecurityManager\nTest_java_lang_Short\nTest_java_lang_StackOverflowError\nTest_java_lang_String\nTest_java_lang_StringBuffer\nTest_java_lang_StringIndexOutOfBoundsException\nTest_java_lang_System\nTest_java_lang_Thread\nTest_java_lang_ThreadDeath\nTest_java_lang_ThreadGroup\nTest_java_lang_Throwable\nTest_java_lang_UnknownError\nTest_java_lang_UnsatisfiedLinkError\nTest_java_lang_VerifyError\nTest_java_lang_VirtualMachineError\nTest_java_lang_vm_Image\nTest_java_lang_vm_MemorySegment\nTest_java_lang_vm_ROMStoreException\nTest_java_lang_vm_VM\nTest_java_lang_Void\nTest_java_net_BindException\nTest_java_net_ConnectException\nTest_java_net_DatagramPacket\nTest_java_net_DatagramSocket\nTest_java_net_DatagramSocketImpl\nTest_java_net_InetAddress\nTest_java_net_NoRouteToHostException\nTest_java_net_PlainDatagramSocketImpl\nTest_java_net_PlainSocketImpl\nTest_java_net_Socket\nTest_java_net_SocketException\nTest_java_net_SocketImpl\nTest_java_net_SocketInputStream\nTest_java_net_SocketOutputStream\nTest_java_net_UnknownHostException\nTest_java_util_ArrayEnumerator\nTest_java_util_Date\nTest_java_util_EventObject\nTest_java_util_HashEnumerator\nTest_java_util_Hashtable\nTest_java_util_Properties\nTest_java_util_ResourceBundle\nTest_java_util_tm\nTest_java_util_Vector\n"; 35935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 36935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public void test_ConstructorLjava_io_File() { 37935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Test for method FileInputStream(File) 38935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 39935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson File f = new File(fileName); 40935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is = new FileInputStream(f); 41935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 42935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (Exception e) { 43935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Failed to create FileInputStream : " + e.getMessage()); 44935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 45935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson File f2 = new File("ImprobableFile.42"); 46935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 47935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is = new FileInputStream(f2); 48935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 49935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson f2.delete(); 50935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("FileNotFoundException expected."); 51935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (FileNotFoundException e) { 52935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Expected. 53935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (IOException e) { 54935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Unexpected IOException: " + e.getMessage()); 55935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 56935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 57935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 58935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public void test_ConstructorLjava_io_FileDescriptor() { 59935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 60935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson FileInputStream fis = new FileInputStream((FileDescriptor) null); 61935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fis.close(); 62935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("NullPointerException expected."); 63935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (NullPointerException e) { 64935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Expected. 65935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (IOException e) { 66935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Unexpected IOException: " + e.getMessage()); 67935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 68935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 69935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 70935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public void test_ConstructorLjava_lang_String() { 71935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Test for method FileInputStream(java.lang.String) 72935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 73935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is = new FileInputStream(fileName); 74935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 75935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (Exception e) { 76935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Failed to create FileInputStream : " + e.getMessage()); 77935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 78935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 79935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is = new FileInputStream("ImprobableFile.42"); 80935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 81935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson new File("ImprobableFile.42").delete(); 82935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("FileNotFoundException expected."); 83935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (FileNotFoundException e) { 84935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Expected. 85935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (IOException e) { 86935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Unexpected IOException: " + e.getMessage()); 87935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 88935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 89935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 90935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public void test_available() throws IOException { 91935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is = new FileInputStream(fileName); 92935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson assertEquals("Test 1: Returned incorrect number of available bytes;", 93935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fileString.length(), is.available()); 94935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 95935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 96935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.available(); 97935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Test 2: IOException expected."); 98935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (IOException e) { 99935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Expected. 100935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 101935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 102935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 103935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public void test_getChannel() { 104935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Test for method FileChannel FileInputStream.getChannel() 105935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson FileChannel channel; 106935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson byte[] buffer = new byte[100]; 107935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson byte[] stringBytes; 108935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson final int offset = 5; 109935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson boolean equal = true; 110935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 111935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 112935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson FileInputStream fis = new FileInputStream(fileName); 113935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson channel = fis.getChannel(); 114935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson assertNotNull(channel); 115935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson assertTrue("Channel is closed.", channel.isOpen()); 116935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 117935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Check that the channel is associated with the input stream. 118935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson channel.position(offset); 119935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fis.read(buffer, 0, 10); 120935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson stringBytes = fileString.getBytes(); 121935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson for (int i = 0; i < 10; i++) { 122935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson equal &= (buffer[i] == stringBytes[i + offset]); 123935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 124935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson assertTrue("Channel is not associated with this stream.", equal); 125935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 126935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fis.close(); 127935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson assertFalse("Channel has not been closed.", channel.isOpen()); 128935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (FileNotFoundException e) { 129935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Could not find : " + fileName); 130935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 131935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 132935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson catch (IOException e) { 133935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Exception during test : " + e.getMessage()); 134935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 135935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 136935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 137935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public void test_read() throws IOException { 138935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is = new FileInputStream(fileName); 139935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson int c = is.read(); 140935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson assertEquals("Test 1: Read returned incorrect char;", 141935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fileString.charAt(0), c); 142935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 143935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 144935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 145935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.read(); 146935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Test 2: IOException expected."); 147935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (IOException e) { 148935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Expected. 149935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 150935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 151935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 152935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public void test_read$B() throws IOException { 153935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson byte[] buf1 = new byte[100]; 154935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is = new FileInputStream(fileName); 155935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.skip(3000); 156935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.read(buf1); 157935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 158935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson assertTrue("Test 1: Failed to read correct data.", 159935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson new String(buf1, 0, buf1.length).equals( 160935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fileString.substring(3000, 3100))); 161935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 162935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 163935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 164935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.read(buf1); 165935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Test 2: IOException expected."); 166935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (IOException e) { 167935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Expected. 168935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 169935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 170935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 171935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson public void test_skipJ() throws IOException { 172935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson byte[] buf1 = new byte[10]; 173935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is = new FileInputStream(fileName); 174935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.skip(1000); 175935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.read(buf1, 0, buf1.length); 176935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson assertTrue("Test 1: Failed to skip to correct position.", 177935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson new String(buf1, 0, buf1.length).equals( 178935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fileString.substring(1000, 1010))); 179935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 180935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 181935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson try { 182935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.read(); 183935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fail("Test 2: IOException expected."); 184935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } catch (IOException e) { 185935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson // Expected. 186935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 187935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 188935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 189935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson protected void setUp() throws Exception { 190935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fileName = System.getProperty("java.io.tmpdir"); 191935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson String separator = System.getProperty("file.separator"); 192935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson if (fileName.charAt(fileName.length() - 1) == separator.charAt(0)) 193935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fileName = Support_PlatformFile.getNewPlatformFile(fileName, 194935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson "input.tst"); 195935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson else 196935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fileName = Support_PlatformFile.getNewPlatformFile(fileName 197935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson + separator, "input.tst"); 198935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson java.io.OutputStream fos = new FileOutputStream(fileName); 199935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fos.write(fileString.getBytes()); 200935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson fos.close(); 201935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 202935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson 203935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson protected void tearDown() throws Exception { 204935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson if (is != null) { 205935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson is.close(); 206935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 207935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson new File(fileName).delete(); 208935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson } 209935ede9c3846d11df39435c2f2e4517d90cd61e8Jesse Wilson} 210