Skip to content

Commit 7f2efd3

Browse files
committed
Add tests where resolutions are reused which is much more common scenario
1 parent 5824df2 commit 7f2efd3

18 files changed

+3091
-860
lines changed

src/testRunner/unittests/tsbuild/persistResolutions.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@ namespace ts {
55
subScenario: `saves resolution and uses it for new program${outFile ? " with outFile" : ""}`,
66
fs: () => loadProjectFromFiles({
77
"/src/project/src/main.ts": Utils.dedent`
8-
import { something } from "./filePresent";
9-
import { something2 } from "./fileNotFound";`,
8+
import { something } from "./filePresent";
9+
import { something as something1 } from "./filePresent";
10+
import { something2 } from "./fileNotFound";`,
11+
"/src/project/src/anotherFileReusingResolution.ts": Utils.dedent`
12+
import { something } from "./filePresent";
13+
import { something2 } from "./fileNotFound";`,
1014
"/src/project/src/filePresent.ts": `export function something() { return 10; }`,
1115
"/src/project/tsconfig.json": JSON.stringify({
1216
compilerOptions: {

src/testRunner/unittests/tsbuild/watchMode.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1457,8 +1457,15 @@ const a: string = "hello";`),
14571457
{
14581458
path: `${projectRoot}/src/main.ts`,
14591459
content: Utils.dedent`
1460-
import { something } from "./filePresent";
1461-
import { something2 } from "./fileNotFound";`,
1460+
import { something } from "./filePresent";
1461+
import { something as something1 } from "./filePresent";
1462+
import { something2 } from "./fileNotFound";`,
1463+
},
1464+
{
1465+
path: `${projectRoot}/src/anotherFileReusingResolution.ts`,
1466+
content: Utils.dedent`
1467+
import { something } from "./filePresent";
1468+
import { something2 } from "./fileNotFound";`,
14621469
},
14631470
{
14641471
path: `${projectRoot}/src/filePresent.ts`,

tests/baselines/reference/tsbuild/persistResolutions/initial-build/saves-resolution-and-uses-it-for-new-program-with-outFile.js

Lines changed: 213 additions & 82 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tsbuild/persistResolutions/initial-build/saves-resolution-and-uses-it-for-new-program.js

Lines changed: 230 additions & 52 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tsbuild/watchMode/persistResolutions/can-build-after-resolutions-are-cleaned-with-outFile.js

Lines changed: 145 additions & 48 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tsbuild/watchMode/persistResolutions/can-build-after-resolutions-are-cleaned.js

Lines changed: 204 additions & 42 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tsbuild/watchMode/persistResolutions/can-build-after-resolutions-have-been-saved-in-tsbuildinfo-file-with-outFile.js

Lines changed: 145 additions & 48 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tsbuild/watchMode/persistResolutions/can-build-after-resolutions-have-been-saved-in-tsbuildinfo-file.js

Lines changed: 204 additions & 42 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tsbuild/watchMode/persistResolutions/saves-resolution-and-uses-it-for-new-program-with-outFile.js

Lines changed: 145 additions & 48 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tsbuild/watchMode/persistResolutions/saves-resolution-and-uses-it-for-new-program.js

Lines changed: 205 additions & 42 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tsc/persistResolutions/initial-build/saves-resolution-and-uses-it-for-new-program-with-outFile.js

Lines changed: 267 additions & 100 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tsc/persistResolutions/initial-build/saves-resolution-and-uses-it-for-new-program.js

Lines changed: 233 additions & 58 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tscWatch/persistResolutions/can-build-after-resolutions-are-cleaned-with-outFile.js

Lines changed: 173 additions & 58 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tscWatch/persistResolutions/can-build-after-resolutions-are-cleaned.js

Lines changed: 192 additions & 41 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tscWatch/persistResolutions/can-build-after-resolutions-have-been-saved-in-tsbuildinfo-file-with-outFile.js

Lines changed: 173 additions & 58 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tscWatch/persistResolutions/can-build-after-resolutions-have-been-saved-in-tsbuildinfo-file.js

Lines changed: 192 additions & 41 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tscWatch/persistResolutions/saves-resolution-and-uses-it-for-new-program-with-outFile.js

Lines changed: 162 additions & 55 deletions
Large diffs are not rendered by default.

tests/baselines/reference/tscWatch/persistResolutions/saves-resolution-and-uses-it-for-new-program.js

Lines changed: 193 additions & 41 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)