Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a50992a5 authored by Songchun Fan's avatar Songchun Fan Committed by Android (Google) Code Review
Browse files

Merge "[lint] treat non-user getter calls as lint errors with baselines to...

Merge "[lint] treat non-user getter calls as lint errors with baselines to exempt existing failures"
parents 9d27c423 ddea459a
Loading
Loading
Loading
Loading
+15 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<issues format="6" by="lint 7.1.0-dev" type="baseline" client="" dependencies="true" name="" variant="all" version="7.1.0-dev">

    <issue
        id="NonUserGetterCalled"
        message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "
        errorLine1="        return Settings.Secure.getInt(mContext.getContentResolver(), SKIP_USER_FACING_PACKAGES,"
        errorLine2="               ~~~~~~">
        <location
            file="frameworks/base/services/backup/java/com/android/server/backup/UserBackupManagerService.java"
            line="3702"
            column="16"/>
    </issue>

</issues>
+15 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<issues format="6" by="lint 7.1.0-dev" type="baseline" client="" dependencies="true" name="" variant="all" version="7.1.0-dev">

    <issue
        id="NonUserGetterCalled"
        message="`android.provider.Settings.Secure#getString()` called from system process. Please call `android.provider.Settings.Secure#getStringForUser()` instead. "
        errorLine1="            String setting = Settings.Secure.getString(getContext().getContentResolver(),"
        errorLine2="             ~~~~~~~~~">
        <location
            file="frameworks/base/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java"
            line="590"
            column="14"/>
    </issue>

</issues>
+15 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<issues format="6" by="lint 7.1.0-dev" type="baseline" client="" dependencies="true" name="" variant="all" version="7.1.0-dev">

    <issue
        id="NonUserGetterCalled"
        message="`android.provider.Settings.Secure#getInt()` called from system process. Please call `android.provider.Settings.Secure#getIntForUser()` instead. "
        errorLine1="        int isDisabled = Settings.Secure.getInt(mContext.getContentResolver(),"
        errorLine2="                                         ~~~~~~">
        <location
            file="frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java"
            line="150"
            column="42"/>
    </issue>

</issues>
+3 −2
Original line number Original line Diff line number Diff line
@@ -45,7 +45,8 @@ class CallingSettingsNonUserGetterMethodsDetector : Detector(), SourceCodeScanne
                evaluator.isMemberInClass(method, "android.provider.Settings.System")
                evaluator.isMemberInClass(method, "android.provider.Settings.System")
        ) {
        ) {
            val message = getIncidentMessageNonUserGetterMethods(getMethodSignature(method))
            val message = getIncidentMessageNonUserGetterMethods(getMethodSignature(method))
            context.report(ISSUE_NON_USER_GETTER_CALLED, node, context.getLocation(node), message)
            context.report(ISSUE_NON_USER_GETTER_CALLED, node, context.getNameLocation(node),
                    message)
        }
        }
    }
    }


