Home | History | Annotate | Download | only in simpleperf

Lines Matching refs:lines

56     lines.clear();
60 lines.push_back(s);
63 ASSERT_GE(lines.size(), 2u);
68 std::vector<std::string> lines;
88 while (line_index < lines.size() &&
89 lines[line_index].find("Pid") == std::string::npos) {
92 ASSERT_LT(line_index + 2, lines.size());
99 while (line_index < lines.size() &&
100 lines[line_index].find("Overhead") == std::string::npos) {
103 ASSERT_LT(line_index + 1, lines.size());
104 ASSERT_NE(lines[line_index].find("Command"), std::string::npos);
105 ASSERT_NE(lines[line_index].find("Pid"), std::string::npos);
106 ASSERT_NE(lines[line_index].find("Shared Object"), std::string::npos);
107 ASSERT_NE(lines[line_index].find("Symbol"), std::string::npos);
108 ASSERT_EQ(lines[line_index].find("Tid"), std::string::npos);
115 for (size_t i = 0; i < lines.size(); ++i) {
118 if (sscanf(lines[i].c_str(), "%lf%%%lf%%%s", &pair.first, &pair.second,
132 static bool CheckCalleeMode(std::vector<std::string>& lines) {
134 for (size_t i = 0; i + 1 < lines.size(); ++i) {
135 if (lines[i].find("GlobalFunc") != std::string::npos &&
136 lines[i + 1].find("main") != std::string::npos) {
144 static bool CheckCallerMode(std::vector<std::string>& lines) {
146 for (size_t i = 0; i + 1 < lines.size(); ++i) {
147 if (lines[i].find("main") != std::string::npos &&
148 lines[i + 1].find("GlobalFunc") != std::string::npos) {
159 ASSERT_TRUE(CheckCallerMode(lines));
162 ASSERT_TRUE(CheckCalleeMode(lines));
165 ASSERT_TRUE(CheckCallerMode(lines));
168 static bool AllItemsWithString(std::vector<std::string>& lines,
171 while (line_index < lines.size() &&
172 lines[line_index].find("Overhead") == std::string::npos) {
175 if (line_index == lines.size() || line_index + 1 == lines.size()) {
179 for (; line_index < lines.size(); ++line_index) {
182 if (lines[line_index].find(s) != std::string::npos) {
197 ASSERT_FALSE(AllItemsWithString(lines, {"17441"}));
198 ASSERT_FALSE(AllItemsWithString(lines, {"17441", "17443"}));
202 ASSERT_TRUE(AllItemsWithString(lines, {"17441"}));
206 ASSERT_TRUE(AllItemsWithString(lines, {"17441", "17443"}));
229 ASSERT_FALSE(AllItemsWithString(lines, {"17441"}));
230 ASSERT_FALSE(AllItemsWithString(lines, {"17441", "17445"}));
234 ASSERT_TRUE(AllItemsWithString(lines, {"17441"}));
238 ASSERT_TRUE(AllItemsWithString(lines, {"17441", "17445"}));
253 ASSERT_FALSE(AllItemsWithString(lines, {"t1"}));
254 ASSERT_FALSE(AllItemsWithString(lines, {"t1", "t2"}));
257 ASSERT_TRUE(AllItemsWithString(lines, {"t1"}));
260 ASSERT_TRUE(AllItemsWithString(lines, {"t1", "t2"}));
266 ASSERT_FALSE(AllItemsWithString(lines, {"/t1"}));
267 ASSERT_FALSE(AllItemsWithString(lines, {"/t1", "/t2"}));
270 ASSERT_TRUE(AllItemsWithString(lines, {"/t1"}));
273 ASSERT_TRUE(AllItemsWithString(lines, {"/t1", "/t2"}));
279 ASSERT_FALSE(AllItemsWithString(lines, {"func2(int, int)"}));
280 ASSERT_FALSE(AllItemsWithString(lines, {"main", "func2(int, int)"}));
284 ASSERT_TRUE(AllItemsWithString(lines, {"func2(int, int)"}));
288 ASSERT_TRUE(AllItemsWithString(lines, {"main", "func2(int, int)"}));
295 for (const auto& line : lines) {
479 for (auto& line : lines) {