| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.content.browser; | 5 package org.chromium.content.browser; |
| 6 | 6 |
| 7 import android.test.suitebuilder.annotation.SmallTest; | 7 import android.test.suitebuilder.annotation.SmallTest; |
| 8 | 8 |
| 9 import org.chromium.base.test.util.Feature; | 9 import org.chromium.base.test.util.Feature; |
| 10 | 10 |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 public void testPassNumberInt32() throws Throwable { | 162 public void testPassNumberInt32() throws Throwable { |
| 163 executeJavaScript("testObject.setBooleanArray([0]);"); | 163 executeJavaScript("testObject.setBooleanArray([0]);"); |
| 164 assertFalse(mTestObject.waitForBooleanArray()[0]); | 164 assertFalse(mTestObject.waitForBooleanArray()[0]); |
| 165 // LIVECONNECT_COMPLIANCE: Should convert to boolean. | 165 // LIVECONNECT_COMPLIANCE: Should convert to boolean. |
| 166 executeJavaScript("testObject.setBooleanArray([42]);"); | 166 executeJavaScript("testObject.setBooleanArray([42]);"); |
| 167 assertFalse(mTestObject.waitForBooleanArray()[0]); | 167 assertFalse(mTestObject.waitForBooleanArray()[0]); |
| 168 | 168 |
| 169 executeJavaScript("testObject.setByteArray([42]);"); | 169 executeJavaScript("testObject.setByteArray([42]);"); |
| 170 assertEquals(42, mTestObject.waitForByteArray()[0]); | 170 assertEquals(42, mTestObject.waitForByteArray()[0]); |
| 171 | 171 |
| 172 // LIVECONNECT_COMPLIANCE: Should convert to numeric char value. | |
| 173 executeJavaScript("testObject.setCharArray([42]);"); | 172 executeJavaScript("testObject.setCharArray([42]);"); |
| 174 assertEquals('\u0000', mTestObject.waitForCharArray()[0]); | 173 assertEquals(42, mTestObject.waitForCharArray()[0]); |
| 175 | 174 |
| 176 executeJavaScript("testObject.setShortArray([42]);"); | 175 executeJavaScript("testObject.setShortArray([42]);"); |
| 177 assertEquals(42, mTestObject.waitForShortArray()[0]); | 176 assertEquals(42, mTestObject.waitForShortArray()[0]); |
| 178 | 177 |
| 179 executeJavaScript("testObject.setIntArray([42]);"); | 178 executeJavaScript("testObject.setIntArray([42]);"); |
| 180 assertEquals(42, mTestObject.waitForIntArray()[0]); | 179 assertEquals(42, mTestObject.waitForIntArray()[0]); |
| 181 | 180 |
| 182 executeJavaScript("testObject.setLongArray([42]);"); | 181 executeJavaScript("testObject.setLongArray([42]);"); |
| 183 assertEquals(42L, mTestObject.waitForLongArray()[0]); | 182 assertEquals(42L, mTestObject.waitForLongArray()[0]); |
| 184 | 183 |
| (...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 636 executeJavaScript("int8_array = new Int8Array(buffer);"); | 635 executeJavaScript("int8_array = new Int8Array(buffer);"); |
| 637 executeJavaScript("int8_array[0] = 42;"); | 636 executeJavaScript("int8_array[0] = 42;"); |
| 638 | 637 |
| 639 executeJavaScript("testObject.setBooleanArray(int8_array);"); | 638 executeJavaScript("testObject.setBooleanArray(int8_array);"); |
| 640 assertFalse(mTestObject.waitForBooleanArray()[0]); | 639 assertFalse(mTestObject.waitForBooleanArray()[0]); |
| 641 | 640 |
| 642 executeJavaScript("testObject.setByteArray(int8_array);"); | 641 executeJavaScript("testObject.setByteArray(int8_array);"); |
| 643 assertEquals(42, mTestObject.waitForByteArray()[0]); | 642 assertEquals(42, mTestObject.waitForByteArray()[0]); |
| 644 | 643 |
| 645 executeJavaScript("testObject.setCharArray(int8_array);"); | 644 executeJavaScript("testObject.setCharArray(int8_array);"); |
| 646 assertEquals('\u0000', mTestObject.waitForCharArray()[0]); | 645 assertEquals(42, mTestObject.waitForCharArray()[0]); |
| 647 | 646 |
| 648 executeJavaScript("testObject.setShortArray(int8_array);"); | 647 executeJavaScript("testObject.setShortArray(int8_array);"); |
| 649 assertEquals(42, mTestObject.waitForShortArray()[0]); | 648 assertEquals(42, mTestObject.waitForShortArray()[0]); |
| 650 | 649 |
| 651 executeJavaScript("testObject.setIntArray(int8_array);"); | 650 executeJavaScript("testObject.setIntArray(int8_array);"); |
| 652 assertEquals(42, mTestObject.waitForIntArray()[0]); | 651 assertEquals(42, mTestObject.waitForIntArray()[0]); |
| 653 | 652 |
| 654 executeJavaScript("testObject.setLongArray(int8_array);"); | 653 executeJavaScript("testObject.setLongArray(int8_array);"); |
| 655 assertEquals(42L, mTestObject.waitForLongArray()[0]); | 654 assertEquals(42L, mTestObject.waitForLongArray()[0]); |
| 656 | 655 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 678 executeJavaScript("uint8_array = new Uint8Array(buffer);"); | 677 executeJavaScript("uint8_array = new Uint8Array(buffer);"); |
| 679 executeJavaScript("uint8_array[0] = 42;"); | 678 executeJavaScript("uint8_array[0] = 42;"); |
| 680 | 679 |
| 681 executeJavaScript("testObject.setBooleanArray(uint8_array);"); | 680 executeJavaScript("testObject.setBooleanArray(uint8_array);"); |
| 682 assertFalse(mTestObject.waitForBooleanArray()[0]); | 681 assertFalse(mTestObject.waitForBooleanArray()[0]); |
| 683 | 682 |
| 684 executeJavaScript("testObject.setByteArray(uint8_array);"); | 683 executeJavaScript("testObject.setByteArray(uint8_array);"); |
| 685 assertEquals(42, mTestObject.waitForByteArray()[0]); | 684 assertEquals(42, mTestObject.waitForByteArray()[0]); |
| 686 | 685 |
| 687 executeJavaScript("testObject.setCharArray(uint8_array);"); | 686 executeJavaScript("testObject.setCharArray(uint8_array);"); |
| 688 assertEquals('\u0000', mTestObject.waitForCharArray()[0]); | 687 assertEquals(42, mTestObject.waitForCharArray()[0]); |
| 689 | 688 |
| 690 executeJavaScript("testObject.setShortArray(uint8_array);"); | 689 executeJavaScript("testObject.setShortArray(uint8_array);"); |
| 691 assertEquals(42, mTestObject.waitForShortArray()[0]); | 690 assertEquals(42, mTestObject.waitForShortArray()[0]); |
| 692 | 691 |
| 693 executeJavaScript("testObject.setIntArray(uint8_array);"); | 692 executeJavaScript("testObject.setIntArray(uint8_array);"); |
| 694 assertEquals(42, mTestObject.waitForIntArray()[0]); | 693 assertEquals(42, mTestObject.waitForIntArray()[0]); |
| 695 | 694 |
| 696 executeJavaScript("testObject.setLongArray(uint8_array);"); | 695 executeJavaScript("testObject.setLongArray(uint8_array);"); |
| 697 assertEquals(42L, mTestObject.waitForLongArray()[0]); | 696 assertEquals(42L, mTestObject.waitForLongArray()[0]); |
| 698 | 697 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 720 executeJavaScript("int16_array = new Int16Array(buffer);"); | 719 executeJavaScript("int16_array = new Int16Array(buffer);"); |
| 721 executeJavaScript("int16_array[0] = 42;"); | 720 executeJavaScript("int16_array[0] = 42;"); |
| 722 | 721 |
| 723 executeJavaScript("testObject.setBooleanArray(int16_array);"); | 722 executeJavaScript("testObject.setBooleanArray(int16_array);"); |
| 724 assertFalse(mTestObject.waitForBooleanArray()[0]); | 723 assertFalse(mTestObject.waitForBooleanArray()[0]); |
| 725 | 724 |
| 726 executeJavaScript("testObject.setByteArray(int16_array);"); | 725 executeJavaScript("testObject.setByteArray(int16_array);"); |
| 727 assertEquals(42, mTestObject.waitForByteArray()[0]); | 726 assertEquals(42, mTestObject.waitForByteArray()[0]); |
| 728 | 727 |
| 729 executeJavaScript("testObject.setCharArray(int16_array);"); | 728 executeJavaScript("testObject.setCharArray(int16_array);"); |
| 730 assertEquals('\u0000', mTestObject.waitForCharArray()[0]); | 729 assertEquals(42, mTestObject.waitForCharArray()[0]); |
| 731 | 730 |
| 732 executeJavaScript("testObject.setShortArray(int16_array);"); | 731 executeJavaScript("testObject.setShortArray(int16_array);"); |
| 733 assertEquals(42, mTestObject.waitForShortArray()[0]); | 732 assertEquals(42, mTestObject.waitForShortArray()[0]); |
| 734 | 733 |
| 735 executeJavaScript("testObject.setIntArray(int16_array);"); | 734 executeJavaScript("testObject.setIntArray(int16_array);"); |
| 736 assertEquals(42, mTestObject.waitForIntArray()[0]); | 735 assertEquals(42, mTestObject.waitForIntArray()[0]); |
| 737 | 736 |
| 738 executeJavaScript("testObject.setLongArray(int16_array);"); | 737 executeJavaScript("testObject.setLongArray(int16_array);"); |
| 739 assertEquals(42L, mTestObject.waitForLongArray()[0]); | 738 assertEquals(42L, mTestObject.waitForLongArray()[0]); |
| 740 | 739 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 762 executeJavaScript("uint16_array = new Uint16Array(buffer);"); | 761 executeJavaScript("uint16_array = new Uint16Array(buffer);"); |
| 763 executeJavaScript("uint16_array[0] = 42;"); | 762 executeJavaScript("uint16_array[0] = 42;"); |
| 764 | 763 |
| 765 executeJavaScript("testObject.setBooleanArray(uint16_array);"); | 764 executeJavaScript("testObject.setBooleanArray(uint16_array);"); |
| 766 assertFalse(mTestObject.waitForBooleanArray()[0]); | 765 assertFalse(mTestObject.waitForBooleanArray()[0]); |
| 767 | 766 |
| 768 executeJavaScript("testObject.setByteArray(uint16_array);"); | 767 executeJavaScript("testObject.setByteArray(uint16_array);"); |
| 769 assertEquals(42, mTestObject.waitForByteArray()[0]); | 768 assertEquals(42, mTestObject.waitForByteArray()[0]); |
| 770 | 769 |
| 771 executeJavaScript("testObject.setCharArray(uint16_array);"); | 770 executeJavaScript("testObject.setCharArray(uint16_array);"); |
| 772 assertEquals('\u0000', mTestObject.waitForCharArray()[0]); | 771 assertEquals(42, mTestObject.waitForCharArray()[0]); |
| 773 | 772 |
| 774 executeJavaScript("testObject.setShortArray(uint16_array);"); | 773 executeJavaScript("testObject.setShortArray(uint16_array);"); |
| 775 assertEquals(42, mTestObject.waitForShortArray()[0]); | 774 assertEquals(42, mTestObject.waitForShortArray()[0]); |
| 776 | 775 |
| 777 executeJavaScript("testObject.setIntArray(uint16_array);"); | 776 executeJavaScript("testObject.setIntArray(uint16_array);"); |
| 778 assertEquals(42, mTestObject.waitForIntArray()[0]); | 777 assertEquals(42, mTestObject.waitForIntArray()[0]); |
| 779 | 778 |
| 780 executeJavaScript("testObject.setLongArray(uint16_array);"); | 779 executeJavaScript("testObject.setLongArray(uint16_array);"); |
| 781 assertEquals(42L, mTestObject.waitForLongArray()[0]); | 780 assertEquals(42L, mTestObject.waitForLongArray()[0]); |
| 782 | 781 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 804 executeJavaScript("int32_array = new Int32Array(buffer);"); | 803 executeJavaScript("int32_array = new Int32Array(buffer);"); |
| 805 executeJavaScript("int32_array[0] = 42;"); | 804 executeJavaScript("int32_array[0] = 42;"); |
| 806 | 805 |
| 807 executeJavaScript("testObject.setBooleanArray(int32_array);"); | 806 executeJavaScript("testObject.setBooleanArray(int32_array);"); |
| 808 assertFalse(mTestObject.waitForBooleanArray()[0]); | 807 assertFalse(mTestObject.waitForBooleanArray()[0]); |
| 809 | 808 |
| 810 executeJavaScript("testObject.setByteArray(int32_array);"); | 809 executeJavaScript("testObject.setByteArray(int32_array);"); |
| 811 assertEquals(42, mTestObject.waitForByteArray()[0]); | 810 assertEquals(42, mTestObject.waitForByteArray()[0]); |
| 812 | 811 |
| 813 executeJavaScript("testObject.setCharArray(int32_array);"); | 812 executeJavaScript("testObject.setCharArray(int32_array);"); |
| 814 assertEquals('\u0000', mTestObject.waitForCharArray()[0]); | 813 assertEquals(42, mTestObject.waitForCharArray()[0]); |
| 815 | 814 |
| 816 executeJavaScript("testObject.setShortArray(int32_array);"); | 815 executeJavaScript("testObject.setShortArray(int32_array);"); |
| 817 assertEquals(42, mTestObject.waitForShortArray()[0]); | 816 assertEquals(42, mTestObject.waitForShortArray()[0]); |
| 818 | 817 |
| 819 executeJavaScript("testObject.setIntArray(int32_array);"); | 818 executeJavaScript("testObject.setIntArray(int32_array);"); |
| 820 assertEquals(42, mTestObject.waitForIntArray()[0]); | 819 assertEquals(42, mTestObject.waitForIntArray()[0]); |
| 821 | 820 |
| 822 executeJavaScript("testObject.setLongArray(int32_array);"); | 821 executeJavaScript("testObject.setLongArray(int32_array);"); |
| 823 assertEquals(42L, mTestObject.waitForLongArray()[0]); | 822 assertEquals(42L, mTestObject.waitForLongArray()[0]); |
| 824 | 823 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 846 executeJavaScript("uint32_array = new Uint32Array(buffer);"); | 845 executeJavaScript("uint32_array = new Uint32Array(buffer);"); |
| 847 executeJavaScript("uint32_array[0] = 42;"); | 846 executeJavaScript("uint32_array[0] = 42;"); |
| 848 | 847 |
| 849 executeJavaScript("testObject.setBooleanArray(uint32_array);"); | 848 executeJavaScript("testObject.setBooleanArray(uint32_array);"); |
| 850 assertFalse(mTestObject.waitForBooleanArray()[0]); | 849 assertFalse(mTestObject.waitForBooleanArray()[0]); |
| 851 | 850 |
| 852 executeJavaScript("testObject.setByteArray(uint32_array);"); | 851 executeJavaScript("testObject.setByteArray(uint32_array);"); |
| 853 assertEquals(42, mTestObject.waitForByteArray()[0]); | 852 assertEquals(42, mTestObject.waitForByteArray()[0]); |
| 854 | 853 |
| 855 executeJavaScript("testObject.setCharArray(uint32_array);"); | 854 executeJavaScript("testObject.setCharArray(uint32_array);"); |
| 856 assertEquals('\u0000', mTestObject.waitForCharArray()[0]); | 855 assertEquals(42, mTestObject.waitForCharArray()[0]); |
| 857 | 856 |
| 858 executeJavaScript("testObject.setShortArray(uint32_array);"); | 857 executeJavaScript("testObject.setShortArray(uint32_array);"); |
| 859 assertEquals(42, mTestObject.waitForShortArray()[0]); | 858 assertEquals(42, mTestObject.waitForShortArray()[0]); |
| 860 | 859 |
| 861 executeJavaScript("testObject.setIntArray(uint32_array);"); | 860 executeJavaScript("testObject.setIntArray(uint32_array);"); |
| 862 assertEquals(42, mTestObject.waitForIntArray()[0]); | 861 assertEquals(42, mTestObject.waitForIntArray()[0]); |
| 863 | 862 |
| 864 executeJavaScript("testObject.setLongArray(uint32_array);"); | 863 executeJavaScript("testObject.setLongArray(uint32_array);"); |
| 865 assertEquals(42L, mTestObject.waitForLongArray()[0]); | 864 assertEquals(42L, mTestObject.waitForLongArray()[0]); |
| 866 | 865 |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 957 executeJavaScript("testObject.setObjectArray(float64_array);"); | 956 executeJavaScript("testObject.setObjectArray(float64_array);"); |
| 958 assertNull(mTestObject.waitForObjectArray()); | 957 assertNull(mTestObject.waitForObjectArray()); |
| 959 | 958 |
| 960 executeJavaScript("testObject.setStringArray(float64_array);"); | 959 executeJavaScript("testObject.setStringArray(float64_array);"); |
| 961 assertNull(mTestObject.waitForStringArray()[0]); | 960 assertNull(mTestObject.waitForStringArray()[0]); |
| 962 | 961 |
| 963 executeJavaScript("testObject.setCustomTypeArray(float64_array);"); | 962 executeJavaScript("testObject.setCustomTypeArray(float64_array);"); |
| 964 assertNull(mTestObject.waitForCustomTypeArray()); | 963 assertNull(mTestObject.waitForCustomTypeArray()); |
| 965 } | 964 } |
| 966 } | 965 } |
| OLD | NEW |