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

Side by Side Diff: third_party/WebKit/LayoutTests/storage/websql/execute-sql-args.js

Issue 2810843002: bindings: Make the sequence conversion code more complaint with WebIDL. (Closed)
Patch Set: Adjust even more tests Created 3 years, 8 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
OLDNEW
1 var throwOnToStringObject = { }; 1 var throwOnToStringObject = { };
2 throwOnToStringObject.toString = function () { throw "Cannot call toString on th is object." }; 2 throwOnToStringObject.toString = function () { throw "Cannot call toString on th is object." };
3 3
4 var throwOnGetLengthObject = { }; 4 var throwOnGetLengthObject = { };
5 throwOnGetLengthObject.__defineGetter__("length", function () { throw "Cannot ge t length of this object."; }); 5 throwOnGetLengthObject.__defineGetter__("length", function () { throw "Cannot ge t length of this object."; });
6 6
7 var throwOnGetZeroObject = { length: 1 }; 7 var throwOnGetZeroObject = { length: 1 };
8 throwOnGetZeroObject.__defineGetter__("0", function () { throw "Cannot get 0 pro perty of this object."; }); 8 throwOnGetZeroObject.__defineGetter__("0", function () { throw "Cannot get 0 pro perty of this object."; });
9 9
10 function createIterable(iterations) {
11 return {
12 [Symbol.iterator]() {
13 var i = 0;
14 return {next: () => iterations[i++]};
15 },
16 };
17 }
18 var emptyIterableObject = createIterable([{done: true}]);
19 var singleItemIterableObject = createIterable([{done: false, value: "arg0"}, {do ne: true}]);
20
10 var expectNoException = [ 21 var expectNoException = [
11 'null', 22 'null',
12 'undefined', 23 'undefined',
13 '0', 24 '0',
14 '""', 25 '""',
15 '"", null', 26 '"", null',
16 '"", undefined', 27 '"", undefined',
17 '"", []', 28 '"", []',
18 '"", [ "arg0" ]', 29 '"", [ "arg0" ]',
19 '"", { length: 0 }', 30 '"", emptyIterableObject',
20 '"", { length: 1, 0: "arg0" }', 31 '"", singleItemIterableObject',
21 '"", null, null', 32 '"", null, null',
22 '"", null, undefined', 33 '"", null, undefined',
23 '"", null, function(){}', 34 '"", null, function(){}',
24 '"", null, null, null', 35 '"", null, null, null',
25 '"", null, null, undefined', 36 '"", null, null, undefined',
26 '"", null, null, function(){}', 37 '"", null, null, function(){}',
27 ]; 38 ];
28 39
29 var expectException = [ 40 var expectException = [
30 '', 41 '',
31 'throwOnToStringObject', 42 'throwOnToStringObject',
32 '"", throwOnGetLengthObject', 43 '"", throwOnGetLengthObject',
33 '"", throwOnGetZeroObject', 44 '"", throwOnGetZeroObject',
34 '"", [ throwOnToStringObject ]', 45 '"", [ throwOnToStringObject ]',
35 '"", 0', 46 '"", 0',
36 '"", ""', 47 '"", ""',
37 '"", { }', 48 '"", { }',
49 '"", { length: 0 }',
50 '"", { length: 1, 0: "arg0" }',
38 '"", null, 0', 51 '"", null, 0',
39 '"", null, ""', 52 '"", null, ""',
40 '"", null, { }', 53 '"", null, { }',
41 '"", null, null, 0', 54 '"", null, null, 0',
42 '"", null, null, ""', 55 '"", null, null, ""',
43 '"", null, null, { }', 56 '"", null, null, { }',
44 ]; 57 ];
45 58
46 function tryExecuteSql(transaction, parameterList) 59 function tryExecuteSql(transaction, parameterList)
47 { 60 {
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 if (window.testRunner) 92 if (window.testRunner)
80 testRunner.notifyDone(); 93 testRunner.notifyDone();
81 } 94 }
82 95
83 function runTest() 96 function runTest()
84 { 97 {
85 98
86 var db = openDatabaseWithSuffix("ExecuteSQLArgsTest", "1.0", "Test of handli ng of the arguments to SQLTransaction.executeSql", 1); 99 var db = openDatabaseWithSuffix("ExecuteSQLArgsTest", "1.0", "Test of handli ng of the arguments to SQLTransaction.executeSql", 1);
87 db.transaction(runTransactionTests); 100 db.transaction(runTransactionTests);
88 } 101 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698