Mercurial > hg > pulseaudio
view unittests/org/classpath/icedtea/pulseaudio/PulseAudioMixerRawTest.java @ 123:cd7041f7a655
2008-09-12 Omair Majid <omajid@redhat.com>
* build.xml: Rearranged the tests to run in order of importance. If the
first ones fail there's probably a big problem somewhere.
* unittests/org/classpath/icedtea/pulseaudio/OtherSoundProvidersAvailableTest.java
Fixed name of file in the license. Renamed selectedMixer to mixer.
* unittests/org/classpath/icedtea/pulseaudio/PulseAudioClipTest.java
Fixed the frameRate paramter for aSupportedFormat.
(testObtainingAClip): Added output describing the test.
(testClipOpenWrongUse): Likewise.
(testPlayTwoClips): Assert that both clips are now closed.
* unittests/org/classpath/icedtea/pulseaudio/PulseAudioEventLoopOverhead.java
Added license text. Renamed selectedMixer to mixer.
(setUp): Removed usage of PulseAudioMixer.
(tearDown): Close the mixer.
* unittests/org/classpath/icedtea/pulseaudio/PulseAudioMixerRawTest.java
This file tests those capabilites of PulseAudioMixer which are not exposed
by the sampled.Mixer interface.
(testOpen): Removed function.
(testLocalOpen): New function.
(testLocalOpenAppName): New function.
(testRemoveOpenWithInvalidPort): Likewise.
(testRemoveOpenWithValidPort): Likewise.
(testRemoteOpen): Likewise.
(testInvalidRemoteOpen): Likewise.
(tearDown): Close the mixer.
* unittests/org/classpath/icedtea/pulseaudio/PulseAudioMixerTest.java
This file tests capabilites of PulseAudioMixer which are exposed by the
sampled.Mixer interface. Changed type of selectedMixer to Mixer.
(setUp): Removed cast to PulseAudioMixer.
(testOpenClose): New function. Tests that open and close methods work.
(testLocalOpen): Moved method to PulseAudioMixerRawTest.java.
(testLocalOpenAppName): Likewise.
(testRemoteOpenWithInvalidPort): Likewise.
(testRemoteOpenWithValidPort): Likewise.
(testRemoteOpen): Likewise.
(testInvalidRemoteOpen): Likewise.
* unittests/org/classpath/icedtea/pulseaudio/PulseAudioSourceDataLineRawTest.java
New file. Tests those capabilites of PulseAudioSourceDataLine which are
not exposed through the SourceDataLine interface.
(setUp): New function.
(testStartNotificationOnCork): Likewise.
(testVolumeAndMute): Likewise.
(testSettingStreamName): Likewise.
(messWithStreams): Likewise.
(tearDown): Likewise.
* unittests/org/classpath/icedtea/pulseaudio/PulseAudioSourceDataLineTest.java
Renamed PulseSourceDataLineTest.java
* unittests/org/classpath/icedtea/pulseaudio/PulseAudioSourcePortTest.java
Added license.
(setUp): Removed dependency on knowing the internals of PulseAudioMixer.
It uses the AudioSystem to get the mixer.
(tearDown): Close the mixer if it isnt closed already.
* unittests/org/classpath/icedtea/pulseaudio/PulseAudioTargetDataLineTest.java
Added license.
* unittests/org/classpath/icedtea/pulseaudio/PulseAudioTargetPortTest.java
Added license.
(setUp): Removed dependency on knowing the interals of PulseAudioMixer.
Uses AudioSystem to get the mixer now.
(tearDown): Close the mixer if it isnt closed.
* unittests/org/classpath/icedtea/pulseaudio/PulseSourceDataLineTest.java
Renamed file to PulseAudioSourceDataLineTest.java
author | Omair Majid <omajid@redhat.com> |
---|---|
date | Fri, 12 Sep 2008 16:28:22 -0400 |
parents | 8ddfb8d274c7 |
children | 7ad349ee575d |
line wrap: on
line source
/* PulseAudioMixerRawTest.java Copyright (C) 2008 Red Hat, Inc. This file is part of IcedTea. IcedTea is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. IcedTea 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 for more details. You should have received a copy of the GNU General Public License along with IcedTea; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. */ package org.classpath.icedtea.pulseaudio; import java.net.UnknownHostException; import javax.sound.sampled.LineUnavailableException; import org.junit.After; import org.junit.Before; import org.junit.Test; public class PulseAudioMixerRawTest { PulseAudioMixer mixer = null; @Before public void setUp() { mixer = PulseAudioMixer.getInstance(); } @Test public void testLocalOpen() throws LineUnavailableException { System.out.println("This test tries to open to the local system"); mixer.openLocal(); } @Test public void testLocalOpenAppName() throws LineUnavailableException { System.out .println("This test tries to connect to the local system while using an application name"); mixer.openLocal("JunitTest"); } @Test(expected = LineUnavailableException.class) public void testRemoteOpenWithInvalidPort() throws UnknownHostException, LineUnavailableException { System.out .println("this test tries to connect to an invalid remote system"); mixer.openRemote("JUnitTest", "128.0.0.1", 10); } /* * This test assumes a computer named 'town' is in the network with * pulseaudio listening on port 4173 */ @Test public void testRemoteOpenWithValidPort() throws UnknownHostException, LineUnavailableException { System.out.println("This test tries to connect a valid remote system"); mixer.openRemote("JUnitTest", "town", 4713); mixer.close(); } /* * This test assumes a computer named 'town' is in the network with * pulseaudio listening */ @Test public void testRemoteOpen() throws UnknownHostException, LineUnavailableException { mixer.openRemote("JUnitTest", "town"); mixer.close(); } @Test(expected = LineUnavailableException.class) public void testInvalidRemoteOpen() throws UnknownHostException, LineUnavailableException { mixer.openRemote("JUnitTest", "127.0.0.1"); mixer.close(); } @After public void tearDown() { if (mixer.isOpen()) { mixer.close(); } } }