1f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG/* 2f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * Copyright (C) 2016 The Android Open Source Project 3f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * 4f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * Licensed under the Apache License, Version 2.0 (the "License"); 5f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * you may not use this file except in compliance with the License. 6f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * You may obtain a copy of the License at 7f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * 8f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * http://www.apache.org/licenses/LICENSE-2.0 9f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * 10f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * Unless required by applicable law or agreed to in writing, software 11f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * distributed under the License is distributed on an "AS IS" BASIS, 12f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * See the License for the specific language governing permissions and 14f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG * limitations under the License. 15f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG */ 16f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG 17f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG#include "NativeBridgeTest.h" 18f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG 19f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANGnamespace android { 20f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG 21f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANGconstexpr const char* kNativeBridgeLibrary3 = "libnativebridge3-dummy.so"; 22f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG 23f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANGTEST_F(NativeBridgeTest, V3_IsPathSupported) { 24f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG // Init 25f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG ASSERT_TRUE(LoadNativeBridge(kNativeBridgeLibrary3, nullptr)); 26f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG ASSERT_TRUE(NativeBridgeAvailable()); 27f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG ASSERT_TRUE(PreInitializeNativeBridge(".", "isa")); 28f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG ASSERT_TRUE(NativeBridgeAvailable()); 29f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG ASSERT_TRUE(InitializeNativeBridge(nullptr, nullptr)); 30f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG ASSERT_TRUE(NativeBridgeAvailable()); 31f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG 32f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG ASSERT_EQ(3U, NativeBridgeGetVersion()); 33f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG ASSERT_EQ(true, NativeBridgeIsPathSupported(nullptr)); 34f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG 35f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG // Clean-up code_cache 36f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG ASSERT_EQ(0, rmdir(kCodeCache)); 37f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG} 38f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG 39f2804e59854c2c7e7d3d5b58f987e5ec5cdc5b66Zhenhua WANG} // namespace android 40