diff options
author | Yohann Roussel <yroussel@google.com> | 2015-03-02 14:25:49 +0100 |
---|---|---|
committer | Yohann Roussel <yroussel@google.com> | 2015-03-02 14:31:31 +0100 |
commit | 1b4cbac609adeef794aa0134d4fe34673ef51954 (patch) | |
tree | 51583e72f7e45bb42c8806fb8f18c297038c20d7 /jack/tests | |
parent | 4477bf21c77bb9b35396db5ca09d28dfdb3df6ff (diff) | |
download | toolchain_jack-1b4cbac609adeef794aa0134d4fe34673ef51954.tar.gz toolchain_jack-1b4cbac609adeef794aa0134d4fe34673ef51954.tar.bz2 toolchain_jack-1b4cbac609adeef794aa0134d4fe34673ef51954.zip |
Fix TracingTest
They were passing only because they had no body to trace.
Bug: 19557271
Change-Id: I539f5783baa2d34b114fdd8a117d854b93d775c9
Diffstat (limited to 'jack/tests')
-rw-r--r-- | jack/tests/com/android/jack/tracer/MultiTracerBrush.java | 19 | ||||
-rw-r--r-- | jack/tests/com/android/jack/tracer/TracingTest.java | 1 |
2 files changed, 4 insertions, 16 deletions
diff --git a/jack/tests/com/android/jack/tracer/MultiTracerBrush.java b/jack/tests/com/android/jack/tracer/MultiTracerBrush.java index bc6fdbd6..16b9f760 100644 --- a/jack/tests/com/android/jack/tracer/MultiTracerBrush.java +++ b/jack/tests/com/android/jack/tracer/MultiTracerBrush.java @@ -37,8 +37,6 @@ public class MultiTracerBrush implements TracerBrush { private final boolean traceEnclosingMethod; - private final boolean traceExternal = true; - private final int id; private final int seed; @@ -51,9 +49,6 @@ public class MultiTracerBrush implements TracerBrush { @Override public boolean startTrace(@Nonnull JDefinedClassOrInterface type) { - if (type.isExternal()) { - return false; - } return markIfNecessary(type); } @@ -63,9 +58,6 @@ public class MultiTracerBrush implements TracerBrush { @Override public boolean startTrace(@Nonnull JMethod method) { - if (method.isExternal()) { - return false; - } return markIfNecessary(method); } @@ -75,9 +67,6 @@ public class MultiTracerBrush implements TracerBrush { @Override public boolean startTrace(@Nonnull JField field) { - if (field.isExternal()) { - return false; - } return markIfNecessary(field); } @@ -125,13 +114,13 @@ public class MultiTracerBrush implements TracerBrush { public boolean traceMarked(@Nonnull JNode node) { if (node instanceof JDefinedClassOrInterface && ((JDefinedClassOrInterface) node).isExternal()) { - return traceExternal; + return true; } else if (node instanceof JMethod && ((JMethod) node).getEnclosingType().isExternal()) { - return traceExternal; + return true; } else if (node instanceof JField && ((JField) node).getEnclosingType().isExternal()) { - return traceExternal; + return true; } return isMarked(node); } @@ -196,7 +185,7 @@ public class MultiTracerBrush implements TracerBrush { @Override public void setMustTraceOverridingMethods(@Nonnull JMethod method) { - if (!isForcedMark(method)) { + if ((!method.getEnclosingType().isExternal()) && !isForcedMark(method)) { synchronized (method) { MultiTracerMarker marker = method.getMarker(MultiTracerMarker.class); assert marker != null && marker.isSet(id); diff --git a/jack/tests/com/android/jack/tracer/TracingTest.java b/jack/tests/com/android/jack/tracer/TracingTest.java index beb45bfb..15173a77 100644 --- a/jack/tests/com/android/jack/tracer/TracingTest.java +++ b/jack/tests/com/android/jack/tracer/TracingTest.java @@ -61,7 +61,6 @@ public class TracingTest { public void doTest(File fileOrSourceList) throws Exception { Options options = TestTools.buildCommandLineArgs(fileOrSourceList); - options.addProperty(Options.DROP_METHOD_BODY.getName(), "true"); RunnableHooks hooks = new RunnableHooks(); try { |