Path: blob/master/test/jdk/javax/sound/sampled/AudioFileFormat/AudioFileFormatToString.java
41152 views
/*1* Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223import javax.sound.sampled.AudioFileFormat;24import javax.sound.sampled.AudioFormat;2526/**27* @test28* @bug 467286429* @summary AudioFileFormat.toString() throws unexpected NullPointerException30*/31public class AudioFileFormatToString {3233static final int STATUS_PASSED = 0;34static final int STATUS_FAILED = 2;35static final int STATUS_TEMP = 95;3637public static void main(String argv[]) throws Exception {38int testExitStatus = run(argv, System.out);39if (testExitStatus != STATUS_PASSED) {40throw new Exception("Test FAILED " + testExitStatus);41}42System.out.println("Test passed.");43}4445public static int run(String argv[], java.io.PrintStream out) {46int testResult = STATUS_PASSED;4748out.println("\n==> Test for AudioFileFormat class:");4950AudioFormat testAudioFormat =51new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, // AudioFormat.Encoding52(float) 44100.0, // float SampleRate53(int) 8, // int sampleSizeInBits54(int) 2, // int channels55(int) 2, // int frameSize56(float) 110.0, // float frameRate57true // boolean bigEndian58);59AudioFormat nullAudioFormat = null;6061AudioFileFormat.Type testAudioFileFormatType = AudioFileFormat.Type.WAVE;62AudioFileFormat.Type nullAudioFileFormatType = null;6364AudioFileFormat testedAudioFileFormat = null;65out.println("\n>> public AudioFileFormat constructor for AudioFileFormat.Type = null: ");66try {67testedAudioFileFormat =68new AudioFileFormat(nullAudioFileFormatType, // AudioFileFormat.Type69testAudioFormat, // AudioFormat70(int) 1024 // int frameLength71);72out.println("> No any Exception was thrown!");73out.println("> testedAudioFileFormat.getType():");74try {75AudioFileFormat.Type producedType = testedAudioFileFormat.getType();76out.println("> PASSED: producedType = " + producedType);77} catch (Throwable thrown) {78out.println("## FAILED: unexpected Exception was thrown:");79thrown.printStackTrace(out);80testResult = STATUS_FAILED;81}82out.println("> testedAudioFileFormat.toString():");83try {84String producedString = testedAudioFileFormat.toString();85out.println("> PASSED: producedString = " + producedString);86} catch (Throwable thrown) {87out.println("## FAILED: unexpected Exception was thrown:");88thrown.printStackTrace(out);89testResult = STATUS_FAILED;90}91} catch (IllegalArgumentException illegArgExcept) {92out.println("> PASSED: expected IllegalArgumentException was thrown:");93illegArgExcept.printStackTrace(out);94} catch (NullPointerException nullPE) {95out.println("> PASSED: expected NullPointerException was thrown:");96nullPE.printStackTrace(out);97} catch (Throwable thrown) {98out.println("## FAILED: unexpected Exception was thrown:");99thrown.printStackTrace(out);100testResult = STATUS_FAILED;101}102103out.println("\n>> public AudioFileFormat constructor for AudioFormat = null: ");104try {105testedAudioFileFormat =106new AudioFileFormat(testAudioFileFormatType, // AudioFileFormat.Type107nullAudioFormat, // AudioFormat108(int) 1024 // int frameLength109);110out.println("> No any Exception was thrown!");111out.println("> testedAudioFileFormat.getFormat():");112try {113AudioFormat producedFormat = testedAudioFileFormat.getFormat();114out.println("> PASSED: producedFormat = " + producedFormat);115} catch (Throwable thrown) {116out.println("## FAILED: unexpected Exception was thrown:");117thrown.printStackTrace(out);118testResult = STATUS_FAILED;119}120out.println("> testedAudioFileFormat.toString():");121try {122String producedString = testedAudioFileFormat.toString();123out.println("> PASSED: producedString = " + producedString);124} catch (Throwable thrown) {125out.println("## FAILED: unexpected Exception was thrown:");126thrown.printStackTrace(out);127testResult = STATUS_FAILED;128}129} catch (IllegalArgumentException illegArgExcept) {130out.println("> PASSED: expected IllegalArgumentException was thrown:");131illegArgExcept.printStackTrace(out);132} catch (NullPointerException nullPE) {133out.println("> PASSED: expected NullPointerException was thrown:");134nullPE.printStackTrace(out);135} catch (Throwable thrown) {136out.println("## FAILED: unexpected Exception was thrown:");137thrown.printStackTrace(out);138testResult = STATUS_FAILED;139}140141out.println("\n>> protected AudioFileFormat constructor for AudioFileFormat.Type = null: ");142try {143testedAudioFileFormat =144new TestAudioFileFormat(nullAudioFileFormatType, // AudioFileFormat.Type145(int) 1024, // byteLength146testAudioFormat, // AudioFormat147(int) 1024 // int frameLength148);149out.println("> No any Exception was thrown!");150out.println("> testedAudioFileFormat.getType():");151try {152AudioFileFormat.Type producedType = testedAudioFileFormat.getType();153out.println("> PASSED: producedType = " + producedType);154} catch (Throwable thrown) {155out.println("## FAILED: unexpected Exception was thrown:");156thrown.printStackTrace(out);157testResult = STATUS_FAILED;158}159out.println("> testedAudioFileFormat.toString():");160try {161String producedString = testedAudioFileFormat.toString();162out.println("> PASSED: producedString = " + producedString);163} catch (Throwable thrown) {164out.println("## FAILED: unexpected Exception was thrown:");165thrown.printStackTrace(out);166testResult = STATUS_FAILED;167}168} catch (IllegalArgumentException illegArgExcept) {169out.println("> PASSED: expected IllegalArgumentException was thrown:");170illegArgExcept.printStackTrace(out);171} catch (NullPointerException nullPE) {172out.println("> PASSED: expected NullPointerException was thrown:");173nullPE.printStackTrace(out);174} catch (Throwable thrown) {175out.println("## FAILED: unexpected Exception was thrown:");176thrown.printStackTrace(out);177testResult = STATUS_FAILED;178}179180out.println("\n>> protected AudioFileFormat constructor for AudioFormat = null: ");181try {182testedAudioFileFormat =183new TestAudioFileFormat(testAudioFileFormatType, // AudioFileFormat.Type184(int) 1024, // byteLength185nullAudioFormat, // AudioFormat186(int) 1024 // int frameLength187);188out.println("> No any Exception was thrown!");189out.println("> testedAudioFileFormat.getFormat():");190try {191AudioFormat producedFormat = testedAudioFileFormat.getFormat();192out.println("> PASSED: producedFormat = " + producedFormat);193} catch (Throwable thrown) {194out.println("## FAILED: unexpected Exception was thrown:");195thrown.printStackTrace(out);196testResult = STATUS_FAILED;197}198out.println("> testedAudioFileFormat.toString():");199try {200String producedString = testedAudioFileFormat.toString();201out.println("> PASSED: producedString = " + producedString);202} catch (Throwable thrown) {203out.println("## FAILED: unexpected Exception was thrown:");204thrown.printStackTrace(out);205testResult = STATUS_FAILED;206}207} catch (IllegalArgumentException illegArgExcept) {208out.println("> PASSED: expected IllegalArgumentException was thrown:");209illegArgExcept.printStackTrace(out);210} catch (NullPointerException nullPE) {211out.println("> PASSED: expected NullPointerException was thrown:");212nullPE.printStackTrace(out);213} catch (Throwable thrown) {214out.println("## FAILED: unexpected Exception was thrown:");215thrown.printStackTrace(out);216testResult = STATUS_FAILED;217}218219if (testResult == STATUS_FAILED) {220out.println("\n==> test FAILED!");221} else {222out.println("\n==> test PASSED!");223}224return testResult;225}226}227228class TestAudioFileFormat extends AudioFileFormat {229230TestAudioFileFormat(AudioFileFormat.Type type, int byteLength,231AudioFormat format, int frameLength) {232super(type, byteLength, format, frameLength);233}234}235236237