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