1 /* 2 * Copyright 2017 The WebRTC project authors. All Rights Reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 package org.webrtc; 12 13 import android.support.test.InstrumentationRegistry; 14 import androidx.test.filters.SmallTest; 15 import org.junit.Test; 16 17 public class PeerConnectionFactoryTest { 18 @SmallTest 19 @Test testInitialize()20 public void testInitialize() { 21 PeerConnectionFactory.initialize(PeerConnectionFactory.InitializationOptions 22 .builder(InstrumentationRegistry.getTargetContext()) 23 .setNativeLibraryName(TestConstants.NATIVE_LIBRARY) 24 .createInitializationOptions()); 25 } 26 27 @SmallTest 28 @Test testInitializeTwice()29 public void testInitializeTwice() { 30 PeerConnectionFactory.initialize(PeerConnectionFactory.InitializationOptions 31 .builder(InstrumentationRegistry.getTargetContext()) 32 .setNativeLibraryName(TestConstants.NATIVE_LIBRARY) 33 .createInitializationOptions()); 34 PeerConnectionFactory.initialize(PeerConnectionFactory.InitializationOptions 35 .builder(InstrumentationRegistry.getTargetContext()) 36 .setNativeLibraryName(TestConstants.NATIVE_LIBRARY) 37 .createInitializationOptions()); 38 } 39 40 @SmallTest 41 @Test testInitializeTwiceWithTracer()42 public void testInitializeTwiceWithTracer() { 43 PeerConnectionFactory.initialize(PeerConnectionFactory.InitializationOptions 44 .builder(InstrumentationRegistry.getTargetContext()) 45 .setEnableInternalTracer(true) 46 .setNativeLibraryName(TestConstants.NATIVE_LIBRARY) 47 .createInitializationOptions()); 48 PeerConnectionFactory.initialize(PeerConnectionFactory.InitializationOptions 49 .builder(InstrumentationRegistry.getTargetContext()) 50 .setEnableInternalTracer(true) 51 .setNativeLibraryName(TestConstants.NATIVE_LIBRARY) 52 .createInitializationOptions()); 53 } 54 55 @SmallTest 56 @Test testInitializeWithTracerAndShutdown()57 public void testInitializeWithTracerAndShutdown() { 58 PeerConnectionFactory.initialize(PeerConnectionFactory.InitializationOptions 59 .builder(InstrumentationRegistry.getTargetContext()) 60 .setEnableInternalTracer(true) 61 .setNativeLibraryName(TestConstants.NATIVE_LIBRARY) 62 .createInitializationOptions()); 63 PeerConnectionFactory.shutdownInternalTracer(); 64 } 65 } 66