get_test_data.h revision 05400539d15c50a52a388daba2e831b86824cc8e
1569f64afd3db2b43003978765b833669f99477d2Yabin Cui/* 2569f64afd3db2b43003978765b833669f99477d2Yabin Cui * Copyright (C) 2015 The Android Open Source Project 3569f64afd3db2b43003978765b833669f99477d2Yabin Cui * 4569f64afd3db2b43003978765b833669f99477d2Yabin Cui * Licensed under the Apache License, Version 2.0 (the "License"); 5569f64afd3db2b43003978765b833669f99477d2Yabin Cui * you may not use this file except in compliance with the License. 6569f64afd3db2b43003978765b833669f99477d2Yabin Cui * You may obtain a copy of the License at 7569f64afd3db2b43003978765b833669f99477d2Yabin Cui * 8569f64afd3db2b43003978765b833669f99477d2Yabin Cui * http://www.apache.org/licenses/LICENSE-2.0 9569f64afd3db2b43003978765b833669f99477d2Yabin Cui * 10569f64afd3db2b43003978765b833669f99477d2Yabin Cui * Unless required by applicable law or agreed to in writing, software 11569f64afd3db2b43003978765b833669f99477d2Yabin Cui * distributed under the License is distributed on an "AS IS" BASIS, 12569f64afd3db2b43003978765b833669f99477d2Yabin Cui * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13569f64afd3db2b43003978765b833669f99477d2Yabin Cui * See the License for the specific language governing permissions and 14569f64afd3db2b43003978765b833669f99477d2Yabin Cui * limitations under the License. 15569f64afd3db2b43003978765b833669f99477d2Yabin Cui */ 16569f64afd3db2b43003978765b833669f99477d2Yabin Cui 17569f64afd3db2b43003978765b833669f99477d2Yabin Cui#ifndef SIMPLE_PERF_GET_TEST_DATA_H_ 18569f64afd3db2b43003978765b833669f99477d2Yabin Cui#define SIMPLE_PERF_GET_TEST_DATA_H_ 19569f64afd3db2b43003978765b833669f99477d2Yabin Cui 20569f64afd3db2b43003978765b833669f99477d2Yabin Cui#include <string> 21569f64afd3db2b43003978765b833669f99477d2Yabin Cui 22b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cui#include "build_id.h" 23b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cui 24569f64afd3db2b43003978765b833669f99477d2Yabin Cuistd::string GetTestData(const std::string& filename); 25b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cuiconst std::string& GetTestDataDir(); 26b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cui 27be7ec66eaa4f995bd9068637f7c7d5718173922cYabin Cuibool IsRoot(); 28be7ec66eaa4f995bd9068637f7c7d5718173922cYabin Cui 296e51bef9aa101307523946df301ca90215d0ee82Yabin Cuistatic const std::string PERF_DATA = "perf.data"; 306e51bef9aa101307523946df301ca90215d0ee82Yabin Cuistatic const std::string CALLGRAPH_FP_PERF_DATA = "perf_g_fp.data"; 316e51bef9aa101307523946df301ca90215d0ee82Yabin Cuistatic const std::string BRANCH_PERF_DATA = "perf_b.data"; 3205400539d15c50a52a388daba2e831b86824cc8eYabin Cuistatic const std::string PERF_DATA_WITH_MINI_DEBUG_INFO = "perf_with_mini_debug_info.data"; 336e51bef9aa101307523946df301ca90215d0ee82Yabin Cui 346e51bef9aa101307523946df301ca90215d0ee82Yabin Cuistatic const std::string ELF_FILE = "elf"; 3505400539d15c50a52a388daba2e831b86824cc8eYabin Cuistatic const std::string ELF_FILE_WITH_MINI_DEBUG_INFO = "elf_with_mini_debug_info"; 366e51bef9aa101307523946df301ca90215d0ee82Yabin Cui 37b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cuistatic const std::string APK_FILE = "data/app/com.example.hellojni-1/base.apk"; 38b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cuistatic const std::string NATIVELIB_IN_APK = "lib/arm64-v8a/libhello-jni.so"; 39b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cuistatic const std::string NATIVELIB_IN_APK_PERF_DATA = "has_embedded_native_libs_apk_perf.data"; 40b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cui 41b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cuiconstexpr size_t NATIVELIB_OFFSET_IN_APK = 0x8000; 42b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cuiconstexpr size_t NATIVELIB_SIZE_IN_APK = 0x15d8; 43b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cui 446e51bef9aa101307523946df301ca90215d0ee82Yabin Cuistatic BuildId elf_file_build_id("0b12a384a9f4a3f3659b7171ca615dbec3a81f71"); 45b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cui 46b1a885b014540a2f7798b5a35ea0f0ec150d93eeYabin Cuistatic BuildId native_lib_build_id("b46f51cb9c4b71fb08a2fdbefc2c187894f14008"); 47569f64afd3db2b43003978765b833669f99477d2Yabin Cui 48569f64afd3db2b43003978765b833669f99477d2Yabin Cui#endif // SIMPLE_PERF_GET_TEST_DATA_H_ 49