diff --git a/src/testRunner/unittests/tsc/incremental.ts b/src/testRunner/unittests/tsc/incremental.ts index 1f887024fd0..86d6cefe3b6 100644 --- a/src/testRunner/unittests/tsc/incremental.ts +++ b/src/testRunner/unittests/tsc/incremental.ts @@ -2,7 +2,7 @@ namespace ts { describe("unittests:: tsc:: incremental::", () => { verifyTscIncrementalEdits({ scenario: "incremental", - subScenario: "when passing passing filename for buildinfo on commandline", + subScenario: "when passing filename for buildinfo on commandline", fs: () => loadProjectFromFiles({ "/src/project/src/main.ts": "export const x = 10;", "/src/project/tsconfig.json": utils.dedent` @@ -22,5 +22,21 @@ namespace ts { modifyFs: noop, }] }); + + verifyTsc({ + scenario: "incremental", + subScenario: "when passing rootDir from commandline", + fs: () => loadProjectFromFiles({ + "/src/project/src/main.ts": "export const x = 10;", + "/src/project/tsconfig.json": utils.dedent` + { + "compilerOptions": { + "incremental": true, + "outDir": "dist", + }, + }`, + }), + commandLineArgs: ["--p", "src/project", "--rootDir", "src/project/src"], + }); }); } diff --git a/tests/baselines/reference/tsc/incremental/incremental-declaration-doesnt-change/when-passing-passing-filename-for-buildinfo-on-commandline.js b/tests/baselines/reference/tsc/incremental/incremental-declaration-doesnt-change/when-passing-filename-for-buildinfo-on-commandline.js similarity index 100% rename from tests/baselines/reference/tsc/incremental/incremental-declaration-doesnt-change/when-passing-passing-filename-for-buildinfo-on-commandline.js rename to tests/baselines/reference/tsc/incremental/incremental-declaration-doesnt-change/when-passing-filename-for-buildinfo-on-commandline.js diff --git a/tests/baselines/reference/tsc/incremental/initial-build/when-passing-passing-filename-for-buildinfo-on-commandline.js b/tests/baselines/reference/tsc/incremental/initial-build/when-passing-filename-for-buildinfo-on-commandline.js similarity index 100% rename from tests/baselines/reference/tsc/incremental/initial-build/when-passing-passing-filename-for-buildinfo-on-commandline.js rename to tests/baselines/reference/tsc/incremental/initial-build/when-passing-filename-for-buildinfo-on-commandline.js diff --git a/tests/baselines/reference/tsc/incremental/initial-build/when-passing-rootDir-from-commandline.js b/tests/baselines/reference/tsc/incremental/initial-build/when-passing-rootDir-from-commandline.js new file mode 100644 index 00000000000..06a57659b5b --- /dev/null +++ b/tests/baselines/reference/tsc/incremental/initial-build/when-passing-rootDir-from-commandline.js @@ -0,0 +1,41 @@ +//// [/lib/initial-buildOutput.txt] +/lib/tsc --p src/project --rootDir src/project/src +exitCode:: 0 + + +//// [/src/project/dist/main.js] +"use strict"; +exports.__esModule = true; +exports.x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{ + "program": { + "fileInfos": { + "../../lib/lib.d.ts": { + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "signature": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + }, + "./src/main.ts": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + } + }, + "options": { + "incremental": true, + "outDir": "./dist", + "project": "./", + "rootDir": "./src", + "configFilePath": "./tsconfig.json" + }, + "referencedMap": {}, + "exportedModulesMap": {}, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./src/main.ts" + ] + }, + "version": "FakeTSVersion" +} +