Sha256: c6bde72a740e887449b70a1d3e90ac981e92e5cfee7b0ebb93e765514634ec5c
Contents?: true
Size: 1.69 KB
Versions: 2
Compression:
Stored size: 1.69 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 failures = []; 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++; process.stdout.write('.'); } catch (e) { failures.push({ name: tests[i].name + ': ' + k, error: e }); process.stdout.write('E'); } } } } process.stdout.write('\n'); console.log(passed + ' / ' + total + ' tests passed.'); failures.forEach(function (f) { console.log('================================================================================'); console.log(f.name); console.log('--------------------------------------------------------------------------------'); console.log(f.error.stack); }); return failures.length; } var code; process.stdout.on('close', function () { process.exit(code); }); function isTestFile(f) { return /^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); code = run(requires.map(require).map(function (mod, i) { return { name: requires[i], testCase: mod }; }));
Version data entries
2 entries across 2 versions & 1 rubygems