Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(78)

Side by Side Diff: content/public/android/javatests/src/org/chromium/content/browser/JavaBridgeArrayCoercionTest.java

Issue 353163002: [Android] Switch to Gin Java Bridge implementation (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed AwSettingsTest#testBlockNetworkLoadsWithAudio Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698