0

Android: Enable new Error Prone checks: IntLiteralCast, UnnecessaryStringBuilder

Bug: None
Change-Id: I695a463009ee02c6c5a77b769672cfe3767b32bf
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6506169
Reviewed-by: Peter Wen <wnwen@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Owners-Override: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1455154}
This commit is contained in:
Andrew Grieve
2025-05-02 12:55:57 -07:00
committed by Chromium LUCI CQ
parent 6d2ca045b5
commit b6bc5d6257
6 changed files with 14 additions and 21 deletions
build/android/gyp
chrome/browser
collaboration
android
java
src
org
chromium
tab_group_sync
android
java
src
org
chromium
chrome
browser
ui
android
google_bottom_bar
java
src
org
chromium
chrome
browser
components/media_router/browser/android/junit/src/org/chromium/components/media_router/caf
ui/android/junit/src/org/chromium/ui/base

@ -13,6 +13,7 @@ from util import server_utils
# Add a check here to cause the suggested fix to be applied while compiling.
# Use this when trying to enable more checks.
# BE SURE TO BUILD WITH --offline
ERRORPRONE_CHECKS_TO_APPLY = []
# Checks to disable in tests.
@ -27,9 +28,6 @@ TESTONLY_ERRORPRONE_WARNINGS_TO_DISABLE = [
ERRORPRONE_WARNINGS_TO_DISABLE = [
'InlineMeInliner',
'InlineMeSuggester',
'UnnecessaryAssignment',
'IntLiteralCast',
'UnnecessaryStringBuilder',
# High priority to enable:
'HidingField',
'AlreadyChecked',
@ -122,6 +120,9 @@ ERRORPRONE_WARNINGS_TO_DISABLE = [
'RedundantControlFlow',
# Low priority.
'StatementSwitchToExpressionSwitch',
# Assigning to fields marked as @Mock or @Spy. Suggested fix is to delete
# assignments, which would break tests in many cases.
'UnnecessaryAssignment',
]
# Full list of checks: https://errorprone.info/bugpatterns

@ -112,9 +112,7 @@ public class CollaborationControllerDelegateImplUnitTest {
.getServiceStatus();
doReturn(mSigninManager).when(mIdentityServicesProvider).getSigninManager(mProfile);
doReturn(true).when(mSigninManager).isSigninAllowed();
doReturn((long) 0)
.when(mCollaborationControllerDelegateImplNativeMock)
.createNativeObject(any());
doReturn(0L).when(mCollaborationControllerDelegateImplNativeMock).createNativeObject(any());
mActivityScenarioRule.getScenario().onActivity(this::onActivityCreated);
doReturn(mProfile).when(mDataSharingTabManager).getProfile();
doReturn(mWindowAndroid).when(mDataSharingTabManager).getWindowAndroid();

@ -287,11 +287,11 @@ public final class TabGroupSyncLocalObserver {
@Override
public void willCloseTabGroup(Token tabGroupId, boolean isHiding) {
if (!mIsObserving) return;
StringBuilder builder =
new StringBuilder("willCloseTabGroup, tabGroupId = ")
.append(tabGroupId)
.append(" wasHiding = ")
.append(isHiding);
String builder =
"willCloseTabGroup, tabGroupId = "
+ tabGroupId
+ " wasHiding = "
+ isHiding;
LogUtils.log(TAG, builder.toString());
mRemoteTabGroupMutationHelper.handleWillCloseTabGroup(

@ -621,7 +621,7 @@ public class GoogleBottomBarViewCreatorTest {
mGoogleBottomBarViewCreator = getGoogleBottomBarViewCreator(bottomBarConfig);
assertEquals(
ViewUtils.dpToPx(mActivity, (float) 123),
ViewUtils.dpToPx(mActivity, 123.0f),
mGoogleBottomBarViewCreator.getBottomBarHeightInPx());
}

@ -415,12 +415,9 @@ public class CafMessageHandlerTest {
JSONObject innerMessage =
new JSONObject()
.put("type", "SET_VOLUME")
.put(
"volume",
new JSONObject().put("level", (double) 1).put("muted", false));
.put("volume", new JSONObject().put("level", 1.0).put("muted", false));
JSONObject message = buildCastV2Message(CLIENT_ID1, innerMessage);
assertTrue(mMessageHandler.handleMessageFromClient(message.toString()));
JSONObject volumeMessage = innerMessage.getJSONObject("volume");
verify(mSession).setMute(false);
verify(mSession).setVolume(1.0);
verify(mMessageHandler)
@ -438,12 +435,9 @@ public class CafMessageHandlerTest {
JSONObject innerMessage =
new JSONObject()
.put("type", "SET_VOLUME")
.put(
"volume",
new JSONObject().put("level", (double) 1).put("muted", false));
.put("volume", new JSONObject().put("level", 1.0).put("muted", false));
JSONObject message = buildCastV2Message(CLIENT_ID1, innerMessage);
assertTrue(mMessageHandler.handleMessageFromClient(message.toString()));
JSONObject volumeMessage = innerMessage.getJSONObject("volume");
verify(mSession, never()).setMute(anyBoolean());
verify(mSession, never()).setVolume(anyDouble());
verify(mMessageHandler)

@ -830,7 +830,7 @@ public class SelectFileDialogTest {
/** Returns the determined scope for the accepted |fileTypes|. */
private int scopeForFileTypes(String... fileTypes) {
SelectFileDialog instance = SelectFileDialog.create((long) /* nativeSelectFileDialog= */ 0);
SelectFileDialog instance = SelectFileDialog.create(/* nativeSelectFileDialog= */ 0L);
instance.setFileTypesForTests(new ArrayList<String>(Arrays.asList(fileTypes)));
return instance.determineSelectFileDialogScope();