OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.crash; | 5 package org.chromium.chrome.browser.crash; |
6 | 6 |
7 import static org.junit.Assert.assertArrayEquals; | 7 import static org.junit.Assert.assertArrayEquals; |
8 import static org.junit.Assert.assertEquals; | 8 import static org.junit.Assert.assertEquals; |
9 | 9 |
10 import static org.chromium.chrome.browser.crash.LogcatExtractionCallable.BEGIN_M
ICRODUMP; | 10 import static org.chromium.chrome.browser.crash.LogcatExtractionCallable.BEGIN_M
ICRODUMP; |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 } | 125 } |
126 | 126 |
127 @Test | 127 @Test |
128 public void testLogcatEmpty() { | 128 public void testLogcatEmpty() { |
129 final List<String> original = new LinkedList<>(); | 129 final List<String> original = new LinkedList<>(); |
130 assertLogcatLists(original, original); | 130 assertLogcatLists(original, original); |
131 } | 131 } |
132 | 132 |
133 @Test | 133 @Test |
134 public void testLogcatWithoutBeginOrEnd_smallLogcat() { | 134 public void testLogcatWithoutBeginOrEnd_smallLogcat() { |
135 final List<String> original = Arrays.asList("Line 1", "Line 2", "Line 3"
, "Line 4", | 135 final List<String> original = |
136 "Line 5"); | 136 Arrays.asList("Line 1", "Line 2", "Line 3", "Line 4", "Line 5"); |
137 assertLogcatLists(original, original); | 137 assertLogcatLists(original, original); |
138 } | 138 } |
139 | 139 |
140 @Test | 140 @Test |
141 public void testLogcatWithoutBeginOrEnd_largeLogcat() { | 141 public void testLogcatWithoutBeginOrEnd_largeLogcat() { |
142 final List<String> original = Arrays.asList("Trimmed Line 1", "Trimmed L
ine 2", "Line 3", | 142 final List<String> original = Arrays.asList("Trimmed Line 1", "Trimmed L
ine 2", "Line 3", |
143 "Line 4", "Line 5", "Line 6", "Line 7"); | 143 "Line 4", "Line 5", "Line 6", "Line 7"); |
144 final List<String> expected = | 144 final List<String> expected = |
145 Arrays.asList("Line 3", "Line 4", "Line 5", "Line 6", "Line 7"); | 145 Arrays.asList("Line 3", "Line 4", "Line 5", "Line 6", "Line 7"); |
146 assertLogcatLists(expected, original); | 146 assertLogcatLists(expected, original); |
147 } | 147 } |
148 | 148 |
149 @Test | 149 @Test |
150 public void testLogcatBeginsWithBegin() { | 150 public void testLogcatBeginsWithBegin() { |
151 final List<String> original = Arrays.asList(BEGIN_MICRODUMP, "a", "b", "
c", "d", "e"); | 151 final List<String> original = Arrays.asList(BEGIN_MICRODUMP, "a", "b", "
c", "d", "e"); |
152 final List<String> expected = Arrays.asList(SNIPPED_MICRODUMP); | 152 final List<String> expected = Arrays.asList(SNIPPED_MICRODUMP); |
153 assertLogcatLists(expected, original); | 153 assertLogcatLists(expected, original); |
154 } | 154 } |
155 | 155 |
156 @Test | 156 @Test |
157 public void testLogcatWithBegin() { | 157 public void testLogcatWithBegin() { |
158 final List<String> original = Arrays.asList("Line 1", "Line 2", BEGIN_MI
CRODUMP, "a", | 158 final List<String> original = |
159 "b", "c", "d", "e"); | 159 Arrays.asList("Line 1", "Line 2", BEGIN_MICRODUMP, "a", "b", "c"
, "d", "e"); |
160 final List<String> expected = Arrays.asList("Line 1", "Line 2", SNIPPED_
MICRODUMP); | 160 final List<String> expected = Arrays.asList("Line 1", "Line 2", SNIPPED_
MICRODUMP); |
161 assertLogcatLists(expected, original); | 161 assertLogcatLists(expected, original); |
162 } | 162 } |
163 | 163 |
164 @Test | 164 @Test |
165 public void testLogcatWithEnd() { | 165 public void testLogcatWithEnd() { |
166 final List<String> original = Arrays.asList("Line 1", "Line 2", END_MICR
ODUMP); | 166 final List<String> original = Arrays.asList("Line 1", "Line 2", END_MICR
ODUMP); |
167 assertLogcatLists(original, original); | 167 assertLogcatLists(original, original); |
168 } | 168 } |
169 | 169 |
170 @Test | 170 @Test |
171 public void testLogcatWithBeginAndEnd_smallLogcat() { | 171 public void testLogcatWithBeginAndEnd_smallLogcat() { |
172 final List<String> original = Arrays.asList("Line 1", "Line 2", BEGIN_MI
CRODUMP, "a", "b", | 172 final List<String> original = Arrays.asList( |
173 "c", "d", "e", END_MICRODUMP); | 173 "Line 1", "Line 2", BEGIN_MICRODUMP, "a", "b", "c", "d", "e", EN
D_MICRODUMP); |
174 final List<String> expected = Arrays.asList("Line 1", "Line 2", SNIPPED_
MICRODUMP); | 174 final List<String> expected = Arrays.asList("Line 1", "Line 2", SNIPPED_
MICRODUMP); |
175 assertLogcatLists(expected, original); | 175 assertLogcatLists(expected, original); |
176 } | 176 } |
177 | 177 |
178 @Test | 178 @Test |
179 public void testLogcatWithBeginAndEnd_splitLogcat() { | 179 public void testLogcatWithBeginAndEnd_splitLogcat() { |
180 final List<String> original = Arrays.asList("Line 1", "Line 2", BEGIN_MI
CRODUMP, "a", "b", | 180 final List<String> original = Arrays.asList("Line 1", "Line 2", BEGIN_MI
CRODUMP, "a", "b", |
181 "c", "d", "e", END_MICRODUMP, "Trimmed Line 3", "Trimmed Line 4"
); | 181 "c", "d", "e", END_MICRODUMP, "Trimmed Line 3", "Trimmed Line 4"
); |
182 final List<String> expected = Arrays.asList("Line 1", "Line 2", SNIPPED_
MICRODUMP); | 182 final List<String> expected = Arrays.asList("Line 1", "Line 2", SNIPPED_
MICRODUMP); |
183 assertLogcatLists(expected, original); | 183 assertLogcatLists(expected, original); |
184 } | 184 } |
185 | 185 |
186 @Test | 186 @Test |
187 public void testLogcatWithBeginAndEnd_largeLogcat() { | 187 public void testLogcatWithBeginAndEnd_largeLogcat() { |
188 final List<String> original = Arrays.asList("Trimmed Line 1", "Trimmed L
ine 2", "Line 3", | 188 final List<String> original = Arrays.asList("Trimmed Line 1", "Trimmed L
ine 2", "Line 3", |
189 "Line 4", "Line 5", "Line 6", BEGIN_MICRODUMP, "a", "b", "c", "d
", "e", | 189 "Line 4", "Line 5", "Line 6", BEGIN_MICRODUMP, "a", "b", "c", "d
", "e", |
190 END_MICRODUMP, "Trimmed Line 7", "Trimmed Line 8"); | 190 END_MICRODUMP, "Trimmed Line 7", "Trimmed Line 8"); |
191 final List<String> expected = | 191 final List<String> expected = |
192 Arrays.asList("Line 3", "Line 4", "Line 5", "Line 6", SNIPPED_MI
CRODUMP); | 192 Arrays.asList("Line 3", "Line 4", "Line 5", "Line 6", SNIPPED_MI
CRODUMP); |
193 assertLogcatLists(expected, original); | 193 assertLogcatLists(expected, original); |
194 } | 194 } |
195 | 195 |
196 @Test | 196 @Test |
197 public void testLogcatWithEndAndBegin_smallLogcat() { | 197 public void testLogcatWithEndAndBegin_smallLogcat() { |
198 final List<String> original = Arrays.asList(END_MICRODUMP, "Line 1", "Li
ne 2", | 198 final List<String> original = Arrays.asList( |
199 BEGIN_MICRODUMP, "a", "b", "c", "d", "e"); | 199 END_MICRODUMP, "Line 1", "Line 2", BEGIN_MICRODUMP, "a", "b", "c
", "d", "e"); |
200 final List<String> expected = | 200 final List<String> expected = |
201 Arrays.asList(END_MICRODUMP, "Line 1", "Line 2", SNIPPED_MICRODU
MP); | 201 Arrays.asList(END_MICRODUMP, "Line 1", "Line 2", SNIPPED_MICRODU
MP); |
202 assertLogcatLists(expected, original); | 202 assertLogcatLists(expected, original); |
203 } | 203 } |
204 | 204 |
205 @Test | 205 @Test |
206 public void testLogcatWithEndAndBegin_largeLogcat() { | 206 public void testLogcatWithEndAndBegin_largeLogcat() { |
207 final List<String> original = | 207 final List<String> original = |
208 Arrays.asList(END_MICRODUMP, "Line 1", "Line 2", BEGIN_MICRODUMP
, "a", "b", "c", | 208 Arrays.asList(END_MICRODUMP, "Line 1", "Line 2", BEGIN_MICRODUMP
, "a", "b", "c", |
209 "d", "e", END_MICRODUMP, "Trimmed Line 3", "Trimmed Line
4"); | 209 "d", "e", END_MICRODUMP, "Trimmed Line 3", "Trimmed Line
4"); |
210 final List<String> expected = | 210 final List<String> expected = |
211 Arrays.asList(END_MICRODUMP, "Line 1", "Line 2", SNIPPED_MICRODU
MP); | 211 Arrays.asList(END_MICRODUMP, "Line 1", "Line 2", SNIPPED_MICRODU
MP); |
212 assertLogcatLists(expected, original); | 212 assertLogcatLists(expected, original); |
213 } | 213 } |
214 | 214 |
215 private void assertLogcatLists(List<String> expected, List<String> original)
{ | 215 private void assertLogcatLists(List<String> expected, List<String> original)
{ |
216 // trimLogcat() expects a modifiable list as input. | 216 // trimLogcat() expects a modifiable list as input. |
217 LinkedList<String> rawLogcat = new LinkedList<String>(original); | 217 LinkedList<String> rawLogcat = new LinkedList<String>(original); |
218 List<String> actualLogcat = LogcatExtractionCallable.trimLogcat(rawLogca
t, MAX_LINES); | 218 List<String> actualLogcat = LogcatExtractionCallable.trimLogcat(rawLogca
t, MAX_LINES); |
219 assertArrayEquals(expected.toArray(), actualLogcat.toArray()); | 219 assertArrayEquals(expected.toArray(), actualLogcat.toArray()); |
220 } | 220 } |
221 } | 221 } |
OLD | NEW |