| // Flags: --experimental-permission --allow-fs-read=* |
| 'use strict'; |
| |
| const common = require('../common'); |
| common.skipIfWorker(); |
| if (!common.hasCrypto) |
| common.skip('no crypto'); |
| |
| const assert = require('assert'); |
| const v8 = require('v8'); |
| const path = require('path'); |
| |
| { |
| assert.throws(() => { |
| v8.writeHeapSnapshot('./secret.txt'); |
| }, common.expectsError({ |
| code: 'ERR_ACCESS_DENIED', |
| permission: 'FileSystemWrite', |
| resource: path.toNamespacedPath('./secret.txt'), |
| })); |
| } |
| |
| { |
| assert.throws(() => { |
| v8.writeHeapSnapshot(); |
| }, common.expectsError({ |
| code: 'ERR_ACCESS_DENIED', |
| permission: 'FileSystemWrite', |
| })); |
| } |