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

Commit 4aa8adb0 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Merge "Remove unused methods from LinkProperties." am: ec3a0131 am:...

Merge "Merge "Remove unused methods from LinkProperties." am: ec3a0131 am: cc7d3d97 am: b4f637d3 am: c7c6d5ab" into mainline-prod
parents 63314714 8975535c
Loading
Loading
Loading
Loading
+0 −73
Original line number Diff line number Diff line
@@ -21,7 +21,6 @@ import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.compat.annotation.UnsupportedAppUsage;
import android.net.util.LinkPropertiesUtils;
import android.net.util.LinkPropertiesUtils.CompareResult;
import android.os.Build;
import android.os.Parcel;
import android.os.Parcelable;
@@ -1641,78 +1640,6 @@ public final class LinkProperties implements Parcelable {
                && isIdenticalCaptivePortalData(target);
    }

    /**
     * Compares the DNS addresses in this LinkProperties with another
     * LinkProperties, examining only DNS addresses on the base link.
     *
     * @param target a LinkProperties with the new list of dns addresses
     * @return the differences between the DNS addresses.
     * @hide
     */
    public @NonNull CompareResult<InetAddress> compareDnses(@Nullable LinkProperties target) {
        /*
         * Duplicate the InetAddresses into removed, we will be removing
         * dns address which are common between mDnses and target
         * leaving the addresses that are different. And dns address which
         * are in target but not in mDnses are placed in the
         * addedAddresses.
         */
        return new CompareResult<>(mDnses, target != null ? target.getDnsServers() : null);
    }

    /**
     * Compares the validated private DNS addresses in this LinkProperties with another
     * LinkProperties.
     *
     * @param target a LinkProperties with the new list of validated private dns addresses
     * @return the differences between the DNS addresses.
     * @hide
     */
    public @NonNull CompareResult<InetAddress> compareValidatedPrivateDnses(
            @Nullable LinkProperties target) {
        return new CompareResult<>(mValidatedPrivateDnses,
                target != null ? target.getValidatedPrivateDnsServers() : null);
    }

    /**
     * Compares all routes in this LinkProperties with another LinkProperties,
     * examining both the the base link and all stacked links.
     *
     * @param target a LinkProperties with the new list of routes
     * @return the differences between the routes.
     * @hide
     */
    public @NonNull CompareResult<RouteInfo> compareAllRoutes(@Nullable LinkProperties target) {
        /*
         * Duplicate the RouteInfos into removed, we will be removing
         * routes which are common between mRoutes and target
         * leaving the routes that are different. And route address which
         * are in target but not in mRoutes are placed in added.
         */
        return new CompareResult<>(getAllRoutes(), target != null ? target.getAllRoutes() : null);
    }

    /**
     * Compares all interface names in this LinkProperties with another
     * LinkProperties, examining both the the base link and all stacked links.
     *
     * @param target a LinkProperties with the new list of interface names
     * @return the differences between the interface names.
     * @hide
     */
    public @NonNull CompareResult<String> compareAllInterfaceNames(
            @Nullable LinkProperties target) {
        /*
         * Duplicate the interface names into removed, we will be removing
         * interface names which are common between this and target
         * leaving the interface names that are different. And interface names which
         * are in target but not in this are placed in added.
         */
        return new CompareResult<>(getAllInterfaceNames(),
                target != null ? target.getAllInterfaceNames() : null);
    }


    /**
     * Generate hashcode based on significant fields
     *
+1 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ java_library {
        "junit",
        "mockito-target-minus-junit4",
        "net-tests-utils",
        "net-utils-framework-common",
        "platform-test-annotations",
    ],
    libs: [
+10 −12
Original line number Diff line number Diff line
@@ -32,7 +32,6 @@ import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

import android.net.LinkProperties.ProvisioningChange;
import android.net.util.LinkPropertiesUtils.CompareResult;
import android.os.Build;
import android.system.OsConstants;
import android.util.ArraySet;
@@ -41,6 +40,7 @@ import androidx.core.os.BuildCompat;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;

import com.android.net.module.util.LinkPropertiesUtils.CompareResult;
import com.android.testutils.DevSdkIgnoreRule;
import com.android.testutils.DevSdkIgnoreRule.IgnoreAfter;
import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo;
@@ -447,23 +447,21 @@ public class LinkPropertiesTest {
        assertEquals(3, lp.getRoutes().size());
        assertAllRoutesHaveInterface("wlan0", lp);

        // Check comparisons work.
        // Check routes are updated correctly when calling setInterfaceName.
        LinkProperties lp2 = new LinkProperties(lp);
        assertAllRoutesHaveInterface("wlan0", lp2);
        // LinkProperties#compareAllRoutes exists both in R and before R, but the return type
        // changed in R, so a test compiled with the R version of LinkProperties cannot run on Q.
        if (isAtLeastR()) {
            assertEquals(0, lp.compareAllRoutes(lp2).added.size());
            assertEquals(0, lp.compareAllRoutes(lp2).removed.size());
        }
        final CompareResult<RouteInfo> cr1 =
                new CompareResult<>(lp.getAllRoutes(), lp2.getAllRoutes());
        assertEquals(0, cr1.added.size());
        assertEquals(0, cr1.removed.size());

        lp2.setInterfaceName("p2p0");
        assertAllRoutesHaveInterface("p2p0", lp2);
        assertAllRoutesNotHaveInterface("wlan0", lp2);
        if (isAtLeastR()) {
            assertEquals(3, lp.compareAllRoutes(lp2).added.size());
            assertEquals(3, lp.compareAllRoutes(lp2).removed.size());
        }
        final CompareResult<RouteInfo> cr2 =
                new CompareResult<>(lp.getAllRoutes(), lp2.getAllRoutes());
        assertEquals(3, cr2.added.size());
        assertEquals(3, cr2.removed.size());

        // Remove route with incorrect interface, no route removed.
        lp.removeRoute(new RouteInfo(prefix2, null, null));