19759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui/* 29759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * Copyright (C) 2015 The Android Open Source Project 39759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * 49759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * Licensed under the Apache License, Version 2.0 (the "License"); 59759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * you may not use this file except in compliance with the License. 69759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * You may obtain a copy of the License at 79759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * 89759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * http://www.apache.org/licenses/LICENSE-2.0 99759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * 109759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * Unless required by applicable law or agreed to in writing, software 119759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * distributed under the License is distributed on an "AS IS" BASIS, 129759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * See the License for the specific language governing permissions and 149759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui * limitations under the License. 159759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui */ 169759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui 179759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui#include <gtest/gtest.h> 189759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui 197d59bb49fb47fbc82ef5c77d7aebf7174fd996e1Yabin Cui#include "command.h" 20be7ec66eaa4f995bd9068637f7c7d5718173922cYabin Cui#include "get_test_data.h" 219759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui 22be7ec66eaa4f995bd9068637f7c7d5718173922cYabin Cuistatic std::unique_ptr<Command> DumpCmd() { 23be7ec66eaa4f995bd9068637f7c7d5718173922cYabin Cui return CreateCommandInstance("dump"); 249759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui} 259759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui 26be7ec66eaa4f995bd9068637f7c7d5718173922cYabin CuiTEST(cmd_dump, record_file_option) { 27be7ec66eaa4f995bd9068637f7c7d5718173922cYabin Cui ASSERT_TRUE(DumpCmd()->Run({GetTestData("perf.data")})); 289759e1b1ce76185aa539aeea2fb1cbd8382156e7Yabin Cui} 29eafa7188ac41584555d36ac0c19f3c7fc66d42ccYabin Cui 30eafa7188ac41584555d36ac0c19f3c7fc66d42ccYabin CuiTEST(cmd_dump, dump_data_generated_by_linux_perf) { 31eafa7188ac41584555d36ac0c19f3c7fc66d42ccYabin Cui ASSERT_TRUE(DumpCmd()->Run({GetTestData(PERF_DATA_GENERATED_BY_LINUX_PERF)})); 32eafa7188ac41584555d36ac0c19f3c7fc66d42ccYabin Cui} 33