From 9f5d08874887c8ea4cb0611e41a21703195f3d27 Mon Sep 17 00:00:00 2001 From: Tako Schotanus Date: Tue, 27 May 2014 11:05:20 +0200 Subject: [PATCH] Extended test even more for #61 --- testsuite/src/test/java/ceylon/audiotest/run_.java | 6 ++++++ .../ceylon/test/modules/services/test/ServicesTestCase.java | 3 +++ 2 files changed, 9 insertions(+) diff --git a/testsuite/src/test/java/ceylon/audiotest/run_.java b/testsuite/src/test/java/ceylon/audiotest/run_.java index 89fd2a3..867f4c8 100644 --- a/testsuite/src/test/java/ceylon/audiotest/run_.java +++ b/testsuite/src/test/java/ceylon/audiotest/run_.java @@ -25,12 +25,18 @@ */ public class run_ { public static void main(String[] args) throws Exception { + Mixer mixer = AudioSystem.getMixer(null); Mixer.Info[] mixers = AudioSystem.getMixerInfo(); Type[] fileTypes = AudioSystem.getAudioFileTypes(); + boolean moduleHasMixer = mixer != null; int moduleMixerCount = mixers.length; int moduleFileTypeCount = fileTypes.length; System.out.println("Number of mixers/filetypes using Ceylon runtime = " + moduleMixerCount + "/" + moduleFileTypeCount); + boolean plainHasMixer = Boolean.valueOf(System.getProperty("ceylon.runtime.test.services.audiotest.hasmixer")); + if (plainHasMixer != moduleHasMixer) { + throw new AssertionError("Getting default mixer gives different result when obtained from plain Java versus the Ceylon runtime"); + } int plainMixerCount = Integer.valueOf(System.getProperty("ceylon.runtime.test.services.audiotest.mixers")); if (plainMixerCount != moduleMixerCount) { throw new AssertionError("Number of mixers not equal when obtained from plain Java versus the Ceylon runtime"); diff --git a/testsuite/src/test/java/org/jboss/ceylon/test/modules/services/test/ServicesTestCase.java b/testsuite/src/test/java/org/jboss/ceylon/test/modules/services/test/ServicesTestCase.java index 394417c..efd39a0 100644 --- a/testsuite/src/test/java/org/jboss/ceylon/test/modules/services/test/ServicesTestCase.java +++ b/testsuite/src/test/java/org/jboss/ceylon/test/modules/services/test/ServicesTestCase.java @@ -54,11 +54,14 @@ public void testLoadServices() throws Throwable { @Test public void testAudioMixerServices() throws Throwable { + Mixer mixer = AudioSystem.getMixer(null); Mixer.Info[] mixers = AudioSystem.getMixerInfo(); Type[] fileTypes = AudioSystem.getAudioFileTypes(); + boolean plainHasMixer = mixer != null; int plainMixerCount = mixers.length; int plainFileTypeCount = fileTypes.length; System.out.println("Number of mixers/filetypes using plain Java = " + plainMixerCount + "/" + plainFileTypeCount); + System.setProperty("ceylon.runtime.test.services.audiotest.hasmixer", String.valueOf(plainHasMixer)); System.setProperty("ceylon.runtime.test.services.audiotest.mixers", String.valueOf(plainMixerCount)); System.setProperty("ceylon.runtime.test.services.audiotest.filetypes", String.valueOf(plainFileTypeCount));