tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

idbobjectstore_openCursor_invalid.any.js (946B)


      1 // META: global=window,worker
      2 // META: title=IDBObjectStore.openCursor() - invalid
      3 // META: script=resources/support.js
      4 
      5 'use strict';
      6 
      7 indexeddb_test(
      8    function(t, db, tx) {
      9      let objStore = db.createObjectStore('test');
     10      objStore.createIndex('index', '');
     11 
     12      objStore.add('data', 1);
     13      objStore.add('data2', 2);
     14    },
     15    function(t, db, tx) {
     16      let idx =
     17          db.transaction('test', 'readonly').objectStore('test').index('index');
     18 
     19      assert_throws_dom('DataError', function() {
     20        idx.openCursor({lower: 'a'});
     21      });
     22 
     23      assert_throws_dom('DataError', function() {
     24        idx.openCursor({lower: 'a', lowerOpen: false});
     25      });
     26 
     27      assert_throws_dom('DataError', function() {
     28        idx.openCursor(
     29            {lower: 'a', lowerOpen: false, upper: null, upperOpen: false});
     30      });
     31 
     32      t.done();
     33    },
     34    'IDBObjectStore.openCursor() - invalid - pass something other than number');