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();