diff options
| author | Chiachang Wang <chiachangwang@google.com> | 2020-03-13 16:37:04 +0800 |
|---|---|---|
| committer | Chiachang Wang <chiachangwang@google.com> | 2020-03-17 15:48:02 +0800 |
| commit | cc4ed0c62120dec99eb0a375c645d1bccc71306b (patch) | |
| tree | 1736c03a200f1597861fa6a457b1ba100cd2b29f /core/java/android/net/NattKeepalivePacketData.java | |
| parent | 5601c0e0143d9c2de0a288e5102d561f09b8b4e9 (diff) | |
Add NattKeepalivePacketDataTest
Add test for constructor and parcel
Test: atest CtsNetTestCasesLatestSdk:android.net.NattKeepalivePacketDataTest
on both Q and R devices
Bug: 151402211
Change-Id: I97015365604be1846e3ecbaf60ac99e334705565
Diffstat (limited to 'core/java/android/net/NattKeepalivePacketData.java')
| -rw-r--r-- | core/java/android/net/NattKeepalivePacketData.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/core/java/android/net/NattKeepalivePacketData.java b/core/java/android/net/NattKeepalivePacketData.java index bd39c13ba092..29da4952daa5 100644 --- a/core/java/android/net/NattKeepalivePacketData.java +++ b/core/java/android/net/NattKeepalivePacketData.java @@ -20,6 +20,7 @@ import static android.net.InvalidPacketException.ERROR_INVALID_IP_ADDRESS; import static android.net.InvalidPacketException.ERROR_INVALID_PORT; import android.annotation.NonNull; +import android.annotation.Nullable; import android.annotation.SystemApi; import android.net.util.IpUtils; import android.os.Parcel; @@ -30,6 +31,7 @@ import java.net.Inet4Address; import java.net.InetAddress; import java.nio.ByteBuffer; import java.nio.ByteOrder; +import java.util.Objects; /** @hide */ @SystemApi @@ -121,4 +123,19 @@ public final class NattKeepalivePacketData extends KeepalivePacketData implement return new NattKeepalivePacketData[size]; } }; + + @Override + public boolean equals(@Nullable final Object o) { + if (!(o instanceof NattKeepalivePacketData)) return false; + final NattKeepalivePacketData other = (NattKeepalivePacketData) o; + return this.srcAddress.equals(other.srcAddress) + && this.dstAddress.equals(other.dstAddress) + && this.srcPort == other.srcPort + && this.dstPort == other.dstPort; + } + + @Override + public int hashCode() { + return Objects.hash(srcAddress, dstAddress, srcPort, dstPort); + } } |
