summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2022-12-15 18:08:51 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-12-15 18:08:51 +0000
commit1780f630998cd3b255074754f3f6d10b01a2efb3 (patch)
treeac030999e2c78922f82e70f2a1bdbeea2c9c9401
parent74dc1b7f6e5fbcaf172e0b4eee88756c6a9cf606 (diff)
parenta63065e86ea8f5b64c699594d151d68ed124903d (diff)
downloadapache-harmony-1780f630998cd3b255074754f3f6d10b01a2efb3.tar.gz
Merge "Check for nest annotations in SyntheticMethodsTest" am: a63065e86e
Original change: https://android-review.googlesource.com/c/platform/external/apache-harmony/+/2358779 Change-Id: I5a1860ed7c4dae5e6f98dd39c34fe9f84a6828ee Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--jdwp/src/test/java/org/apache/harmony/jpda/tests/jdwp/ReferenceType/SyntheticMethodsTest.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/jdwp/src/test/java/org/apache/harmony/jpda/tests/jdwp/ReferenceType/SyntheticMethodsTest.java b/jdwp/src/test/java/org/apache/harmony/jpda/tests/jdwp/ReferenceType/SyntheticMethodsTest.java
index 158b072..8effa0c 100644
--- a/jdwp/src/test/java/org/apache/harmony/jpda/tests/jdwp/ReferenceType/SyntheticMethodsTest.java
+++ b/jdwp/src/test/java/org/apache/harmony/jpda/tests/jdwp/ReferenceType/SyntheticMethodsTest.java
@@ -37,6 +37,20 @@ public class SyntheticMethodsTest extends JDWPSyncTestCase {
return SyntheticMembersDebuggee.class.getName();
}
+ private boolean doesDebuggeeClassUseNestAnnotation() {
+ // If the nest group annotations are used in SyntheticMembersDebuggee, then its nest group
+ // will contain at least one other member (SyntheticMembersDebuggee.InnerClass). Without the
+ // annotations, the group would only have SyntheticMembersDebuggee.
+ Class debuggee = SyntheticMembersDebuggee.class;
+ Class[] members = debuggee.getNestMembers();
+ for (Class member : members) {
+ if (member != debuggee) {
+ return true;
+ }
+ }
+ return false;
+ }
+
/**
* This testcase exercises ReferenceType.Methods command.
*
@@ -109,7 +123,12 @@ public class SyntheticMethodsTest extends JDWPSyncTestCase {
}
assertAllDataRead(methodsReply);
- assertTrue("Did not find any synthetic method", foundSyntheticMethod);
+ if (doesDebuggeeClassUseNestAnnotation()) {
+ assertFalse("Found synthetic methods when nest group information is available",
+ foundSyntheticMethod);
+ } else {
+ assertTrue("Did not find any synthetic method", foundSyntheticMethod);
+ }
synchronizer.sendMessage(JPDADebuggeeSynchronizer.SGNL_CONTINUE);
logWriter.println("==> " + thisTestName + " for " + commandName + ": FINISH");