HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: 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,
Upload Files
File: /var/www/zaklada/html/node_modules/fileset/tests/helper.js
var EventEmitter = require('events').EventEmitter;
var assert       = require('assert');
var tests        = {};

module.exports = test;
test.run = run;

// ## Test helpers

function test(msg, handler) {
  tests[msg] = handler;
}

function run() {
  var specs = Object.keys(tests);
  var specsRemaining = specs.length;

  specs.forEach(function(spec) {
    var handler = tests[spec];

    // grab the set of asserts for this spec
    var shoulds = handler();
    var keys = Object.keys(shoulds);
    var remaining = keys.length;

    keys.forEach(function(should) {
      var em = new EventEmitter(),
        to = setTimeout(function() {
          assert.fail('never ended');
        }, 5000);

      em
        .on('error', function assertFail(err) { assert.fail(err) })
        .on('end', function assertOk() {
          clearTimeout(to);
          shoulds[should].status = true;

          // till we get to 0
          if (!(--remaining)) {
            console.log([
              '',
              '» ' + spec,
              keys.map(function(k) { return '   » ' + k; }).join('\n'),
              '',
              '   Total: ' + keys.length,
              '   Failed: ' + keys.map(function(item) { return shoulds[should].status; }).filter(function(status) { return !status; }).length,
              ''
            ].join('\n'));

            if (!(--specsRemaining)) {
              console.log('All done');
            }

          }
        });

      shoulds[should](em);
    });
  });
}