diff options
| author | Steve Block <steveblock@google.com> | 2012-04-24 14:11:26 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-04-24 14:11:26 -0700 |
| commit | 231888990999e56a1d41162ead098b3e7ed21a45 (patch) | |
| tree | 39bda0329d299d564b7816dd64bf1ac0eeafab31 /tests | |
| parent | ba698216208ce3a4bbafc80077117edadd467427 (diff) | |
| parent | 3aa800b9f93a99d6f25623ed24ab5f6fec213c15 (diff) | |
| download | frameworks_base-231888990999e56a1d41162ead098b3e7ed21a45.zip frameworks_base-231888990999e56a1d41162ead098b3e7ed21a45.tar.gz frameworks_base-231888990999e56a1d41162ead098b3e7ed21a45.tar.bz2 | |
Merge "Add tests for reflection and improve JavaDoc for Java Bridge"
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/WebViewTests/src/com/android/webviewtests/JavaBridgeBasicsTest.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/WebViewTests/src/com/android/webviewtests/JavaBridgeBasicsTest.java b/tests/WebViewTests/src/com/android/webviewtests/JavaBridgeBasicsTest.java index c9bbb77..07d7c34 100644 --- a/tests/WebViewTests/src/com/android/webviewtests/JavaBridgeBasicsTest.java +++ b/tests/WebViewTests/src/com/android/webviewtests/JavaBridgeBasicsTest.java @@ -393,4 +393,23 @@ public class JavaBridgeBasicsTest extends JavaBridgeTestBase { // LIVECONNECT_COMPLIANCE: Should be able to enumerate members. assertEquals("", mTestController.waitForStringValue()); } + + // java.lang.reflect only allows access to public methods and fields. See b/6386557. + public void testReflectPublicMethod() throws Throwable { + injectObjectAndReload(new Object() { + public String method() { return "foo"; } + }, "testObject"); + assertEquals("foo", executeJavaScriptAndGetStringResult( + "testObject.getClass().getMethod('method', null).invoke(testObject, null)" + + ".toString()")); + } + + // java.lang.reflect only allows access to public methods and fields. See b/6386557. + public void testReflectPublicField() throws Throwable { + injectObjectAndReload(new Object() { + public String field = "foo"; + }, "testObject"); + assertEquals("foo", executeJavaScriptAndGetStringResult( + "testObject.getClass().getField('field').get(testObject).toString()")); + } } |
