1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
// META: title=IndexedDB: Test IDBIndex.getAllKeys.
// META: global=window,worker
// META: script=resources/nested-cloning-common.js
// META: script=resources/support.js
// META: script=resources/support-get-all.js
// META: script=resources/support-promises.js
// META: timeout=long
'use_strict';
index_get_all_keys_test(
/*storeName=*/ 'out-of-line', /*options=*/ {query: 'C'}, 'Single item get');
index_get_all_keys_test(
/*storeName=*/ 'empty', /*options=*/ undefined, 'Empty object store');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line', /*options=*/ undefined, 'Get all keys');
index_get_all_keys_test(
/*storeName=*/ 'generated', /*options=*/ undefined,
'Get all generated keys');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line', /*options=*/ {count: 10}, 'maxCount=10');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line',
/*options=*/ {query: IDBKeyRange.bound('G', 'M')}, 'Get bound range');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line',
/*options=*/ {query: IDBKeyRange.bound('G', 'M'), count: 3},
'Get bound range with maxCount');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line',
/*options=*/ {
query:
IDBKeyRange.bound('G', 'K', /*lowerOpen=*/ false, /*upperOpen=*/ true)
},
'Get upper excluded');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line',
/*options=*/ {
query:
IDBKeyRange.bound('G', 'K', /*lowerOpen=*/ true, /*upperOpen=*/ false)
},
'Get lower excluded');
index_get_all_keys_test(
/*storeName=*/ 'generated',
/*options=*/ {query: IDBKeyRange.bound(4, 15), count: 3},
'Get bound range (generated) with maxCount');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line',
/*options=*/ {query: 'Doesn\'t exist'}, 'Non existent key');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line',
/*options=*/ {query: 0}, 'maxCount=0');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line',
/*options=*/ {query: 4294967295}, 'Max value count');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line',
/*options=*/ {query: IDBKeyRange.upperBound('0')},
'Query with empty range where first key < upperBound');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line',
/*options=*/ {query: IDBKeyRange.lowerBound('ZZ')},
'Query with empty range where lowerBound < last key');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line-not-unique', /*options=*/ {query: 'first'},
'Retrieve multiEntry key');
index_get_all_keys_test(
/*storeName=*/ 'out-of-line-multi',
/*options=*/ {query: 'vowel'}, 'Retrieve one key multiple values');
|