diff options
| author | 2018-06-18 13:46:37 +0000 | |
|---|---|---|
| committer | 2018-06-18 13:46:37 +0000 | |
| commit | baee1502e5c5d32bd48716b880761d2f36a8f86c (patch) | |
| tree | ed3b936a3f103bc28f7203b72e43d7f07b049216 | |
| parent | adc40571153a10a6580f2a7d567cb4b254293d81 (diff) | |
| parent | 7d7457c36d5c62a98d490dcb5db64646a1b5792a (diff) | |
Merge "Fix bug in Value.getBaseline()."
| -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 |