summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2012-04-24 14:11:26 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-04-24 14:11:26 -0700
commit231888990999e56a1d41162ead098b3e7ed21a45 (patch)
tree39bda0329d299d564b7816dd64bf1ac0eeafab31 /tests
parentba698216208ce3a4bbafc80077117edadd467427 (diff)
parent3aa800b9f93a99d6f25623ed24ab5f6fec213c15 (diff)
downloadframeworks_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.java19
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()"));
+ }
}