diff -r b46324665539 -r bed825be8cd8 jdk/test/javax/sound/sampled/FileReader/RepeatedFormatReader.java --- a/jdk/test/javax/sound/sampled/FileReader/RepeatedFormatReader.java Fri Nov 20 17:54:58 2015 -0600 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,86 +0,0 @@ -/* - * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; - -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.UnsupportedAudioFileException; - -/** - * @test - * @bug 8133677 - * @summary Subsequent read from the same stream should work - */ -public final class RepeatedFormatReader { - - // Stubs - - private static byte[] headerMIDI = {0x4d, 0x54, 0x68, 0x64, // MThd - 0, 0, 0, 6, // read header length - 0, 0, // type - 0, 0, // numtracks - 0, 1, // timing - }; - - private static byte[] headerAU = {0x2e, 0x73, 0x6e, 0x64, // AU_SUN_MAGIC - 0, 0, 0, 0, // headerSize - 0, 0, 0, 0, // dataSize - 0, 0, 0, 1, // encoding - 0, 0, 0, 0, // sampleRate - 0, 0, 0, 1 // channels - }; - - private static byte[] headerWAV = {0x52, 0x49, 0x46, 0x46, // RIFF_MAGIC - 1, 1, 1, 1, // fileLength - 0x57, 0x41, 0x56, 0x45, // waveMagic - 0x66, 0x6d, 0x74, 0x20, // FMT_MAGIC - 3, 0, 0, 0, // length - 1, 0, // wav_type WAVE_FORMAT_PCM - 0, 1, // channels - 0, 0, 0, 0, // sampleRate - 0, 0, 0, 0, // avgBytesPerSec - 0, 0, // blockAlign - 1, 0, // sampleSizeInBits - 0x64, 0x61, 0x74, 0x61, // DATA_MAGIC - 0, 0, 0, 0, // dataLength - }; - - private static final byte[][] data = {headerMIDI, headerAU, headerWAV}; - - public static void main(final String[] args) - throws IOException, UnsupportedAudioFileException { - for (final byte[] bytes : data) { - test(bytes); - } - } - - private static void test(final byte[] buffer) - throws IOException, UnsupportedAudioFileException { - final InputStream is = new ByteArrayInputStream(buffer); - for (int i = 0; i < 10; ++i) { - AudioSystem.getAudioFileFormat(is); - } - } -}