X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcontent%2Fpublic%2Fandroid%2Fjavatests%2Fsrc%2Forg%2Fchromium%2Fcontent%2Fbrowser%2FJavaBridgeArrayTest.java;h=fc1a74b0c2bad5cb8f81399bcc54143256b60fc1;hb=004985e17e624662a4c85c76a7654039dc83f028;hp=5ccc30924ba7cc52afe1c094fbd610ebadcaf52a;hpb=2f108dbacb161091e42a3479f4e171339b7e7623;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeArrayTest.java b/src/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeArrayTest.java index 5ccc309..fc1a74b 100644 --- a/src/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeArrayTest.java +++ b/src/content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeArrayTest.java @@ -237,4 +237,29 @@ public class JavaBridgeArrayTest extends JavaBridgeTestBase { assertEquals(0, result[0]); assertEquals(0, result[1]); } + + // Verify that ArrayBuffers are not converted into arrays when passed to Java. + // The LiveConnect spec doesn't mention ArrayBuffers, so it doesn't seem to + // be a compliance issue. + @SmallTest + @Feature({"AndroidWebView", "Android-JavaBridge"}) + public void testPassArrayBuffer() throws Throwable { + executeJavaScript("buffer = new ArrayBuffer(16);"); + executeJavaScript("testObject.setIntArray(buffer);"); + assertNull(mTestObject.waitForIntArray()); + } + + // Verify that ArrayBufferViews are not converted into arrays when passed to Java. + // The LiveConnect spec doesn't mention ArrayBufferViews, so it doesn't seem to + // be a compliance issue. + // Here, a DataView is used as an ArrayBufferView instance (since the latter is + // an interface and can't be instantiated directly). See also JavaBridgeArrayCoercionTest + // for typed arrays (that also subclass ArrayBufferView) tests. + @SmallTest + @Feature({"AndroidWebView", "Android-JavaBridge"}) + public void testPassDataView() throws Throwable { + executeJavaScript("buffer = new ArrayBuffer(16);"); + executeJavaScript("testObject.setIntArray(new DataView(buffer));"); + assertNull(mTestObject.waitForIntArray()); + } }