summaryrefslogtreecommitdiffstats
path: root/jack/tests
diff options
context:
space:
mode:
authorYohann Roussel <yroussel@google.com>2015-03-02 14:25:49 +0100
committerYohann Roussel <yroussel@google.com>2015-03-02 14:31:31 +0100
commit1b4cbac609adeef794aa0134d4fe34673ef51954 (patch)
tree51583e72f7e45bb42c8806fb8f18c297038c20d7 /jack/tests
parent4477bf21c77bb9b35396db5ca09d28dfdb3df6ff (diff)
downloadtoolchain_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.java19
-rw-r--r--jack/tests/com/android/jack/tracer/TracingTest.java1
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 {