| Index: pkg/analysis_server/test/context_manager_test.dart
|
| diff --git a/pkg/analysis_server/test/context_manager_test.dart b/pkg/analysis_server/test/context_manager_test.dart
|
| index 0baa6fc079faf6effaeb53ab80b7fcedfbb32051..9fad2968c9c5bbf0d432d4c67270774c1cf6ee4b 100644
|
| --- a/pkg/analysis_server/test/context_manager_test.dart
|
| +++ b/pkg/analysis_server/test/context_manager_test.dart
|
| @@ -1013,6 +1013,19 @@ test_pack:lib/
|
| callbacks.assertContextFiles(project, [fileA, fileB]);
|
| }
|
|
|
| + void test_setRoots_ignoreDocFolder() {
|
| + String project = '/project';
|
| + String fileA = '$project/foo.dart';
|
| + String fileB = '$project/lib/doc/bar.dart';
|
| + String fileC = '$project/doc/bar.dart';
|
| + resourceProvider.newFile(fileA, '');
|
| + resourceProvider.newFile(fileB, '');
|
| + resourceProvider.newFile(fileC, '');
|
| + manager.setRoots(<String>[project], <String>[], <String, String>{});
|
| + callbacks.assertContextPaths([project]);
|
| + callbacks.assertContextFiles(project, [fileA, fileB]);
|
| + }
|
| +
|
| void test_setRoots_newFolderWithPackageRoot() {
|
| String packageRootPath = '/package';
|
| manager.setRoots(<String>[projPath], <String>[],
|
| @@ -1297,6 +1310,44 @@ analyzer:
|
| });
|
| }
|
|
|
| + test_watch_addFile_inDocFolder_inner() {
|
| + // prepare paths
|
| + String project = '/project';
|
| + String fileA = '$project/a.dart';
|
| + String fileB = '$project/lib/doc/b.dart';
|
| + // create files
|
| + resourceProvider.newFile(fileA, '');
|
| + // set roots
|
| + manager.setRoots(<String>[project], <String>[], <String, String>{});
|
| + callbacks.assertContextPaths([project]);
|
| + callbacks.assertContextFiles(project, [fileA]);
|
| + // add a "lib/doc" file, it is not ignored
|
| + resourceProvider.newFile(fileB, '');
|
| + return pumpEventQueue().then((_) {
|
| + callbacks.assertContextPaths([project]);
|
| + callbacks.assertContextFiles(project, [fileA, fileB]);
|
| + });
|
| + }
|
| +
|
| + test_watch_addFile_inDocFolder_topLevel() {
|
| + // prepare paths
|
| + String project = '/project';
|
| + String fileA = '$project/a.dart';
|
| + String fileB = '$project/doc/b.dart';
|
| + // create files
|
| + resourceProvider.newFile(fileA, '');
|
| + // set roots
|
| + manager.setRoots(<String>[project], <String>[], <String, String>{});
|
| + callbacks.assertContextPaths([project]);
|
| + callbacks.assertContextFiles(project, [fileA]);
|
| + // add a "doc" file, it is ignored
|
| + resourceProvider.newFile(fileB, '');
|
| + return pumpEventQueue().then((_) {
|
| + callbacks.assertContextPaths([project]);
|
| + callbacks.assertContextFiles(project, [fileA]);
|
| + });
|
| + }
|
| +
|
| test_watch_addFile_pathContainsDotFile() async {
|
| // If a file is added and the path to it (relative to the context root)
|
| // contains a folder whose name begins with '.', then the file is ignored.
|
|
|