Add a testcase

This commit is contained in:
Ryan Cavanaugh
2018-06-18 16:44:25 -07:00
parent bb29a1087e
commit a72fe5dd8e
3 changed files with 25 additions and 0 deletions

View File

@@ -259,6 +259,23 @@ namespace ts {
});
});
});
describe("tsbuild - downstream prepend projects always get rebuilt", () => {
const fs = outFileFs.shadow();
const host = new fakes.CompilerHost(fs);
const builder = createSolutionBuilder(host, buildHost, ["/src/third"], { dry: false, force: false, verbose: false });
clearDiagnostics();
builder.buildAllProjects();
assertDiagnosticMessages(/*none*/);
assert.equal(fs.statSync("src/third/thirdjs/output/third-output.js").mtimeMs, time(), "First build timestamp is correct");
tick();
replaceText(fs, "src/first/first_PART1.ts", "Hello", "Hola");
tick();
builder.resetBuildContext();
builder.buildAllProjects();
assertDiagnosticMessages(/*none*/);
assert.equal(fs.statSync("src/third/thirdjs/output/third-output.js").mtimeMs, time(), "Second build timestamp is correct");
});
}
describe("tsbuild - graph-ordering", () => {

View File

@@ -9,6 +9,11 @@
"declaration": true,
"outFile": "./bin/first-output.js"
},
"files": [
"first_PART1.ts",
"first_part2.ts",
"first_part3.ts"
],
"references": [
]
}

View File

@@ -9,6 +9,9 @@
"declaration": true,
"outFile": "./thirdjs/output/third-output.js"
},
"files": [
"third_part1.ts"
],
"references": [
{ "path": "../first", "prepend": true },
{ "path": "../second", "prepend": true },