xref: /aosp_15_r20/external/fbjni/test/BaseFBJniTests.java (revision 65c59e023c5336bbd4a23be7af78407e3d80e7e7)
1*65c59e02SInna Palant /*
2*65c59e02SInna Palant  * Copyright (c) Facebook, Inc. and its affiliates.
3*65c59e02SInna Palant  *
4*65c59e02SInna Palant  * Licensed under the Apache License, Version 2.0 (the "License");
5*65c59e02SInna Palant  * you may not use this file except in compliance with the License.
6*65c59e02SInna Palant  * You may obtain a copy of the License at
7*65c59e02SInna Palant  *
8*65c59e02SInna Palant  *     http://www.apache.org/licenses/LICENSE-2.0
9*65c59e02SInna Palant  *
10*65c59e02SInna Palant  * Unless required by applicable law or agreed to in writing, software
11*65c59e02SInna Palant  * distributed under the License is distributed on an "AS IS" BASIS,
12*65c59e02SInna Palant  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*65c59e02SInna Palant  * See the License for the specific language governing permissions and
14*65c59e02SInna Palant  * limitations under the License.
15*65c59e02SInna Palant  */
16*65c59e02SInna Palant 
17*65c59e02SInna Palant package com.facebook.jni;
18*65c59e02SInna Palant 
19*65c59e02SInna Palant import com.facebook.soloader.nativeloader.NativeLoader;
20*65c59e02SInna Palant import com.facebook.soloader.nativeloader.SystemDelegate;
21*65c59e02SInna Palant import org.junit.BeforeClass;
22*65c59e02SInna Palant import org.junit.Rule;
23*65c59e02SInna Palant import org.junit.rules.ExpectedException;
24*65c59e02SInna Palant 
25*65c59e02SInna Palant public class BaseFBJniTests {
26*65c59e02SInna Palant   @Rule public ExpectedException thrown = ExpectedException.none();
27*65c59e02SInna Palant 
28*65c59e02SInna Palant   @BeforeClass
setup()29*65c59e02SInna Palant   public static void setup() {
30*65c59e02SInna Palant     if (!NativeLoader.isInitialized()) {
31*65c59e02SInna Palant       NativeLoader.init(new SystemDelegate());
32*65c59e02SInna Palant     }
33*65c59e02SInna Palant     // Explicitly load fbjni to ensure that its JNI_OnLoad is run.
34*65c59e02SInna Palant     NativeLoader.loadLibrary("fbjni");
35*65c59e02SInna Palant     NativeLoader.loadLibrary("fbjni-tests");
36*65c59e02SInna Palant   }
37*65c59e02SInna Palant }
38