Lines Matching refs:lines

54     lines.clear();
58 lines.push_back(s);
61 ASSERT_GE(lines.size(), 2u);
67 std::vector<std::string> lines;
81 while (line_index < lines.size() && lines[line_index].find("Pid") == std::string::npos) {
84 ASSERT_LT(line_index + 2, lines.size());
91 while (line_index < lines.size() && lines[line_index].find("Overhead") == std::string::npos) {
94 ASSERT_LT(line_index + 1, lines.size());
95 ASSERT_NE(lines[line_index].find("Command"), std::string::npos);
96 ASSERT_NE(lines[line_index].find("Pid"), std::string::npos);
97 ASSERT_NE(lines[line_index].find("Shared Object"), std::string::npos);
98 ASSERT_NE(lines[line_index].find("Symbol"), std::string::npos);
99 ASSERT_EQ(lines[line_index].find("Tid"), std::string::npos);
106 for (size_t i = 0; i < lines.size(); ++i) {
109 if (sscanf(lines[i].c_str(), "%lf%%%lf%%%s", &pair.first, &pair.second, name) == 3) {
122 static bool CheckCalleeMode(std::vector<std::string>& lines) {
124 for (size_t i = 0; i + 2 < lines.size(); ++i) {
125 if (lines[i].find("GlobalFunc") != std::string::npos &&
126 lines[i + 1].find("|") != std::string::npos &&
127 lines[i + 2].find("main") != std::string::npos) {
135 static bool CheckCallerMode(std::vector<std::string>& lines) {
137 for (size_t i = 0; i + 2 < lines.size(); ++i) {
138 if (lines[i].find("main") != std::string::npos &&
139 lines[i + 1].find("|") != std::string::npos &&
140 lines[i + 2].find("GlobalFunc") != std::string::npos) {
151 ASSERT_TRUE(CheckCalleeMode(lines));
154 ASSERT_TRUE(CheckCalleeMode(lines));
157 ASSERT_TRUE(CheckCallerMode(lines));
160 static bool AllItemsWithString(std::vector<std::string>& lines, const std::vector<std::string>& strs) {
162 while (line_index < lines.size() && lines[line_index].find("Overhead") == std::string::npos) {
165 if (line_index == lines.size() || line_index + 1 == lines.size()) {
169 for (; line_index < lines.size(); ++line_index) {
172 if (lines[line_index].find(s) != std::string::npos) {
187 ASSERT_FALSE(AllItemsWithString(lines, {"26083"}));
188 ASSERT_FALSE(AllItemsWithString(lines, {"26083", "26090"}));
191 ASSERT_TRUE(AllItemsWithString(lines, {"26083"}));
194 ASSERT_TRUE(AllItemsWithString(lines, {"26083", "26090"}));
200 ASSERT_FALSE(AllItemsWithString(lines, {"26083"}));
201 ASSERT_FALSE(AllItemsWithString(lines, {"26083", "26090"}));
204 ASSERT_TRUE(AllItemsWithString(lines, {"26083"}));
207 ASSERT_TRUE(AllItemsWithString(lines, {"26083", "26090"}));
213 ASSERT_FALSE(AllItemsWithString(lines, {"t1"}));
214 ASSERT_FALSE(AllItemsWithString(lines, {"t1", "t2"}));
217 ASSERT_TRUE(AllItemsWithString(lines, {"t1"}));
220 ASSERT_TRUE(AllItemsWithString(lines, {"t1", "t2"}));
226 ASSERT_FALSE(AllItemsWithString(lines, {"/t1"}));
227 ASSERT_FALSE(AllItemsWithString(lines, {"/t1", "/t2"}));
230 ASSERT_TRUE(AllItemsWithString(lines, {"/t1"}));
233 ASSERT_TRUE(AllItemsWithString(lines, {"/t1", "/t2"}));
240 for (const auto& line : lines) {