Sha256: 9d13a46cf679445dda1cf1dffaad48e66dfb6f3c7baca0b23de06eaee5f27355

Contents?: true

Size: 1.35 KB

Versions: 392

Compression:

Stored size: 1.35 KB

Contents

#!/usr/bin/env node
/* -*- Mode: js; js-indent-level: 2; -*- */
/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
var assert = require('assert');
var fs = require('fs');
var path = require('path');
var util = require('./source-map/util');

function run(tests) {
  var total = 0;
  var passed = 0;

  for (var i = 0; i < tests.length; i++) {
    for (var k in tests[i].testCase) {
      if (/^test/.test(k)) {
        total++;
        try {
          tests[i].testCase[k](assert, util);
          passed++;
        }
        catch (e) {
          console.log('FAILED ' + tests[i].name + ': ' + k + '!');
          console.log(e.stack);
        }
      }
    }
  }

  console.log('');
  console.log(passed + ' / ' + total + ' tests passed.');
  console.log('');

  return total - passed;
}

function isTestFile(f) {
  var testToRun = process.argv[2];
  return testToRun
    ? path.basename(testToRun) === f
    : /^test\-.*?\.js/.test(f);
}

function toModule(f) {
  return './source-map/' + f.replace(/\.js$/, '');
}

var requires = fs.readdirSync(path.join(__dirname, 'source-map'))
  .filter(isTestFile)
  .map(toModule);

var code = run(requires.map(require).map(function (mod, i) {
  return {
    name: requires[i],
    testCase: mod
  };
}));

process.exit(code);

Version data entries

392 entries across 194 versions & 20 rubygems

Version Path
epuber-stylus-source-0.56.0 vendor/node_modules/uglify-js/node_modules/source-map/test/run-tests.js
epuber-stylus-source-0.54.8 vendor/node_modules/uglify-js/node_modules/source-map/test/run-tests.js
ilog-0.4.1 node_modules/source-map-support/node_modules/source-map/test/run-tests.js
ilog-0.4.1 node_modules/resolve-url-loader/node_modules/source-map/test/run-tests.js
ilog-0.4.0 node_modules/resolve-url-loader/node_modules/source-map/test/run-tests.js
ilog-0.4.0 node_modules/source-map-support/node_modules/source-map/test/run-tests.js
ilog-0.3.3 node_modules/resolve-url-loader/node_modules/source-map/test/run-tests.js
ilog-0.3.3 node_modules/source-map-support/node_modules/source-map/test/run-tests.js
ela-4.1.6 node_modules/source-map/test/run-tests.js
ela-4.1.5 node_modules/source-map/test/run-tests.js
ela-4.1.4 node_modules/source-map/test/run-tests.js
ela-4.1.3 node_modules/source-map/test/run-tests.js
optimacms-0.4.3 spec/dummy/node_modules/css/node_modules/source-map/test/run-tests.js
optimacms-0.4.2 spec/dummy/node_modules/css/node_modules/source-map/test/run-tests.js
ela-4.1.2 node_modules/source-map/test/run-tests.js
ela-4.1.1 node_modules/source-map/test/run-tests.js
ela-4.1.0 node_modules/source-map/test/run-tests.js
cortex-0.1.3 spec/dummy/node_modules/css/node_modules/source-map/test/run-tests.js
ela-4.0.0 node_modules/source-map/test/run-tests.js
ela-3.4.3 node_modules/source-map/test/run-tests.js