@Nullable private static AsyncPrettyPrinter initAsyncPrettyPrinterForResponse( InspectorResponse response, NetworkPeerManager peerManager) { AsyncPrettyPrinterRegistry registry = peerManager.getAsyncPrettyPrinterRegistry(); AsyncPrettyPrinter asyncPrettyPrinter = createPrettyPrinterForResponse(response, registry); if (asyncPrettyPrinter != null) { peerManager.getResponseBodyFileManager().associateAsyncPrettyPrinterWithId( response.requestId(), asyncPrettyPrinter); } return asyncPrettyPrinter; }
@Test public void testInitAsyncPrettyPrinterForResponseWithUnregisteredHeader() { ArrayList<String> headerNames = new ArrayList<String>(); ArrayList<String> headerValues = new ArrayList<String>(); headerNames.add(UNREGISTERED_HEADER_NAMES[0]); headerNames.add(UNREGISTERED_HEADER_NAMES[1]); headerNames.add(UNREGISTERED_HEADER_NAMES[2]); headerValues.add(UNREGISTERED_HEADER_VALUES[0]); headerValues.add(UNREGISTERED_HEADER_VALUES[1]); headerValues.add(UNREGISTERED_HEADER_VALUES[2]); TestInspectorResponse testResponse = new TestInspectorResponse( headerNames, headerValues, TEST_REQUEST_ID ); AsyncPrettyPrinter prettyPrinter = NetworkEventReporterImpl.createPrettyPrinterForResponse( testResponse, mAsyncPrettyPrinterRegistry); assertEquals(null, prettyPrinter); }
@Test public void testInitAsyncPrettyPrinterForResponseWithRegisteredHeader() { ArrayList<String> headerNames = new ArrayList<String>(); ArrayList<String> headerValues = new ArrayList<String>(); headerNames.add(UNREGISTERED_HEADER_NAMES[0]); headerNames.add(UNREGISTERED_HEADER_NAMES[1]); headerNames.add(TEST_HEADER_NAME); headerValues.add(UNREGISTERED_HEADER_VALUES[0]); headerValues.add(UNREGISTERED_HEADER_VALUES[1]); headerValues.add(TEST_HEADER_VALUE); TestInspectorResponse testResponse = new TestInspectorResponse( headerNames, headerValues, TEST_REQUEST_ID ); AsyncPrettyPrinter prettyPrinter = NetworkEventReporterImpl.createPrettyPrinterForResponse( testResponse, mAsyncPrettyPrinterRegistry); assertNotNull(prettyPrinter); }
@Test public void testGetInstanceWithUnmatchedHeader() { ArrayList<String> headerNames = new ArrayList<String>(); ArrayList<String> headerValues = new ArrayList<String>(); headerNames.add(UNREGISTERED_HEADER_NAMES[0]); headerNames.add(UNREGISTERED_HEADER_NAMES[1]); headerNames.add(TEST_HEADER_NAME); headerValues.add(UNREGISTERED_HEADER_VALUES[0]); headerValues.add(UNREGISTERED_HEADER_VALUES[1]); headerValues.add(UNREGISTERED_HEADER_VALUES[2]); TestInspectorResponse testResponse = new TestInspectorResponse( headerNames, headerValues, TEST_REQUEST_ID ); AsyncPrettyPrinter prettyPrinter = NetworkEventReporterImpl.createPrettyPrinterForResponse( testResponse, mAsyncPrettyPrinterRegistry); assertEquals(null, prettyPrinter); }