From 68394243276d270a9c0b534f981824d21db6284c Mon Sep 17 00:00:00 2001 From: Patrick Rohr Date: Wed, 18 Jan 2023 06:19:02 -0800 Subject: [PATCH 1/2] cronet: use defaults to enable or disable tests This is used to disable CtsCronetTestCases in tm-mainline-prod. Test: TH Change-Id: Ib789dc592677b16676ad7b9c38f33901569d9db9 --- Cronet/tests/cts/Android.bp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Cronet/tests/cts/Android.bp b/Cronet/tests/cts/Android.bp index 22c4b0e915..4a1aa0573e 100644 --- a/Cronet/tests/cts/Android.bp +++ b/Cronet/tests/cts/Android.bp @@ -26,10 +26,28 @@ cronet_test_java_defaults = "CronetTestJavaDefaultsEnabled" // as cronet_test_java_defaults may have different values // depending on the branch +java_defaults { + name: "CronetTestJavaDefaultsEnabled", + enabled: true, +} + +java_defaults { + name: "CronetTestJavaDefaultsDisabled", + enabled: false, +} + +java_defaults { + name: "CronetTestJavaDefaults", + defaults: [cronet_test_java_defaults], +} + android_test { name: "CtsCronetTestCases", compile_multilib: "both", // Include both the 32 and 64 bit versions - defaults: ["cts_defaults"], + defaults: [ + "CronetTestJavaDefaults", + "cts_defaults", + ], sdk_version: "test_current", srcs: [ "src/**/*.java", From 04a633ab05b4e547c026c9a568364f87e4019e24 Mon Sep 17 00:00:00 2001 From: Patrick Rohr Date: Tue, 17 Jan 2023 23:36:16 -0800 Subject: [PATCH 2/2] cronet: update tests to use android.net.http API Test: atest CtsCronetTestCases Bug: 265882325 Change-Id: I54d367fd028f1624f3eeadf2df2db7eee4dbf366 --- Cronet/tests/cts/Android.bp | 2 +- Cronet/tests/cts/AndroidManifest.xml | 1 - .../net/http/cts/CronetUrlRequestTest.java | 26 +++++++++---------- .../net/http/cts/util/TestStatusListener.kt | 2 +- .../http/cts/util/TestUrlRequestCallback.java | 17 ++++++------ 5 files changed, 23 insertions(+), 25 deletions(-) diff --git a/Cronet/tests/cts/Android.bp b/Cronet/tests/cts/Android.bp index 4a1aa0573e..95fc9ab78f 100644 --- a/Cronet/tests/cts/Android.bp +++ b/Cronet/tests/cts/Android.bp @@ -65,7 +65,7 @@ android_test { "android.test.base", "android.test.mock", "androidx.annotation_annotation", - "framework-cronet", + "framework-tethering", "org.apache.http.legacy", ], diff --git a/Cronet/tests/cts/AndroidManifest.xml b/Cronet/tests/cts/AndroidManifest.xml index 5a92dea637..eaa24aaf18 100644 --- a/Cronet/tests/cts/AndroidManifest.xml +++ b/Cronet/tests/cts/AndroidManifest.xml @@ -25,7 +25,6 @@ - mRedirectResponseInfoList = new ArrayList<>(); public ArrayList mRedirectUrlList = new ArrayList<>(); public UrlResponseInfo mResponseInfo; - public CronetException mError; + public HttpException mError; public ResponseStep mResponseStep = ResponseStep.NOTHING; @@ -89,7 +88,7 @@ public class TestUrlRequestCallback extends UrlRequest.Callback { // Signaled on each step when mAutoAdvance is false. private final ConditionVariable mStepBlock = new ConditionVariable(); - // Executor Service for Cronet callbacks. + // Executor Service for Http callbacks. private final ExecutorService mExecutorService; private Thread mExecutorThread; @@ -349,7 +348,7 @@ public class TestUrlRequestCallback extends UrlRequest.Callback { } @Override - public void onFailed(UrlRequest request, UrlResponseInfo info, CronetException error) { + public void onFailed(UrlRequest request, UrlResponseInfo info, HttpException error) { // If the failure is because of prohibited direct execution, the test shouldn't fail // since the request already did. if (error.getCause() instanceof InlineExecutionProhibitedException) {