react / wstein / node_modules / jest-cli / node_modules / istanbul / node_modules / escodegen / node_modules / source-map / test / run-tests.js
80728 views#!/usr/bin/env node1/* -*- Mode: js; js-indent-level: 2; -*- */2/*3* Copyright 2011 Mozilla Foundation and contributors4* Licensed under the New BSD license. See LICENSE or:5* http://opensource.org/licenses/BSD-3-Clause6*/7var assert = require('assert');8var fs = require('fs');9var path = require('path');10var util = require('./source-map/util');1112function run(tests) {13var total = 0;14var passed = 0;1516for (var i = 0; i < tests.length; i++) {17for (var k in tests[i].testCase) {18if (/^test/.test(k)) {19total++;20try {21tests[i].testCase[k](assert, util);22passed++;23}24catch (e) {25console.log('FAILED ' + tests[i].name + ': ' + k + '!');26console.log(e.stack);27}28}29}30}3132console.log('');33console.log(passed + ' / ' + total + ' tests passed.');34console.log('');3536return total - passed;37}3839function isTestFile(f) {40var testToRun = process.argv[2];41return testToRun42? path.basename(testToRun) === f43: /^test\-.*?\.js/.test(f);44}4546function toModule(f) {47return './source-map/' + f.replace(/\.js$/, '');48}4950var requires = fs.readdirSync(path.join(__dirname, 'source-map'))51.filter(isTestFile)52.map(toModule);5354var code = run(requires.map(require).map(function (mod, i) {55return {56name: requires[i],57testCase: mod58};59}));6061process.exit(code);626364