Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit f9d5525

Browse files
authored
[Espresso] Android Code Inspection and Clean up (#3111)
* Remove unchecked && deprecated Warnings * Remove settings_aar.gradle * Update CHANGELOG.md * Fix Format * Fix Format * espresso * Format * SuppressWarnings
1 parent 9fef1c7 commit f9d5525

File tree

8 files changed

+15
-9
lines changed

8 files changed

+15
-9
lines changed

packages/espresso/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.0.1+8
2+
3+
* Android: Handle deprecation & unchecked warning as error.
4+
15
## 0.0.1+7
26

37
* Update android compileSdkVersion to 29.

packages/espresso/android/src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ public WidgetInteraction check(@Nonnull WidgetAssertion assertion) {
130130
return this;
131131
}
132132

133+
@SuppressWarnings("unchecked")
133134
private <T> T performInternal(FlutterAction<T> flutterAction) {
134135
checkNotNull(
135136
flutterAction,

packages/espresso/android/src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import com.google.common.util.concurrent.ListenableFuture;
3333
import com.google.common.util.concurrent.SettableFuture;
3434
import io.flutter.embedding.android.FlutterView;
35-
import io.flutter.view.FlutterNativeView;
35+
import io.flutter.embedding.engine.FlutterJNI;
3636
import java.net.URI;
3737
import java.util.concurrent.ExecutionException;
3838
import java.util.concurrent.ExecutorService;
@@ -105,7 +105,7 @@ public void perform(UiController uiController, View flutterView) {
105105
// The url {@code FlutterNativeView} returns is the http url that the Dart VM Observatory http
106106
// server serves at. Need to convert to the one that the WebSocket uses.
107107
URI dartVmServiceProtocolUrl =
108-
DartVmServiceUtil.getServiceProtocolUri(FlutterNativeView.getObservatoryUri());
108+
DartVmServiceUtil.getServiceProtocolUri(FlutterJNI.getObservatoryUri());
109109
String isolateId = DartVmServiceUtil.getDartIsolateId(flutterView);
110110
final FlutterTestingProtocol flutterTestingProtocol =
111111
new DartVmService(
@@ -199,6 +199,7 @@ public String getName() {
199199
return FlutterViewRenderedIdlingResource.class.getSimpleName();
200200
}
201201

202+
@SuppressWarnings("deprecation")
202203
@Override
203204
public boolean isIdleNow() {
204205
boolean isIdle = false;

packages/espresso/android/src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import com.google.gson.GsonBuilder;
3131
import com.google.gson.JsonElement;
3232
import com.google.gson.JsonObject;
33-
import java.util.Iterator;
3433
import java.util.List;
3534
import java.util.Map;
3635
import java.util.concurrent.ExecutionException;
@@ -360,10 +359,9 @@ boolean isTestingApiRegistered(JsonRpcResponse isolateInfoResp) {
360359
isolateId, isolateInfoResp.getError()));
361360
return false;
362361
}
363-
Iterator<JsonElement> extensions =
364-
isolateInfoResp.getResult().get(EXTENSION_RPCS_TAG).getAsJsonArray().iterator();
365-
while (extensions.hasNext()) {
366-
String extensionApi = extensions.next().getAsString();
362+
for (JsonElement jsonElement :
363+
isolateInfoResp.getResult().get(EXTENSION_RPCS_TAG).getAsJsonArray()) {
364+
String extensionApi = jsonElement.getAsString();
367365
if (TESTING_EXTENSION_METHOD.equals(extensionApi)) {
368366
Log.d(
369367
TAG,

packages/espresso/android/src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public static String getDartIsolateId(View flutterView) {
7171
}
7272

7373
/** Gets the Dart executor for the given {@code flutterView}. */
74+
@SuppressWarnings("deprecation")
7475
public static DartExecutor getDartExecutor(View flutterView) {
7576
checkNotNull(flutterView, "The Flutter View instance cannot be null.");
7677
// Flutter's embedding is in the phase of rewriting/refactoring. Let's be compatible with both

packages/espresso/android/src/main/java/androidx/test/espresso/flutter/matcher/FlutterMatchers.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ public void describeTo(Description description) {
9696
description.appendText("is a FlutterView");
9797
}
9898

99+
@SuppressWarnings("deprecation")
99100
@Override
100101
public boolean matchesSafely(View flutterView) {
101102
return flutterView instanceof FlutterView

packages/espresso/example/android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ android {
3535
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
3636
applicationId "com.example.espresso_example"
3737
minSdkVersion 16
38-
targetSdkVersion 28
38+
targetSdkVersion 29
3939
versionCode flutterVersionCode.toInteger()
4040
versionName flutterVersionName
4141
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

packages/espresso/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: espresso
22
description: Java classes for testing Flutter apps using Espresso.
3-
version: 0.0.1+7
3+
version: 0.0.1+8
44
homepage: https://github.com/flutter/plugins/espresso
55

66
environment:

0 commit comments

Comments
 (0)