diff options
| -rw-r--r-- | tools/ahat/src/main/com/android/ahat/heapdump/Value.java | 5 | ||||
| -rw-r--r-- | tools/ahat/src/test/com/android/ahat/DiffTest.java | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/tools/ahat/src/main/com/android/ahat/heapdump/Value.java b/tools/ahat/src/main/com/android/ahat/heapdump/Value.java index b219bf1564..d78f95b548 100644 --- a/tools/ahat/src/main/com/android/ahat/heapdump/Value.java +++ b/tools/ahat/src/main/com/android/ahat/heapdump/Value.java @@ -209,7 +209,7 @@ public abstract class Value { @Override public abstract String toString(); - private Value getBaseline() { + Value getBaseline() { return this; } @@ -396,7 +396,8 @@ public abstract class Value { return mInstance.toString(); } - public Value getBaseline() { + @Override + Value getBaseline() { return InstanceValue.pack(mInstance.getBaseline()); } diff --git a/tools/ahat/src/test/com/android/ahat/DiffTest.java b/tools/ahat/src/test/com/android/ahat/DiffTest.java index 585f29ae61..b1952b28b0 100644 --- a/tools/ahat/src/test/com/android/ahat/DiffTest.java +++ b/tools/ahat/src/test/com/android/ahat/DiffTest.java @@ -18,6 +18,7 @@ package com.android.ahat; import com.android.ahat.heapdump.AhatHeap; import com.android.ahat.heapdump.AhatInstance; +import com.android.ahat.heapdump.Value; import java.io.IOException; import org.junit.Test; @@ -51,6 +52,9 @@ public class DiffTest { assertEquals(b, a.getBaseline()); assertEquals(a.getSite(), b.getSite().getBaseline()); assertEquals(b.getSite(), a.getSite().getBaseline()); + + Value va = Value.pack(a); + assertEquals(b, Value.getBaseline(va).asAhatInstance()); } @Test |