@Test public void testTransmission() throws Exception { source1.activate(); analyzer1.activate(); audioMixer1.start(); source2.start(); analyzer2.activate(); audioMixer2.start(); Thread.sleep(5000); analyzer1.deactivate(); analyzer2.deactivate(); source1.deactivate(); source2.deactivate(); audioMixer1.stop(); audioMixer2.stop(); int s1[] = analyzer1.getSpectra(); int s2[] = analyzer2.getSpectra(); System.out.println("rx-channel1: " + channel1.getPacketsReceived()); System.out.println("tx-channel1: " + channel1.getPacketsTransmitted()); System.out.println("rx-channel2: " + channel2.getPacketsReceived()); System.out.println("tx-channel2: " + channel2.getPacketsTransmitted()); if (s1.length != 1 || s2.length != 1) { System.out.println("Failure ,s1:" + s1.length + ",s2:" + s2.length); fcount++; } else { System.out.println("Passed"); } assertEquals(1, s1.length); assertEquals(1, s2.length); assertEquals(50, s1[0], 5); assertEquals(100, s2[0], 5); }
@Test public void testHalfDuplex() throws Exception { channel1.updateMode(ConnectionMode.RECV_ONLY); channel2.updateMode(ConnectionMode.SEND_ONLY); source1.activate(); source2.activate(); analyzer1.activate(); audioMixer1.start(); audioMixer2.start(); Thread.sleep(5000); source1.deactivate(); source2.deactivate(); analyzer1.deactivate(); audioMixer1.stop(); audioMixer2.stop(); int s1[] = analyzer1.getSpectra(); int s2[] = analyzer2.getSpectra(); System.out.println("rx-channel1: " + channel1.getPacketsReceived()); System.out.println("tx-channel1: " + channel1.getPacketsTransmitted()); System.out.println("rx-channel2: " + channel2.getPacketsReceived()); System.out.println("tx-channel2: " + channel2.getPacketsTransmitted()); if (s2.length != 0 || s1.length != 1) { fcount++; } else { System.out.println("Passed"); } assertEquals(0, fcount); assertEquals(50, s1[0], 5); }
/** Test of setOtherParty method, of class LocalConnectionImpl. */ @Test public void testTransmission() throws Exception { sine1.activate(); sine2.activate(); sine3.activate(); sine4.activate(); analyzer1.activate(); analyzer2.activate(); analyzer3.activate(); analyzer4.activate(); Connection connection1 = endpoint1.createConnection(ConnectionType.RTP, false); Connection connection3 = endpoint3.createConnection(ConnectionType.RTP, false); connection1.generateOffer(false); connection1.setMode(ConnectionMode.SEND_ONLY); connection3.setOtherParty(new Text(connection1.getLocalDescriptor())); connection1.setOtherParty(new Text(connection3.getLocalDescriptor())); // make inactive first connection3.setMode(ConnectionMode.CONFERENCE); connection1.setMode(ConnectionMode.CONFERENCE); Connection connection12 = endpoint1.createConnection(ConnectionType.LOCAL, false); Connection connection2 = endpoint2.createConnection(ConnectionType.LOCAL, false); connection12.setOtherParty(connection2); // initial mode connection12.setMode(ConnectionMode.SEND_RECV); // working mode connection12.setMode(ConnectionMode.CONFERENCE); connection2.setMode(ConnectionMode.SEND_RECV); Connection connection34 = endpoint3.createConnection(ConnectionType.LOCAL, false); Connection connection4 = endpoint4.createConnection(ConnectionType.LOCAL, false); connection34.setOtherParty(connection4); connection34.setMode(ConnectionMode.CONFERENCE); connection4.setMode(ConnectionMode.SEND_RECV); Thread.sleep(100); connection4.setMode(ConnectionMode.SEND_RECV); Thread.sleep(5000); sine1.deactivate(); sine2.deactivate(); sine3.deactivate(); sine4.deactivate(); analyzer1.deactivate(); analyzer2.deactivate(); analyzer3.deactivate(); analyzer4.deactivate(); SpectraAnalyzer a1 = (SpectraAnalyzer) analyzer1; SpectraAnalyzer a2 = (SpectraAnalyzer) analyzer2; SpectraAnalyzer a3 = (SpectraAnalyzer) analyzer3; SpectraAnalyzer a4 = (SpectraAnalyzer) analyzer4; int[] s1 = a1.getSpectra(); int[] s2 = a2.getSpectra(); int[] s3 = a3.getSpectra(); int[] s4 = a4.getSpectra(); endpoint1.deleteConnection(connection1); endpoint1.deleteConnection(connection12); endpoint2.deleteConnection(connection2); endpoint3.deleteConnection(connection3); endpoint3.deleteConnection(connection34); endpoint4.deleteConnection(connection4); printSpectra("E1", s1); printSpectra("E2", s2); printSpectra("E3", s3); printSpectra("E4", s4); System.out.println("==============="); assertEquals(3, s2.length); assertEquals(3, s4.length); }