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

Commit 72b13a9c authored by Paul Duffin's avatar Paul Duffin
Browse files

Replace AnnotationAttribute.legacyValue with value

`AnnotationAttribute.legacyValue` is being removed.

This revealed a couple of errors in the tests that also needed fixing:
1. A test used an unresolved `Flags.FLAG_NEW_GEOCODER` reference in the
   `@FlaggedApi`. That is invalid because all flags are resolved and
   replaced with their literal value in signature files.
2. Another test was simply missing some `"`s around the flag value.

Flag: EXEMPT minor refactoring of build tool
Bug: 354633349
Test: m checkbuild
Change-Id: I7317ec23ec80517433c2f7e19e29aff7a15186fc
parent c018324a
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import com.android.tools.metalava.model.CallableItem
import com.android.tools.metalava.model.ClassItem
import com.android.tools.metalava.model.Item
import com.android.tools.metalava.model.text.ApiFile
import com.android.tools.metalava.model.value.asString
import java.io.File
import java.io.FileWriter

@@ -88,6 +89,6 @@ fun getFlagAnnotation(item: Item): String? {
    return item.modifiers
        .findAnnotation("android.annotation.FlaggedApi")
        ?.findAttribute("value")
        ?.legacyValue
        ?.value() as? String
        ?.value
        ?.asString()
}
+4 −4
Original line number Diff line number Diff line
@@ -147,7 +147,7 @@ class ExtractFlaggedApisTest {
            """
            // Signature format: 2.0
            package android.location.provider {
              @FlaggedApi(Flags.FLAG_NEW_GEOCODER) public final class ForwardGeocodeRequest implements android.os.Parcelable {
              @FlaggedApi("android.location.flags.new_geocoder") public final class ForwardGeocodeRequest implements android.os.Parcelable {
                method public int describeContents();
              }
              public static final class ForwardGeocodeRequest.Builder {
@@ -170,13 +170,13 @@ class ExtractFlaggedApisTest {
                .setPackageName("android.location.provider")
                .setClassName("ForwardGeocodeRequest")
                .setMethodName("describeContents")
        addFlaggedApi(expected, api1, "Flags.FLAG_NEW_GEOCODER")
        addFlaggedApi(expected, api1, "android.location.flags.new_geocoder")
        val api2 =
            JavaMethod.newBuilder()
                .setPackageName("android.location.provider")
                .setClassName("ForwardGeocodeRequest.Builder")
                .setMethodName("build")
        addFlaggedApi(expected, api2, "Flags.FLAG_NEW_GEOCODER")
        addFlaggedApi(expected, api2, "android.location.flags.new_geocoder")
        assertThat(result).ignoringRepeatedFieldOrder().isEqualTo(expected.build())
    }

@@ -186,7 +186,7 @@ class ExtractFlaggedApisTest {
            """
            // Signature format: 2.0
            package android.package.xyz {
              @FlaggedApi(outer_class_flag) public final class OuterClass {
              @FlaggedApi("outer_class_flag") public final class OuterClass {
                method public int apiInOuterClass();
              }
              public final class OuterClass.Deeply.NestedClass {