Spamworldpro Mini Shell
Spamworldpro


Server : nginx/1.20.1
System : Linux ccpf-production-2021 5.4.0-148-generic #165-Ubuntu SMP Tue Apr 18 08:53:12 UTC 2023 x86_64
User : forge ( 1000)
PHP Version : 7.4.21
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /usr/lib/node_modules/pm2/node_modules/continuation-local-storage/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/lib/node_modules/pm2/node_modules/continuation-local-storage/test/crypto.tap.js
'use strict';

var tap             = require('tap')
  , semver          = require('semver')
  , test            = tap.test
  , createNamespace = require('../context.js').createNamespace
  ;

var crypto;
try { crypto = require('crypto'); }
catch (err) {}

if (crypto) {
  test("continuation-local state with crypto.randomBytes", function (t) {
    t.plan(1);

    var namespace = createNamespace('namespace');
    namespace.run(function () {
      namespace.set('test', 0xabad1dea);

      t.test("randomBytes", function (t) {
        namespace.run(function () {
          namespace.set('test', 42);
          crypto.randomBytes(100, function (err) {
            if (err) throw err;
            t.equal(namespace.get('test'), 42, "mutated state was preserved");
            t.end();
          });
        });
      });
    });
  });

  test("continuation-local state with crypto.pseudoRandomBytes", function (t) {
    t.plan(1);

    var namespace = createNamespace('namespace');
    namespace.run(function () {
      namespace.set('test', 0xabad1dea);

      t.test("pseudoRandomBytes", function (t) {
        namespace.run(function () {
          namespace.set('test', 42);
          crypto.pseudoRandomBytes(100, function (err) {
            if (err) throw err;
            t.equal(namespace.get('test'), 42, "mutated state was preserved");
            t.end();
          });
        });
      });
    });
  });

  test("continuation-local state with crypto.pbkdf2", function (t) {
    t.plan(1);

    var namespace = createNamespace('namespace');
    namespace.run(function () {
      namespace.set('test', 0xabad1dea);

      t.test("pbkdf2", function (t) {
        namespace.run(function () {
          namespace.set('test', 42);
          // this API changed after 0.10.0, and errors if digest is missing after v6
          if (semver.gte(process.version, "0.12.0")) {
            crypto.pbkdf2("s3cr3tz", "451243", 10, 40, "sha512", function (err) {
              if (err) throw err;
              t.equal(namespace.get('test'), 42, "mutated state was preserved");
              t.end();
            });
          } else {
            crypto.pbkdf2("s3cr3tz", "451243", 10, 40, function (err) {
              if (err) throw err;
              t.equal(namespace.get('test'), 42, "mutated state was preserved");
              t.end();
            });
          }
        });
      });
    });
  });
}

Spamworldpro Mini