@@ -68,7 +69,7 @@ class CallingSettingsNonUserGetterMethodsDetector : Detector(), SourceCodeScanne
                    """,
                    """,
                category = Category.CORRECTNESS,
                category = Category.CORRECTNESS,
                priority = 6,
                priority = 6,
                severity = Severity.WARNING,
                severity = Severity.ERROR,
                implementation = Implementation(
                implementation = Implementation(
                        CallingSettingsNonUserGetterMethodsDetector::class.java,
                        CallingSettingsNonUserGetterMethodsDetector::class.java,
                        Scope.JAVA_FILE_SCOPE
                        Scope.JAVA_FILE_SCOPE
+14 −14
Original line number Original line Diff line number Diff line
@@ -71,13 +71,13 @@ class CallingSettingsNonUserGetterMethodsIssueDetectorTest : LintDetectorTest()
                .run()
                .run()
                .expect(
                .expect(
                        """
                        """
                        src/test/pkg/TestClass1.java:5: Warning: \
                        src/test/pkg/TestClass1.java:5: Error: \
                        android.provider.Settings.Secure#getInt() called from system process. \
                        android.provider.Settings.Secure#getInt() called from system process. \
                        Please call android.provider.Settings.Secure#getIntForUser() instead.  \
                        Please call android.provider.Settings.Secure#getIntForUser() instead.  \
                        [NonUserGetterCalled]
                        [NonUserGetterCalled]
                                final int value = Secure.getInt(context.getContentResolver(),
                                final int value = Secure.getInt(context.getContentResolver(),
                                                  ^
                                                         ~~~~~~
                        0 errors, 1 warnings
                        1 errors, 0 warnings
                        """.addLineContinuation()
                        """.addLineContinuation()
                )
                )
    }
    }
@@ -100,13 +100,13 @@ class CallingSettingsNonUserGetterMethodsIssueDetectorTest : LintDetectorTest()
                .run()
                .run()
                .expect(
                .expect(
                        """
                        """
                        src/test/pkg/TestClass1.java:5: Warning: \
                        src/test/pkg/TestClass1.java:5: Error: \
                        android.provider.Settings.System#getFloat() called from system process. \
                        android.provider.Settings.System#getFloat() called from system process. \
                        Please call android.provider.Settings.System#getFloatForUser() instead.  \
                        Please call android.provider.Settings.System#getFloatForUser() instead.  \
                        [NonUserGetterCalled]
                        [NonUserGetterCalled]
                                final float value = System.getFloat(context.getContentResolver(),
                                final float value = System.getFloat(context.getContentResolver(),
                                                    ^
                                                           ~~~~~~~~
                        0 errors, 1 warnings
                        1 errors, 0 warnings
                        """.addLineContinuation()
                        """.addLineContinuation()
                )
                )
    }
    }
@@ -130,13 +130,13 @@ class CallingSettingsNonUserGetterMethodsIssueDetectorTest : LintDetectorTest()
                .run()
                .run()
                .expect(
                .expect(
                        """
                        """
                        src/test/pkg/TestClass1.java:5: Warning: \
                        src/test/pkg/TestClass1.java:5: Error: \
                        android.provider.Settings.System#getFloat() called from system process. \
                        android.provider.Settings.System#getFloat() called from system process. \
                        Please call android.provider.Settings.System#getFloatForUser() instead.  \
                        Please call android.provider.Settings.System#getFloatForUser() instead.  \
                        [NonUserGetterCalled]
                        [NonUserGetterCalled]
                                float value = Settings.System.getFloat(context.getContentResolver(),
                                float value = Settings.System.getFloat(context.getContentResolver(),
                                              ^
                                                              ~~~~~~~~
                        0 errors, 1 warnings
                        1 errors, 0 warnings
                        """.addLineContinuation()
                        """.addLineContinuation()
                )
                )
    }
    }
@@ -163,19 +163,19 @@ class CallingSettingsNonUserGetterMethodsIssueDetectorTest : LintDetectorTest()
                .run()
                .run()
                .expect(
                .expect(
                        """
                        """
                        src/test/pkg/TestClass1.java:6: Warning: \
                        src/test/pkg/TestClass1.java:6: Error: \
                        android.provider.Settings.Secure#getLong() called from system process. \
                        android.provider.Settings.Secure#getLong() called from system process. \
                        Please call android.provider.Settings.Secure#getLongForUser() instead.  \
                        Please call android.provider.Settings.Secure#getLongForUser() instead.  \
                        [NonUserGetterCalled]
                        [NonUserGetterCalled]
                                final long value1 = Secure.getLong(context.getContentResolver(),
                                final long value1 = Secure.getLong(context.getContentResolver(),
                                                    ^
                                                           ~~~~~~~
                        src/test/pkg/TestClass1.java:8: Warning: \
                        src/test/pkg/TestClass1.java:8: Error: \
                        android.provider.Settings.System#getString() called from system process. \
                        android.provider.Settings.System#getString() called from system process. \
                        Please call android.provider.Settings.System#getStringForUser() instead.  \
                        Please call android.provider.Settings.System#getStringForUser() instead.  \
                        [NonUserGetterCalled]
                        [NonUserGetterCalled]
                                final String value2 = System.getString(context.getContentResolver(),
                                final String value2 = System.getString(context.getContentResolver(),
                                                      ^
                                                             ~~~~~~~~~
                        0 errors, 2 warnings
                        2 errors, 0 warnings
                        """.addLineContinuation()
                        """.addLineContinuation()
                )
                )
    }
    }