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 |