Skip to content

Commit

Permalink
Tests for tsserver scenario
Browse files Browse the repository at this point in the history
  • Loading branch information
sheetalkamat committed Mar 24, 2021
1 parent 953e096 commit 7fd721d
Show file tree
Hide file tree
Showing 6 changed files with 3,154 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/testRunner/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,7 @@
"unittests/tsserver/openFile.ts",
"unittests/tsserver/packageJsonInfo.ts",
"unittests/tsserver/partialSemanticServer.ts",
"unittests/tsserver/persistResolutions.ts",
"unittests/tsserver/plugins.ts",
"unittests/tsserver/projectErrors.ts",
"unittests/tsserver/projectReferenceCompileOnSave.ts",
Expand Down
13 changes: 13 additions & 0 deletions src/testRunner/unittests/tsserver/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,19 @@ namespace ts.projectSystem {
};
}

export function createLoggerWithInMemoryLogs() {
const { logger, hasErrorMsg } = createHasErrorMessageLogger();
const logs: string[] = [];
logger.hasLevel = returnTrue;
logger.loggingEnabled = returnTrue;
logger.info = s => logs.push(s.replace(/Elapsed::?\s[0-9]+(?:\.\d+)?ms/g, "Elapsed:: *ms"));
return { logger, logs, hasErrorMsg };
}

export function baselineTsserverLogs(scenario: string, subScenario: string, baseline: string[]) {
Harness.Baseline.runBaseline(`tsserver/${scenario}/${subScenario.split(" ").join("-")}.js`, baseline.join("\r\n"));
}

export class TestTypingsInstaller extends TI.TypingsInstaller implements server.ITypingsInstaller {
protected projectService!: server.ProjectService;
constructor(
Expand Down
Loading

0 comments on commit 7fd721d

Please sign in to comment.