Make the tsbuild tests use simple libFile instead of bigger lib file set

This commit is contained in:
Sheetal Nandi
2019-04-17 15:08:40 -07:00
parent b9145f98e1
commit dc7d77f2c7
15 changed files with 14 additions and 363 deletions

View File

@@ -62,31 +62,26 @@ namespace ts {
}
}
const libContent = `${TestFSWithWatch.libFile.content}
interface ReadonlyArray<T> {}
declare const console: { log(msg: any): void; };`;
export function loadProjectFromDisk(root: string, time?: vfs.FileSystemOptions["time"]): vfs.FileSystem {
const resolver = vfs.createResolver(Harness.IO);
const fs = new vfs.FileSystem(/*ignoreCase*/ true, {
files: {
["/lib"]: new vfs.Mount(vpath.resolve(Harness.IO.getWorkspaceRoot(), "built/local"), resolver),
["/src"]: new vfs.Mount(vpath.resolve(Harness.IO.getWorkspaceRoot(), root), resolver)
},
cwd: "/",
meta: { defaultLibLocation: "/lib" },
time
});
fs.mkdirSync("/lib");
fs.writeFileSync("/lib/lib.d.ts", libContent);
fs.makeReadonly();
return fs;
}
export function getLibs() {
return [
"/lib/lib.d.ts",
"/lib/lib.es5.d.ts",
"/lib/lib.dom.d.ts",
"/lib/lib.webworker.importscripts.d.ts",
"/lib/lib.scripthost.d.ts"
];
}
function generateSourceMapBaselineFiles(fs: vfs.FileSystem, mapFileNames: ReadonlyArray<string>) {
for (const mapFile of mapFileNames) {
if (!fs.existsSync(mapFile)) continue;

View File

@@ -399,14 +399,14 @@ export class cNew {}`);
const builder = createSolutionBuilder(host, ["/src/tests"], { listFiles: true });
builder.buildAllProjects();
assert.deepEqual(host.traces, [
...getLibs(),
"/lib/lib.d.ts",
"/src/core/anotherModule.ts",
"/src/core/index.ts",
"/src/core/some_decl.d.ts",
...getLibs(),
"/lib/lib.d.ts",
...getCoreOutputs(),
"/src/logic/index.ts",
...getLibs(),
"/lib/lib.d.ts",
...getCoreOutputs(),
"/src/logic/index.d.ts",
"/src/tests/index.ts"

View File

@@ -7,12 +7,12 @@ namespace ts {
"/src/c.js"
];
const expectedFileTraces = [
...getLibs(),
"/lib/lib.d.ts",
"/src/a.ts",
...getLibs(),
"/lib/lib.d.ts",
"/src/a.d.ts",
"/src/b.ts",
...getLibs(),
"/lib/lib.d.ts",
"/src/a.d.ts",
"/src/b.d.ts",
"/src/refs/a.d.ts",
@@ -63,9 +63,9 @@ export const b = new A();`);
// Error in b build only a
const allExpectedOutputs = ["/src/a.js", "/src/a.d.ts"];
const expectedFileTraces = [
...getLibs(),
"/lib/lib.d.ts",
"/src/a.ts",
...getLibs(),
"/lib/lib.d.ts",
"/src/b.ts"
];
verifyBuild(fs => modifyFsBTsToNonRelativeImport(fs, "node"),