From 8eaa95322b12f282e223f4ca0901ec5e1b2d68ce Mon Sep 17 00:00:00 2001 From: Jordan Liu Date: Mon, 4 Feb 2019 12:24:57 -0800 Subject: [PATCH] CallAttributes.equals does deep check Also fix PreciseCallState.equals() to not return the opposite of equals. Bug: 123363462 Test: CallAttributesTest Change-Id: I7a9b65a01bc32ebfe304a0434a82bfe97929421c --- telephony/java/android/telephony/CallAttributes.java | 4 ++-- telephony/java/android/telephony/PreciseCallState.java | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/telephony/java/android/telephony/CallAttributes.java b/telephony/java/android/telephony/CallAttributes.java index a4cce9c9a7b95..0d4f09f98b430 100644 --- a/telephony/java/android/telephony/CallAttributes.java +++ b/telephony/java/android/telephony/CallAttributes.java @@ -117,9 +117,9 @@ public class CallAttributes implements Parcelable { CallAttributes s = (CallAttributes) o; - return (mPreciseCallState == s.mPreciseCallState + return (Objects.equals(mPreciseCallState, s.mPreciseCallState) && mNetworkType == s.mNetworkType - && mCallQuality == s.mCallQuality); + && Objects.equals(mCallQuality, s.mCallQuality)); } /** diff --git a/telephony/java/android/telephony/PreciseCallState.java b/telephony/java/android/telephony/PreciseCallState.java index 59f3e1f0e7f7d..19e1931a30dfd 100644 --- a/telephony/java/android/telephony/PreciseCallState.java +++ b/telephony/java/android/telephony/PreciseCallState.java @@ -287,11 +287,11 @@ public final class PreciseCallState implements Parcelable { return false; } PreciseCallState other = (PreciseCallState) obj; - return (mRingingCallState != other.mRingingCallState && - mForegroundCallState != other.mForegroundCallState && - mBackgroundCallState != other.mBackgroundCallState && - mDisconnectCause != other.mDisconnectCause && - mPreciseDisconnectCause != other.mPreciseDisconnectCause); + return (mRingingCallState == other.mRingingCallState + && mForegroundCallState == other.mForegroundCallState + && mBackgroundCallState == other.mBackgroundCallState + && mDisconnectCause == other.mDisconnectCause + && mPreciseDisconnectCause == other.mPreciseDisconnectCause); } @Override