Skip to content

Commit b1bd6d6

Browse files
committed
Tests for tsserver scenario
1 parent 18da267 commit b1bd6d6

File tree

6 files changed

+3154
-0
lines changed

6 files changed

+3154
-0
lines changed

src/testRunner/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@
190190
"unittests/tsserver/openFile.ts",
191191
"unittests/tsserver/packageJsonInfo.ts",
192192
"unittests/tsserver/partialSemanticServer.ts",
193+
"unittests/tsserver/persistResolutions.ts",
193194
"unittests/tsserver/plugins.ts",
194195
"unittests/tsserver/projectErrors.ts",
195196
"unittests/tsserver/projectReferenceCompileOnSave.ts",

src/testRunner/unittests/tsserver/helpers.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,19 @@ namespace ts.projectSystem {
9595
};
9696
}
9797

98+
export function createLoggerWithInMemoryLogs() {
99+
const { logger, hasErrorMsg } = createHasErrorMessageLogger();
100+
const logs: string[] = [];
101+
logger.hasLevel = returnTrue;
102+
logger.loggingEnabled = returnTrue;
103+
logger.info = s => logs.push(s.replace(/Elapsed::?\s[0-9]+(?:\.\d+)?ms/g, "Elapsed:: *ms"));
104+
return { logger, logs, hasErrorMsg };
105+
}
106+
107+
export function baselineTsserverLogs(scenario: string, subScenario: string, baseline: string[]) {
108+
Harness.Baseline.runBaseline(`tsserver/${scenario}/${subScenario.split(" ").join("-")}.js`, baseline.join("\r\n"));
109+
}
110+
98111
export class TestTypingsInstaller extends TI.TypingsInstaller implements server.ITypingsInstaller {
99112
protected projectService!: server.ProjectService;
100113
constructor(

0 commit comments

Comments
 (0)