Skip to content

Commit

Permalink
More directory patterns for testing that we will care about (#53653)
Browse files Browse the repository at this point in the history
  • Loading branch information
sheetalkamat authored Apr 3, 2023
1 parent 3f7a8d5 commit acb48f1
Show file tree
Hide file tree
Showing 29 changed files with 50,293 additions and 7 deletions.
16 changes: 9 additions & 7 deletions src/testRunner/unittests/canWatch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -155,13 +155,10 @@ describe("unittests:: canWatch::", () => {
const paths: ts.Path[] = [];
let longestPathLength = 0;
getPathsOfDifferentFoldersAt(osRoot as ts.Path);
osRoot = ts.ensureTrailingDirectorySeparator(osRoot);
const users = combinePaths(osRoot, "users");
paths.push(users);
getPathsOfDifferentFoldersAt(combinePaths(users, "username"));
const user = combinePaths(osRoot, "user");
paths.push(user);
getPathsOfDifferentFoldersAt(combinePaths(user, "username"));
getPathsOfDifferentFoldersWithUsers("users");
getPathsOfDifferentFoldersWithUsers("user");
getPathsOfDifferentFoldersWithUsers("usr");
getPathsOfDifferentFoldersWithUsers("home");
baselineOsRoot(paths, longestPathLength, baseline);
Baseline.runBaseline(`canWatch/${scenario}${suffix}.baseline.md`, baseline.join("\r\n"));
function getPathsOfDifferentFoldersAt(root: ts.Path) {
Expand All @@ -174,6 +171,11 @@ describe("unittests:: canWatch::", () => {
}
longestPathLength = Math.max(ts.last(paths).length, longestPathLength);
}
function getPathsOfDifferentFoldersWithUsers(usersType: string) {
const users = combinePaths(osRoot, usersType);
paths.push(users);
getPathsOfDifferentFoldersAt(combinePaths(users, "username"));
}
}

function combinePaths(path: string, addition: string, anotherAddition?: string): ts.Path {
Expand Down
1,120 changes: 1,120 additions & 0 deletions tests/baselines/reference/canWatch/canWatchAffectingLocationDos.baseline.md

Large diffs are not rendered by default.

1,120 changes: 1,120 additions & 0 deletions tests/baselines/reference/canWatch/canWatchAffectingLocationPosix.baseline.md

Large diffs are not rendered by default.

1,120 changes: 1,120 additions & 0 deletions tests/baselines/reference/canWatch/canWatchAffectingLocationUnc.baseline.md

Large diffs are not rendered by default.

1,120 changes: 1,120 additions & 0 deletions tests/baselines/reference/canWatch/canWatchAffectingLocationUncDos.baseline.md

Large diffs are not rendered by default.

1,120 changes: 1,120 additions & 0 deletions tests/baselines/reference/canWatch/canWatchAtTypesDos.baseline.md

Large diffs are not rendered by default.

1,120 changes: 1,120 additions & 0 deletions tests/baselines/reference/canWatch/canWatchAtTypesPosix.baseline.md

Large diffs are not rendered by default.

1,120 changes: 1,120 additions & 0 deletions tests/baselines/reference/canWatch/canWatchAtTypesUnc.baseline.md

Large diffs are not rendered by default.

1,120 changes: 1,120 additions & 0 deletions tests/baselines/reference/canWatch/canWatchAtTypesUncDos.baseline.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,22 @@ Determines if given directory or file can be watched
| c:/user/username/folderAtRoot/folder1/folder2/folder3 | true |
| c:/user/username/folderAtRoot/folder1/folder2/folder3/folder4 | true |
| c:/user/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5 | true |
| c:/usr | false |
| c:/usr/username | true |
| c:/usr/username/folderAtRoot | true |
| c:/usr/username/folderAtRoot/folder1 | true |
| c:/usr/username/folderAtRoot/folder1/folder2 | true |
| c:/usr/username/folderAtRoot/folder1/folder2/folder3 | true |
| c:/usr/username/folderAtRoot/folder1/folder2/folder3/folder4 | true |
| c:/usr/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5 | true |
| c:/home | false |
| c:/home/username | true |
| c:/home/username/folderAtRoot | true |
| c:/home/username/folderAtRoot/folder1 | true |
| c:/home/username/folderAtRoot/folder1/folder2 | true |
| c:/home/username/folderAtRoot/folder1/folder2/folder3 | true |
| c:/home/username/folderAtRoot/folder1/folder2/folder3/folder4 | true |
| c:/home/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5 | true |

| File | canWatchDirectoryOrFile |
| ----------------------------------------------------------------------------------- | ----------------------- |
Expand All @@ -55,4 +71,20 @@ Determines if given directory or file can be watched
| c:/user/username/folderAtRoot/folder1/folder2/folder3/package.json | true |
| c:/user/username/folderAtRoot/folder1/folder2/folder3/folder4/package.json | true |
| c:/user/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5/package.json | true |
| c:/usr/package.json | true |
| c:/usr/username/package.json | true |
| c:/usr/username/folderAtRoot/package.json | true |
| c:/usr/username/folderAtRoot/folder1/package.json | true |
| c:/usr/username/folderAtRoot/folder1/folder2/package.json | true |
| c:/usr/username/folderAtRoot/folder1/folder2/folder3/package.json | true |
| c:/usr/username/folderAtRoot/folder1/folder2/folder3/folder4/package.json | true |
| c:/usr/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5/package.json | true |
| c:/home/package.json | true |
| c:/home/username/package.json | true |
| c:/home/username/folderAtRoot/package.json | true |
| c:/home/username/folderAtRoot/folder1/package.json | true |
| c:/home/username/folderAtRoot/folder1/folder2/package.json | true |
| c:/home/username/folderAtRoot/folder1/folder2/folder3/package.json | true |
| c:/home/username/folderAtRoot/folder1/folder2/folder3/folder4/package.json | true |
| c:/home/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5/package.json | true |

Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,22 @@ Determines if given directory or file can be watched
| /user/username/folderAtRoot/folder1/folder2/folder3 | true |
| /user/username/folderAtRoot/folder1/folder2/folder3/folder4 | true |
| /user/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5 | true |
| /usr | false |
| /usr/username | false |
| /usr/username/folderAtRoot | false |
| /usr/username/folderAtRoot/folder1 | true |
| /usr/username/folderAtRoot/folder1/folder2 | true |
| /usr/username/folderAtRoot/folder1/folder2/folder3 | true |
| /usr/username/folderAtRoot/folder1/folder2/folder3/folder4 | true |
| /usr/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5 | true |
| /home | false |
| /home/username | false |
| /home/username/folderAtRoot | false |
| /home/username/folderAtRoot/folder1 | true |
| /home/username/folderAtRoot/folder1/folder2 | true |
| /home/username/folderAtRoot/folder1/folder2/folder3 | true |
| /home/username/folderAtRoot/folder1/folder2/folder3/folder4 | true |
| /home/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5 | true |

| File | canWatchDirectoryOrFile |
| --------------------------------------------------------------------------------- | ----------------------- |
Expand All @@ -55,4 +71,20 @@ Determines if given directory or file can be watched
| /user/username/folderAtRoot/folder1/folder2/folder3/package.json | true |
| /user/username/folderAtRoot/folder1/folder2/folder3/folder4/package.json | true |
| /user/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5/package.json | true |
| /usr/package.json | false |
| /usr/username/package.json | false |
| /usr/username/folderAtRoot/package.json | true |
| /usr/username/folderAtRoot/folder1/package.json | true |
| /usr/username/folderAtRoot/folder1/folder2/package.json | true |
| /usr/username/folderAtRoot/folder1/folder2/folder3/package.json | true |
| /usr/username/folderAtRoot/folder1/folder2/folder3/folder4/package.json | true |
| /usr/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5/package.json | true |
| /home/package.json | false |
| /home/username/package.json | false |
| /home/username/folderAtRoot/package.json | true |
| /home/username/folderAtRoot/folder1/package.json | true |
| /home/username/folderAtRoot/folder1/folder2/package.json | true |
| /home/username/folderAtRoot/folder1/folder2/folder3/package.json | true |
| /home/username/folderAtRoot/folder1/folder2/folder3/folder4/package.json | true |
| /home/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5/package.json | true |

Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,22 @@ Determines if given directory or file can be watched
| //vda1cs4850/user/username/folderAtRoot/folder1/folder2/folder3 | true |
| //vda1cs4850/user/username/folderAtRoot/folder1/folder2/folder3/folder4 | true |
| //vda1cs4850/user/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5 | true |
| //vda1cs4850/usr | false |
| //vda1cs4850/usr/username | true |
| //vda1cs4850/usr/username/folderAtRoot | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1 | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1/folder2 | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1/folder2/folder3 | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1/folder2/folder3/folder4 | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5 | true |
| //vda1cs4850/home | false |
| //vda1cs4850/home/username | true |
| //vda1cs4850/home/username/folderAtRoot | true |
| //vda1cs4850/home/username/folderAtRoot/folder1 | true |
| //vda1cs4850/home/username/folderAtRoot/folder1/folder2 | true |
| //vda1cs4850/home/username/folderAtRoot/folder1/folder2/folder3 | true |
| //vda1cs4850/home/username/folderAtRoot/folder1/folder2/folder3/folder4 | true |
| //vda1cs4850/home/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5 | true |

| File | canWatchDirectoryOrFile |
| --------------------------------------------------------------------------------------------- | ----------------------- |
Expand All @@ -55,4 +71,20 @@ Determines if given directory or file can be watched
| //vda1cs4850/user/username/folderAtRoot/folder1/folder2/folder3/package.json | true |
| //vda1cs4850/user/username/folderAtRoot/folder1/folder2/folder3/folder4/package.json | true |
| //vda1cs4850/user/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5/package.json | true |
| //vda1cs4850/usr/package.json | true |
| //vda1cs4850/usr/username/package.json | true |
| //vda1cs4850/usr/username/folderAtRoot/package.json | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1/package.json | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1/folder2/package.json | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1/folder2/folder3/package.json | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1/folder2/folder3/folder4/package.json | true |
| //vda1cs4850/usr/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5/package.json | true |
| //vda1cs4850/home/package.json | true |
| //vda1cs4850/home/username/package.json | true |
| //vda1cs4850/home/username/folderAtRoot/package.json | true |
| //vda1cs4850/home/username/folderAtRoot/folder1/package.json | true |
| //vda1cs4850/home/username/folderAtRoot/folder1/folder2/package.json | true |
| //vda1cs4850/home/username/folderAtRoot/folder1/folder2/folder3/package.json | true |
| //vda1cs4850/home/username/folderAtRoot/folder1/folder2/folder3/folder4/package.json | true |
| //vda1cs4850/home/username/folderAtRoot/folder1/folder2/folder3/folder4/folder5/package.json | true |

Loading

0 comments on commit acb48f1

Please sign in to comment.