OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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.net; | 5 package org.chromium.net; |
6 | 6 |
7 import android.os.ConditionVariable; | 7 import android.os.ConditionVariable; |
8 import android.os.StrictMode; | 8 import android.os.StrictMode; |
9 import android.test.MoreAsserts; | 9 import android.test.MoreAsserts; |
10 import android.test.suitebuilder.annotation.SmallTest; | 10 import android.test.suitebuilder.annotation.SmallTest; |
(...skipping 618 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
629 | 629 |
630 @SmallTest | 630 @SmallTest |
631 @Feature({"Cronet"}) | 631 @Feature({"Cronet"}) |
632 @OnlyRunNativeCronet // Java impl doesn't support MockUrlRequestJobFactory | 632 @OnlyRunNativeCronet // Java impl doesn't support MockUrlRequestJobFactory |
633 public void testMockReadDataSyncError() throws Exception { | 633 public void testMockReadDataSyncError() throws Exception { |
634 final int arbitraryNetError = -4; | 634 final int arbitraryNetError = -4; |
635 TestUrlRequestCallback callback = | 635 TestUrlRequestCallback callback = |
636 startAndWaitForComplete(MockUrlRequestJobFactory.getMockUrlWithF
ailure( | 636 startAndWaitForComplete(MockUrlRequestJobFactory.getMockUrlWithF
ailure( |
637 FailurePhase.READ_SYNC, arbitraryNetError)); | 637 FailurePhase.READ_SYNC, arbitraryNetError)); |
638 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); | 638 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); |
639 assertEquals(0, callback.mResponseInfo.getReceivedBytesCount()); | 639 assertEquals(15, callback.mResponseInfo.getReceivedBytesCount()); |
640 assertNotNull(callback.mError); | 640 assertNotNull(callback.mError); |
641 assertEquals(arbitraryNetError, callback.mError.getCronetInternalErrorCo
de()); | 641 assertEquals(arbitraryNetError, callback.mError.getCronetInternalErrorCo
de()); |
642 assertEquals(0, callback.mRedirectCount); | 642 assertEquals(0, callback.mRedirectCount); |
643 assertTrue(callback.mOnErrorCalled); | 643 assertTrue(callback.mOnErrorCalled); |
644 assertEquals(ResponseStep.ON_FAILED, callback.mResponseStep); | 644 assertEquals(ResponseStep.ON_FAILED, callback.mResponseStep); |
645 } | 645 } |
646 | 646 |
647 @SmallTest | 647 @SmallTest |
648 @Feature({"Cronet"}) | 648 @Feature({"Cronet"}) |
649 @OnlyRunNativeCronet // Java impl doesn't support MockUrlRequestJobFactory | 649 @OnlyRunNativeCronet // Java impl doesn't support MockUrlRequestJobFactory |
650 public void testMockReadDataAsyncError() throws Exception { | 650 public void testMockReadDataAsyncError() throws Exception { |
651 final int arbitraryNetError = -5; | 651 final int arbitraryNetError = -5; |
652 TestUrlRequestCallback callback = | 652 TestUrlRequestCallback callback = |
653 startAndWaitForComplete(MockUrlRequestJobFactory.getMockUrlWithF
ailure( | 653 startAndWaitForComplete(MockUrlRequestJobFactory.getMockUrlWithF
ailure( |
654 FailurePhase.READ_ASYNC, arbitraryNetError)); | 654 FailurePhase.READ_ASYNC, arbitraryNetError)); |
655 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); | 655 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); |
656 assertEquals(0, callback.mResponseInfo.getReceivedBytesCount()); | 656 assertEquals(15, callback.mResponseInfo.getReceivedBytesCount()); |
657 assertNotNull(callback.mError); | 657 assertNotNull(callback.mError); |
658 assertEquals(arbitraryNetError, callback.mError.getCronetInternalErrorCo
de()); | 658 assertEquals(arbitraryNetError, callback.mError.getCronetInternalErrorCo
de()); |
659 assertEquals(0, callback.mRedirectCount); | 659 assertEquals(0, callback.mRedirectCount); |
660 assertTrue(callback.mOnErrorCalled); | 660 assertTrue(callback.mOnErrorCalled); |
661 assertEquals(ResponseStep.ON_FAILED, callback.mResponseStep); | 661 assertEquals(ResponseStep.ON_FAILED, callback.mResponseStep); |
662 } | 662 } |
663 | 663 |
664 /** | 664 /** |
665 * Tests that request continues when client certificate is requested. | 665 * Tests that request continues when client certificate is requested. |
666 */ | 666 */ |
(...skipping 1349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2016 } | 2016 } |
2017 | 2017 |
2018 private void assertResponseStepCanceled(TestUrlRequestCallback callback) { | 2018 private void assertResponseStepCanceled(TestUrlRequestCallback callback) { |
2019 if (callback.mResponseStep == ResponseStep.ON_FAILED && callback.mError
!= null) { | 2019 if (callback.mResponseStep == ResponseStep.ON_FAILED && callback.mError
!= null) { |
2020 throw new Error( | 2020 throw new Error( |
2021 "Unexpected response state: " + ResponseStep.ON_FAILED, call
back.mError); | 2021 "Unexpected response state: " + ResponseStep.ON_FAILED, call
back.mError); |
2022 } | 2022 } |
2023 assertEquals(ResponseStep.ON_CANCELED, callback.mResponseStep); | 2023 assertEquals(ResponseStep.ON_CANCELED, callback.mResponseStep); |
2024 } | 2024 } |
2025 } | 2025 } |
OLD | NEW |