tor-browser

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

nested-cloning-large-multiple.any.js (2637B)


      1 // META: title=IndexedDB: large nested objects are cloned correctly
      2 // META: global=window,worker
      3 // META: script=resources/support-promises.js
      4 // META: script=resources/nested-cloning-common.js
      5 // META: timeout=long
      6 
      7 // Spec: https://w3c.github.io/IndexedDB/#abort-transaction
      8 
      9 'use strict';
     10 
     11 cloningTestWithKeyGenerator(
     12    'multiple requests of objects with blobs and large typed arrays', [
     13      {
     14        blob: {
     15          type: 'blob',
     16          size: wrapThreshold,
     17          mimeType: 'text/x-blink1',
     18          seed: 1
     19        },
     20        more: [
     21          {type: 'buffer', size: wrapThreshold, seed: 2},
     22          {
     23            type: 'blob',
     24            size: wrapThreshold,
     25            mimeType: 'text/x-blink3',
     26            seed: 3
     27          },
     28          {type: 'buffer', size: wrapThreshold, seed: 4},
     29        ],
     30        blob2: {
     31          type: 'blob',
     32          size: wrapThreshold,
     33          mimeType: 'text/x-blink5',
     34          seed: 5
     35        },
     36      },
     37      [
     38        {
     39          type: 'blob',
     40          size: wrapThreshold,
     41          mimeType: 'text/x-blink06',
     42          seed: 6
     43        },
     44        {type: 'buffer', size: wrapThreshold, seed: 7},
     45        {
     46          type: 'blob',
     47          size: wrapThreshold,
     48          mimeType: 'text/x-blink08',
     49          seed: 8
     50        },
     51        {type: 'buffer', size: wrapThreshold, seed: 9},
     52        {
     53          type: 'blob',
     54          size: wrapThreshold,
     55          mimeType: 'text/x-blink10',
     56          seed: 10
     57        },
     58      ],
     59      {
     60        data: [
     61          {
     62            type: 'blob',
     63            size: wrapThreshold,
     64            mimeType: 'text/x-blink-11',
     65            seed: 11
     66          },
     67          {type: 'buffer', size: wrapThreshold, seed: 12},
     68          {
     69            type: 'blob',
     70            size: wrapThreshold,
     71            mimeType: 'text/x-blink-13',
     72            seed: 13
     73          },
     74          {type: 'buffer', size: wrapThreshold, seed: 14},
     75          {
     76            type: 'blob',
     77            size: wrapThreshold,
     78            mimeType: 'text/x-blink-15',
     79            seed: 15
     80          },
     81        ],
     82      },
     83      [
     84        {
     85          type: 'blob',
     86          size: wrapThreshold,
     87          mimeType: 'text/x-blink16',
     88          seed: 16
     89        },
     90        {type: 'buffer', size: wrapThreshold, seed: 17},
     91        {
     92          type: 'blob',
     93          size: wrapThreshold,
     94          mimeType: 'text/x-blink18',
     95          seed: 18
     96        },
     97        {type: 'buffer', size: wrapThreshold, seed: 19},
     98        {
     99          type: 'blob',
    100          size: wrapThreshold,
    101          mimeType: 'text/x-blink20',
    102          seed: 20
    103        },
    104      ],
    105    ]);