• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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