infrastructure : cosmetic changes to test runner

This commit is contained in:
basarat
2013-11-10 18:57:46 +11:00
parent 4af79b4a66
commit a5c59d1e26
4 changed files with 597 additions and 572 deletions
+1
View File
@@ -0,0 +1 @@
tsc runner.ts --out runner.js --module commonjs
+21 -2
View File
@@ -552,10 +552,11 @@ else if (typeof require === "function")
else
return null;
})();
/// <reference path='src/exec.ts' />
/// <reference path='src/io.ts' />
var DefinitelyTyped;
(function (DefinitelyTyped) {
/// <reference path='../../node/node.d.ts' />
/// <reference path='src/exec.ts' />
/// <reference path='src/io.ts' />
(function (TestManager) {
var path = require('path');
@@ -614,6 +615,10 @@ var DefinitelyTyped;
return Typing;
})();
/////////////////////////////////
// Given a document root + ts file pattern this class returns:
// all the TS files OR just tests OR just definition files
/////////////////////////////////
var FileHandler = (function () {
function FileHandler(path, pattern) {
this.path = path;
@@ -659,6 +664,10 @@ var DefinitelyTyped;
return FileHandler;
})();
/////////////////////////////////
// Timer.start starts a timer
// Timer.end stops the timer and sets asString to the pretty print value
/////////////////////////////////
var Timer = (function () {
function Timer() {
this.time = 0;
@@ -688,6 +697,9 @@ var DefinitelyTyped;
return Timer;
})();
/////////////////////////////////
// All the common things that we pring are functions of this class
/////////////////////////////////
var Print = (function () {
function Print(version, typings, tsFiles) {
this.version = version;
@@ -781,11 +793,15 @@ var DefinitelyTyped;
return Print;
})();
/////////////////////////////
// Used to get printable relative path to a file
/////////////////////////////
var File = (function () {
function File(name, hasError) {
this.name = name;
this.hasError = hasError;
}
// From '/complete/path/to/file' to 'specfolder/specfile.d.ts'
File.prototype.formatName = function (baseDir) {
var dirName = path.dirname(this.name.substr(baseDir.length + 1)).replace('\\', '/');
var dir = dirName.split('/')[0];
@@ -1027,6 +1043,9 @@ var DefinitelyTyped;
return TestEval;
})();
/////////////////////////////////
// The main class to kick things off
/////////////////////////////////
var TestRunner = (function () {
function TestRunner(dtPath) {
this.dtPath = dtPath;
File diff suppressed because it is too large Load Diff
+5 -15
View File
@@ -83,22 +83,12 @@ declare class Enumerator {
public item(): any;
constructor (o: any);
}
declare function setTimeout(callback: () =>void , ms?: number);
//declare var require: any;
declare module process {
export var argv: string[];
export var platform: string;
export function on(event: string, handler: (any) => void ): void;
export module stdout {
export function write(str: string);
// Missing in node definitions, but called in code below.
interface NodeProcess {
mainModule: {
filename: string;
}
export module stderr {
export function write(str: string);
}
export module mainModule {
export var filename: string;
}
export function exit(exitCode?: number);
}
var IO = (function() {