tor-browser

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

FileSystemSyncAccessHandle-close.https.worker.js (1557B)


      1 importScripts("/resources/testharness.js");
      2 importScripts('resources/sync-access-handle-test.js');
      3 
      4 'use strict';
      5 sync_access_handle_test((t, handle) => {
      6  assert_equals(handle.close(), undefined);
      7  assert_equals(handle.close(), undefined);
      8 }, 'SyncAccessHandle.close is idempotent');
      9 
     10 sync_access_handle_test((t, handle) => {
     11  assert_equals(handle.close(), undefined);
     12  const readBuffer = new Uint8Array(4);
     13  assert_throws_dom(
     14      'InvalidStateError', () => handle.read(readBuffer, {at: 0}));
     15 }, 'SyncAccessHandle.read fails after SyncAccessHandle.close');
     16 
     17 sync_access_handle_test((t, handle) => {
     18  assert_equals(handle.close(), undefined);
     19  const writeBuffer = new Uint8Array(4);
     20  writeBuffer.set([96, 97, 98, 99]);
     21  assert_throws_dom(
     22      'InvalidStateError', () => handle.write(writeBuffer, {at: 0}));
     23 }, 'SyncAccessHandle.write fails after SyncAccessHandle.close');
     24 
     25 sync_access_handle_test((t, handle) => {
     26  assert_equals(handle.close(), undefined);
     27  assert_throws_dom('InvalidStateError', () => handle.flush());
     28 }, 'SyncAccessHandle.flush fails after SyncAccessHandle.close');
     29 
     30 sync_access_handle_test((t, handle) => {
     31  assert_equals(handle.close(), undefined);
     32  assert_throws_dom('InvalidStateError', () => handle.getSize());
     33 }, 'SyncAccessHandle.getSize fails after SyncAccessHandle.close');
     34 
     35 sync_access_handle_test((t, handle) => {
     36  assert_equals(handle.close(), undefined);
     37  assert_throws_dom('InvalidStateError', () => handle.truncate(4));
     38 }, 'SyncAccessHandle.truncate fails after SyncAccessHandle.handle.close');
     39 
     40 done();