|
10 | 10 | import androidx.test.platform.app.InstrumentationRegistry; |
11 | 11 | import androidx.test.ext.junit.runners.AndroidJUnit4; |
12 | 12 |
|
| 13 | +import org.json.JSONException; |
13 | 14 | import org.json.JSONObject; |
14 | 15 | import org.junit.After; |
15 | 16 | import org.junit.Before; |
16 | 17 | import org.junit.Test; |
17 | 18 | import org.junit.runner.RunWith; |
18 | 19 |
|
19 | 20 | import java.io.File; |
| 21 | +import java.io.IOException; |
20 | 22 | import java.util.HashMap; |
21 | 23 | import java.util.LinkedHashMap; |
22 | 24 | import java.util.List; |
@@ -390,42 +392,37 @@ public void testQueueFileShouldNotRolloverCustomMax() { |
390 | 392 | } |
391 | 393 |
|
392 | 394 | @Test |
393 | | - public void testQueueFileRolloverCustomMax() { |
| 395 | + public void testQueueFileRolloverCustomMax() throws IOException, JSONException { |
394 | 396 | int numIterations = 100; |
395 | 397 | // Cleanup after default BacktraceBreadcrumbs constructor |
396 | 398 | // Because we want to create our own instance with custom parameters |
397 | 399 | cleanUp(); |
398 | 400 |
|
399 | | - try { |
400 | | - backtraceBreadcrumbs = new BacktraceBreadcrumbs(this.absolutePath); |
401 | | - backtraceBreadcrumbs.enableBreadcrumbs(context, 6400); |
402 | | - // Account for mandatory configuration breadcrumb |
403 | | - backtraceBreadcrumbs.setCurrentBreadcrumbId(1); |
404 | | - |
405 | | - for (int i = 0; i < numIterations; i++) { |
406 | | - final long threadId = Thread.currentThread().getId(); |
407 | | - Map<String, Object> attributes = new HashMap<String, Object>() {{ |
408 | | - put("From Thread", threadId); |
409 | | - }}; |
410 | | - backtraceBreadcrumbs.addBreadcrumb("I am a breadcrumb", attributes); |
411 | | - } |
412 | | - |
413 | | - List<String> breadcrumbLogFileData = BreadcrumbsReader.readBreadcrumbLogFile(this.absolutePath); |
| 401 | + backtraceBreadcrumbs = new BacktraceBreadcrumbs(this.absolutePath); |
| 402 | + backtraceBreadcrumbs.enableBreadcrumbs(context, 6400); |
| 403 | + // Account for mandatory configuration breadcrumb |
| 404 | + backtraceBreadcrumbs.setCurrentBreadcrumbId(1); |
414 | 405 |
|
415 | | - // We should have rolled over the configuration breadcrumb, consider all breadcrumbs here |
416 | | - for (int i = 0; i < breadcrumbLogFileData.size(); i++) { |
417 | | - JSONObject parsedBreadcrumb = new JSONObject(breadcrumbLogFileData.get(i)); |
418 | | - assertEquals("I am a breadcrumb", parsedBreadcrumb.get("message")); |
419 | | - assertNotNull(parsedBreadcrumb.getJSONObject("attributes").get("From Thread")); |
420 | | - assertEquals("manual", parsedBreadcrumb.get("type")); |
421 | | - assertEquals("info", parsedBreadcrumb.get("level")); |
422 | | - // Timestamp should be convertible to a long |
423 | | - assertTrue(parsedBreadcrumb.get("timestamp") instanceof Long); |
424 | | - assertTrue(((int) parsedBreadcrumb.get("id")) > 45); |
425 | | - } |
| 406 | + for (int i = 0; i < numIterations; i++) { |
| 407 | + final long threadId = Thread.currentThread().getId(); |
| 408 | + Map<String, Object> attributes = new HashMap<String, Object>() {{ |
| 409 | + put("From Thread", threadId); |
| 410 | + }}; |
| 411 | + backtraceBreadcrumbs.addBreadcrumb("I am a breadcrumb", attributes); |
| 412 | + } |
426 | 413 |
|
427 | | - } catch (Exception ex) { |
428 | | - fail(ex.getMessage()); |
| 414 | + List<String> breadcrumbLogFileData = BreadcrumbsReader.readBreadcrumbLogFile(this.absolutePath); |
| 415 | + |
| 416 | + // We should have rolled over the configuration breadcrumb, consider all breadcrumbs here |
| 417 | + for (int i = 0; i < breadcrumbLogFileData.size(); i++) { |
| 418 | + JSONObject parsedBreadcrumb = new JSONObject(breadcrumbLogFileData.get(i)); |
| 419 | + assertEquals("I am a breadcrumb", parsedBreadcrumb.get("message")); |
| 420 | + assertNotNull(parsedBreadcrumb.getJSONObject("attributes").get("From Thread")); |
| 421 | + assertEquals("manual", parsedBreadcrumb.get("type")); |
| 422 | + assertEquals("info", parsedBreadcrumb.get("level")); |
| 423 | + // Timestamp should be convertible to a long |
| 424 | + assertTrue(parsedBreadcrumb.get("timestamp") instanceof Long); |
| 425 | + assertTrue(((int) parsedBreadcrumb.get("id")) > 45); |
429 | 426 | } |
430 | 427 | } |
431 | 428 |
|
|
0 commit comments