Skip to content

Commit a27de3f

Browse files
Moved 'lightMode' flag to Harness.
1 parent d5d7f9f commit a27de3f

5 files changed

Lines changed: 28 additions & 9 deletions

File tree

src/harness/fourslash.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,8 @@ module FourSlash {
343343
if (!resolvedResult.isLibFile) {
344344
this.languageServiceAdapterHost.addScript(Harness.Compiler.defaultLibFileName, Harness.Compiler.defaultLibSourceFile.text);
345345
}
346-
} else {
346+
}
347+
else {
347348
// resolveReference file-option is not specified then do not resolve any files and include all inputFiles
348349
ts.forEachKey(this.inputFiles, fileName => {
349350
if (!Harness.isLibraryFile(fileName)) {

src/harness/harness.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ module Utils {
9797
}
9898

9999
try {
100-
var content = ts.sys.readFile(Harness.userSpecifiedroot + path);
100+
var content = ts.sys.readFile(Harness.userSpecifiedRoot + path);
101101
}
102102
catch (err) {
103103
return undefined;
@@ -720,7 +720,8 @@ module Harness {
720720
}
721721

722722
// Settings
723-
export var userSpecifiedroot = "";
723+
export let userSpecifiedRoot = "";
724+
export let lightMode = false;
724725

725726
/** Functionality for compiling TypeScript code */
726727
export module Compiler {
@@ -1610,9 +1611,9 @@ module Harness {
16101611

16111612
function baselinePath(fileName: string, type: string, baselineFolder: string, subfolder?: string) {
16121613
if (subfolder !== undefined) {
1613-
return Harness.userSpecifiedroot + baselineFolder + '/' + subfolder + '/' + type + '/' + fileName;
1614+
return Harness.userSpecifiedRoot + baselineFolder + '/' + subfolder + '/' + type + '/' + fileName;
16141615
} else {
1615-
return Harness.userSpecifiedroot + baselineFolder + '/' + type + '/' + fileName;
1616+
return Harness.userSpecifiedRoot + baselineFolder + '/' + type + '/' + fileName;
16161617
}
16171618
}
16181619

@@ -1728,7 +1729,7 @@ module Harness {
17281729
}
17291730

17301731
export function getDefaultLibraryFile(): { unitName: string, content: string } {
1731-
var libFile = Harness.userSpecifiedroot + Harness.libFolder + "/" + "lib.d.ts";
1732+
var libFile = Harness.userSpecifiedRoot + Harness.libFolder + "/" + "lib.d.ts";
17321733
return {
17331734
unitName: libFile,
17341735
content: IO.readFile(libFile)

src/harness/runner.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
/// <reference path='fourslashRunner.ts' />
1919
/// <reference path='projectsRunner.ts' />
2020
/// <reference path='rwcRunner.ts' />
21+
/// <reference path='harness.ts' />
2122

2223
function runTests(runners: RunnerBase[]) {
2324
for (var i = iterations; i > 0; i--) {
@@ -36,15 +37,14 @@ var testconfig = 'test.config';
3637
var testConfigFile =
3738
Harness.IO.fileExists(mytestconfig) ? Harness.IO.readFile(mytestconfig) :
3839
(Harness.IO.fileExists(testconfig) ? Harness.IO.readFile(testconfig) : '');
39-
var lightMode: boolean;
4040

4141
if (testConfigFile !== '') {
4242
// TODO: not sure why this is crashing mocha
4343
var testConfig = JSON.parse(testConfigFile);
4444
//var testConfig = testConfigFile.match(/test:\s\['(.*)'\]/);
4545
//var options = testConfig ? [testConfig[1]] : [];
4646
if (testConfig.light) {
47-
lightMode = true;
47+
Harness.lightMode = true;
4848
}
4949

5050
if (testConfig.test && testConfig.test.length > 0) {

src/harness/runnerServer.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+

2+
/// <reference path='..\server\node.d.ts' />
3+
4+
import child_process = require("child_process");
5+
6+
type RunnerTestSet = string[]
7+
8+
let testSets: RunnerTestSet[];
9+
10+
for (let testSet of testSets) {
11+
let child = child_process.fork("blah!");
12+
child.on("message", (data: ) => {
13+
14+
}
15+
}
16+
17+
function populateRunnerTestSet

src/harness/runnerbase.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class RunnerBase {
1212
}
1313

1414
public enumerateFiles(folder: string, regex?: RegExp, options?: { recursive: boolean }): string[] {
15-
return Harness.IO.listFiles(Harness.userSpecifiedroot + folder, regex, { recursive: (options ? options.recursive : false) });
15+
return Harness.IO.listFiles(Harness.userSpecifiedRoot + folder, regex, { recursive: (options ? options.recursive : false) });
1616
}
1717

1818
/** Setup the runner's tests so that they are ready to be executed by the harness

0 commit comments

Comments
 (0)