summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2011-09-02 13:03:15 +0100
committerSteve Block <steveblock@google.com>2011-09-02 17:58:33 +0100
commita25c7dddf9208bb35411815034e12218ad494923 (patch)
tree34063eebf8c643eadda373afd9e6aaf97c53884d /tests
parent06207a3230fe54c3a3b7053c0a7f05696c44854f (diff)
downloadpackages_apps_Browser-a25c7dddf9208bb35411815034e12218ad494923.tar.gz
packages_apps_Browser-a25c7dddf9208bb35411815034e12218ad494923.tar.bz2
packages_apps_Browser-a25c7dddf9208bb35411815034e12218ad494923.zip
Adds tests for passing and returning null strings to and from the methods of injected Java objects
Bug: 5222742 Change-Id: Id6222aebce7570b0649cd9cb7f4f16b0f0b640a8
Diffstat (limited to 'tests')
-rwxr-xr-xtests/assets/bindings_test.html8
-rw-r--r--tests/src/com/android/browser/JNIBindingsTest.java6
2 files changed, 11 insertions, 3 deletions
diff --git a/tests/assets/bindings_test.html b/tests/assets/bindings_test.html
index 71f343815..2d20adae3 100755
--- a/tests/assets/bindings_test.html
+++ b/tests/assets/bindings_test.html
@@ -7,7 +7,7 @@ function testPrimitiveTypes() {
}
function testObjectTypes() {
- return JNIBindingsTest.testObjectTypes("Foo", "", {"foo":"bar"}, {});
+ return JNIBindingsTest.testObjectTypes("Foo", "", null, {"foo":"bar"}, {});
}
function testArray() {
@@ -104,6 +104,12 @@ function testJavaReturnTypes() {
return false;
}
+ returned = JNIBindingsTest.returnNullString();
+ if (returned !== undefined) {
+ appendLog("returnNullString() failed: expected undefined, got " + returned);
+ return false;
+ }
+
returned = JNIBindingsTest.returnObject();
if (returned == null) {
appendLog("returnObject() failed: expected non-null, got " + returned);
diff --git a/tests/src/com/android/browser/JNIBindingsTest.java b/tests/src/com/android/browser/JNIBindingsTest.java
index 94dc9855a..8c25a8022 100644
--- a/tests/src/com/android/browser/JNIBindingsTest.java
+++ b/tests/src/com/android/browser/JNIBindingsTest.java
@@ -82,8 +82,8 @@ public class JNIBindingsTest extends AndroidTestCase {
return true;
}
- public boolean testObjectTypes(String stringParam, String emptyString, Object objectParam,
- Object emptyObject) {
+ public boolean testObjectTypes(String stringParam, String emptyString, String nullString,
+ Object objectParam, Object emptyObject) {
String expectedString = "Foo";
String expectedEmptyString = "";
@@ -92,6 +92,7 @@ public class JNIBindingsTest extends AndroidTestCase {
assertNotNull(emptyString);
assertEquals(expectedString, stringParam);
assertEquals(expectedEmptyString, emptyString);
+ assertNull(nullString);
assertNull(objectParam);
assertNull(emptyObject);
} catch (AssertionFailedError e) {
@@ -267,6 +268,7 @@ public class JNIBindingsTest extends AndroidTestCase {
public long returnLong() { return 1234L; }
public short returnShort() { return 12345; }
public String returnString() { return "Hello World!"; }
+ public String returnNullString() { return null; }
public class TestObject {
public int x = 123;