mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-04-17 01:49:41 -05:00
Add tests to cover scenarios for relative path reference resolution
This commit is contained in:
@@ -17,6 +17,7 @@ interface ProjectRunnerTestCase {
|
||||
baselineCheck?: boolean; // Verify the baselines of output files, if this is false, we will write to output to the disk but there is no verification of baselines
|
||||
runTest?: boolean; // Run the resulting test
|
||||
bug?: string; // If there is any bug associated with this test case
|
||||
noResolve?: boolean;
|
||||
}
|
||||
|
||||
interface ProjectRunnerTestCaseResolutionInfo extends ProjectRunnerTestCase {
|
||||
@@ -162,7 +163,8 @@ class ProjectRunner extends RunnerBase {
|
||||
outDir: testCase.outDir,
|
||||
mapRoot: testCase.resolveMapRoot && testCase.mapRoot ? sys.resolvePath(testCase.mapRoot) : testCase.mapRoot,
|
||||
sourceRoot: testCase.resolveSourceRoot && testCase.sourceRoot ? sys.resolvePath(testCase.sourceRoot) : testCase.sourceRoot,
|
||||
module: moduleKind
|
||||
module: moduleKind,
|
||||
noResolve: testCase.noResolve
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
var FieldManager = (function () {
|
||||
function FieldManager() {
|
||||
}
|
||||
return FieldManager;
|
||||
})();
|
||||
@@ -0,0 +1,7 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.ts" />
|
||||
// This is tsd.ts
|
||||
var tsd = (function () {
|
||||
function tsd() {
|
||||
}
|
||||
return tsd;
|
||||
})();
|
||||
@@ -0,0 +1,23 @@
|
||||
../../../src/ts/Manager/FieldManager.ts(3,7): error TS2300: Duplicate identifier 'FieldManager'.
|
||||
FieldManager.ts(3,7): error TS2300: Duplicate identifier 'FieldManager'.
|
||||
|
||||
|
||||
==== ../../../src/ts/Manager/FieldManager.ts (1 errors) ====
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
|
||||
class FieldManager {
|
||||
~~~~~~~~~~~~
|
||||
!!! error TS2300: Duplicate identifier 'FieldManager'.
|
||||
}
|
||||
==== ../../../typings/tsd.ts (0 errors) ====
|
||||
/// <reference path="../src/ts/Manager/FieldManager.ts" />
|
||||
// This is tsd.ts
|
||||
class tsd {
|
||||
}
|
||||
==== FieldManager.ts (1 errors) ====
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
|
||||
class FieldManager {
|
||||
~~~~~~~~~~~~
|
||||
!!! error TS2300: Duplicate identifier 'FieldManager'.
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
|
||||
"inputFiles": [
|
||||
"FieldManager.ts"
|
||||
],
|
||||
"declaration": true,
|
||||
"baselineCheck": true,
|
||||
"resolvedInputFiles": [
|
||||
"lib.d.ts",
|
||||
"../../../src/ts/Manager/FieldManager.ts",
|
||||
"../../../typings/tsd.ts",
|
||||
"FieldManager.ts"
|
||||
],
|
||||
"emittedFiles": [
|
||||
"../../../src/ts/Manager/FieldManager.js",
|
||||
"../../../typings/tsd.js",
|
||||
"FieldManager.js"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
var FieldManager = (function () {
|
||||
function FieldManager() {
|
||||
}
|
||||
return FieldManager;
|
||||
})();
|
||||
@@ -0,0 +1,7 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.ts" />
|
||||
// This is tsd.ts
|
||||
var tsd = (function () {
|
||||
function tsd() {
|
||||
}
|
||||
return tsd;
|
||||
})();
|
||||
@@ -0,0 +1,23 @@
|
||||
../../../src/ts/Manager/FieldManager.ts(3,7): error TS2300: Duplicate identifier 'FieldManager'.
|
||||
FieldManager.ts(3,7): error TS2300: Duplicate identifier 'FieldManager'.
|
||||
|
||||
|
||||
==== ../../../src/ts/Manager/FieldManager.ts (1 errors) ====
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
|
||||
class FieldManager {
|
||||
~~~~~~~~~~~~
|
||||
!!! error TS2300: Duplicate identifier 'FieldManager'.
|
||||
}
|
||||
==== ../../../typings/tsd.ts (0 errors) ====
|
||||
/// <reference path="../src/ts/Manager/FieldManager.ts" />
|
||||
// This is tsd.ts
|
||||
class tsd {
|
||||
}
|
||||
==== FieldManager.ts (1 errors) ====
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
|
||||
class FieldManager {
|
||||
~~~~~~~~~~~~
|
||||
!!! error TS2300: Duplicate identifier 'FieldManager'.
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
|
||||
"inputFiles": [
|
||||
"FieldManager.ts"
|
||||
],
|
||||
"declaration": true,
|
||||
"baselineCheck": true,
|
||||
"resolvedInputFiles": [
|
||||
"lib.d.ts",
|
||||
"../../../src/ts/Manager/FieldManager.ts",
|
||||
"../../../typings/tsd.ts",
|
||||
"FieldManager.ts"
|
||||
],
|
||||
"emittedFiles": [
|
||||
"../../../src/ts/Manager/FieldManager.js",
|
||||
"../../../typings/tsd.js",
|
||||
"FieldManager.js"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder_FromRootDirectory",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution",
|
||||
"inputFiles": [
|
||||
"src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"declaration": true,
|
||||
"baselineCheck": true,
|
||||
"resolvedInputFiles": [
|
||||
"lib.d.ts",
|
||||
"typings/tsd.ts",
|
||||
"src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"emittedFiles": [
|
||||
"typings/tsd.js",
|
||||
"typings/tsd.d.ts",
|
||||
"src/ts/Manager/FieldManager.js",
|
||||
"src/ts/Manager/FieldManager.d.ts"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
/// <reference path="../../../typings/tsd.d.ts" />
|
||||
declare class FieldManager {
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
var FieldManager = (function () {
|
||||
function FieldManager() {
|
||||
}
|
||||
return FieldManager;
|
||||
})();
|
||||
@@ -0,0 +1,3 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.d.ts" />
|
||||
declare class tsd {
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.ts" />
|
||||
// This is tsd.ts
|
||||
var tsd = (function () {
|
||||
function tsd() {
|
||||
}
|
||||
return tsd;
|
||||
})();
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder_FromRootDirectory",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution",
|
||||
"inputFiles": [
|
||||
"src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"declaration": true,
|
||||
"baselineCheck": true,
|
||||
"resolvedInputFiles": [
|
||||
"lib.d.ts",
|
||||
"typings/tsd.ts",
|
||||
"src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"emittedFiles": [
|
||||
"typings/tsd.js",
|
||||
"typings/tsd.d.ts",
|
||||
"src/ts/Manager/FieldManager.js",
|
||||
"src/ts/Manager/FieldManager.d.ts"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
/// <reference path="../../../typings/tsd.d.ts" />
|
||||
declare class FieldManager {
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
var FieldManager = (function () {
|
||||
function FieldManager() {
|
||||
}
|
||||
return FieldManager;
|
||||
})();
|
||||
@@ -0,0 +1,3 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.d.ts" />
|
||||
declare class tsd {
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.ts" />
|
||||
// This is tsd.ts
|
||||
var tsd = (function () {
|
||||
function tsd() {
|
||||
}
|
||||
return tsd;
|
||||
})();
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder_NoResolve",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
|
||||
"inputFiles": [
|
||||
"FieldManager.ts",
|
||||
"../../../typings/tsd.ts"
|
||||
],
|
||||
"resolvedInputFiles": [
|
||||
"lib.d.ts",
|
||||
"FieldManager.ts",
|
||||
"../../../typings/tsd.ts"
|
||||
],
|
||||
"emittedFiles": [
|
||||
"FieldManager.js",
|
||||
"../../../typings/tsd.js"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder_NoResolve",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
|
||||
"inputFiles": [
|
||||
"FieldManager.ts",
|
||||
"../../../typings/tsd.ts"
|
||||
],
|
||||
"resolvedInputFiles": [
|
||||
"lib.d.ts",
|
||||
"FieldManager.ts",
|
||||
"../../../typings/tsd.ts"
|
||||
],
|
||||
"emittedFiles": [
|
||||
"FieldManager.js",
|
||||
"../../../typings/tsd.js"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
/// <reference path="../../../typings/tsd.d.ts" />
|
||||
declare class FieldManager {
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
var FieldManager = (function () {
|
||||
function FieldManager() {
|
||||
}
|
||||
return FieldManager;
|
||||
})();
|
||||
@@ -0,0 +1,7 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.ts" />
|
||||
// This is tsd.ts
|
||||
var tsd = (function () {
|
||||
function tsd() {
|
||||
}
|
||||
return tsd;
|
||||
})();
|
||||
@@ -0,0 +1,3 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.d.ts" />
|
||||
declare class tsd {
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder_RelativepathToFieldManager",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
|
||||
"inputFiles": [
|
||||
"../../../src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"declaration": true,
|
||||
"baselineCheck": true,
|
||||
"resolvedInputFiles": [
|
||||
"lib.d.ts",
|
||||
"../../../typings/tsd.ts",
|
||||
"../../../src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"emittedFiles": [
|
||||
"../../../typings/tsd.js",
|
||||
"../../../typings/tsd.d.ts",
|
||||
"../../../src/ts/Manager/FieldManager.js",
|
||||
"../../../src/ts/Manager/FieldManager.d.ts"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
/// <reference path="../../../typings/tsd.d.ts" />
|
||||
declare class FieldManager {
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
var FieldManager = (function () {
|
||||
function FieldManager() {
|
||||
}
|
||||
return FieldManager;
|
||||
})();
|
||||
@@ -0,0 +1,7 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.ts" />
|
||||
// This is tsd.ts
|
||||
var tsd = (function () {
|
||||
function tsd() {
|
||||
}
|
||||
return tsd;
|
||||
})();
|
||||
@@ -0,0 +1,3 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.d.ts" />
|
||||
declare class tsd {
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder_RelativepathToFieldManager",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
|
||||
"inputFiles": [
|
||||
"../../../src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"declaration": true,
|
||||
"baselineCheck": true,
|
||||
"resolvedInputFiles": [
|
||||
"lib.d.ts",
|
||||
"../../../typings/tsd.ts",
|
||||
"../../../src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"emittedFiles": [
|
||||
"../../../typings/tsd.js",
|
||||
"../../../typings/tsd.d.ts",
|
||||
"../../../src/ts/Manager/FieldManager.js",
|
||||
"../../../src/ts/Manager/FieldManager.d.ts"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
|
||||
"inputFiles": [
|
||||
"FieldManager.ts"
|
||||
],
|
||||
"declaration": true,
|
||||
"baselineCheck": true
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder_FromRootDirectory",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution",
|
||||
"inputFiles": [
|
||||
"src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"declaration": true,
|
||||
"baselineCheck": true
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder_NoResolve",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
|
||||
"inputFiles": [
|
||||
"FieldManager.ts",
|
||||
"../../../typings/tsd.ts"
|
||||
],
|
||||
"noResolve": true
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"scenario": "referenceResolution1_FromFieldManagerFolder_RelativepathToFieldManager",
|
||||
"projectRoot": "tests/cases/projects/ReferenceResolution/src/ts/Manager",
|
||||
"inputFiles": [
|
||||
"../../../src/ts/Manager/FieldManager.ts"
|
||||
],
|
||||
"declaration": true,
|
||||
"baselineCheck": true
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
/// <reference path="../../../typings/tsd.ts" />
|
||||
|
||||
class FieldManager {
|
||||
}
|
||||
4
tests/cases/projects/ReferenceResolution/typings/tsd.ts
Normal file
4
tests/cases/projects/ReferenceResolution/typings/tsd.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
/// <reference path="../src/ts/Manager/FieldManager.ts" />
|
||||
// This is tsd.ts
|
||||
class tsd {
|
||||
}
|
||||
Reference in New Issue
Block a user