diff options
| author | 2017-12-13 09:29:25 +0000 | |
|---|---|---|
| committer | 2017-12-13 09:29:25 +0000 | |
| commit | 125d736bbe356383656223e79e23df383bd63d1d (patch) | |
| tree | ff11a5f75aeb8b1827d36c2615f2eac5b228420b | |
| parent | f5bec0d781499a3bde7aa54f2072019ce2709e70 (diff) | |
| parent | 56926dd7e5e80f0141418d50c115ba3cd32ea804 (diff) | |
Merge "Added test cases for DataCallResponse parcel read/write"
| -rw-r--r-- | telephony/java/android/telephony/data/DataCallResponse.java | 44 | ||||
| -rw-r--r-- | telephony/java/android/telephony/data/InterfaceAddress.java | 17 |
2 files changed, 59 insertions, 2 deletions
diff --git a/telephony/java/android/telephony/data/DataCallResponse.java b/telephony/java/android/telephony/data/DataCallResponse.java index 8cdad3f24ee5..da51c86151d2 100644 --- a/telephony/java/android/telephony/data/DataCallResponse.java +++ b/telephony/java/android/telephony/data/DataCallResponse.java @@ -116,7 +116,6 @@ public final class DataCallResponse implements Parcelable { */ public int getSuggestedRetryTime() { return mSuggestedRetryTime; } - /** * @return The unique id of the data connection. */ @@ -183,16 +182,57 @@ public final class DataCallResponse implements Parcelable { .append(" active=").append(mActive) .append(" type=").append(mType) .append(" ifname=").append(mIfname) - .append(" mtu=").append(mMtu) .append(" addresses=").append(mAddresses) .append(" dnses=").append(mDnses) .append(" gateways=").append(mGateways) .append(" pcscf=").append(mPcscfs) + .append(" mtu=").append(mMtu) .append("}"); return sb.toString(); } @Override + public boolean equals (Object o) { + if (this == o) return true; + + if (o == null || !(o instanceof DataCallResponse)) { + return false; + } + + DataCallResponse other = (DataCallResponse) o; + return this.mStatus == other.mStatus + && this.mSuggestedRetryTime == other.mSuggestedRetryTime + && this.mCid == other.mCid + && this.mActive == other.mActive + && this.mType.equals(other.mType) + && this.mIfname.equals(other.mIfname) + && mAddresses.size() == other.mAddresses.size() + && mAddresses.containsAll(other.mAddresses) + && mDnses.size() == other.mDnses.size() + && mDnses.containsAll(other.mDnses) + && mGateways.size() == other.mGateways.size() + && mGateways.containsAll(other.mGateways) + && mPcscfs.size() == other.mPcscfs.size() + && mPcscfs.containsAll(other.mPcscfs) + && mMtu == other.mMtu; + } + + @Override + public int hashCode() { + return mStatus * 31 + + mSuggestedRetryTime * 37 + + mCid * 41 + + mActive * 43 + + mType.hashCode() * 47 + + mIfname.hashCode() * 53 + + mAddresses.hashCode() * 59 + + mDnses.hashCode() * 61 + + mGateways.hashCode() * 67 + + mPcscfs.hashCode() * 71 + + mMtu * 73; + } + + @Override public int describeContents() { return 0; } diff --git a/telephony/java/android/telephony/data/InterfaceAddress.java b/telephony/java/android/telephony/data/InterfaceAddress.java index 947d0ff4693a..00d212a54c6f 100644 --- a/telephony/java/android/telephony/data/InterfaceAddress.java +++ b/telephony/java/android/telephony/data/InterfaceAddress.java @@ -78,6 +78,23 @@ public final class InterfaceAddress implements Parcelable { */ public int getNetworkPrefixLength() { return mPrefixLength; } + @Override + public boolean equals (Object o) { + if (this == o) return true; + + if (o == null || !(o instanceof InterfaceAddress)) { + return false; + } + + InterfaceAddress other = (InterfaceAddress) o; + return this.mInetAddress.equals(other.mInetAddress) + && this.mPrefixLength == other.mPrefixLength; + } + + @Override + public int hashCode() { + return mInetAddress.hashCode() * 31 + mPrefixLength * 37; + } @Override public int describeContents() { |