remove experiment tests
Fixes: https://github.com/dart-lang/linter/issues/4734
Change-Id: If39807f0a97641d33b879fab7d5c5fc408e69847
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/323447
Commit-Queue: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
diff --git a/pkg/linter/test/experiments_test.dart b/pkg/linter/test/experiments_test.dart
deleted file mode 100644
index e8fe7ae..0000000
--- a/pkg/linter/test/experiments_test.dart
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-import 'dart:io';
-
-import 'package:path/path.dart' as p;
-import 'package:test/test.dart';
-
-import '../test_data/rules/experiments/experiments.dart';
-import 'rule_test.dart';
-import 'test_constants.dart';
-
-void main() {
- group('experiments', () {
- registerLintRuleExperiments();
-
- for (var entry
- in Directory(p.join(ruleTestDataDir, 'experiments')).listSync()) {
- if (entry is! Directory) continue;
-
- group(p.basename(entry.path), () {
- var analysisOptionsFile =
- File(p.join(entry.path, 'analysis_options.yaml'));
- var analysisOptions = analysisOptionsFile.readAsStringSync();
- var ruleTestDir = Directory(p.join(entry.path, 'rules'));
- for (var test in ruleTestDir.listSync()) {
- if (test is! File) continue;
- var testFile = test;
- var ruleName = p.basenameWithoutExtension(test.path);
- if (ruleName.startsWith('.')) continue;
- testRule(ruleName, testFile, analysisOptions: analysisOptions);
- }
- });
- }
- });
-}
diff --git a/pkg/linter/test/integration_test.dart b/pkg/linter/test/integration_test.dart
index 77803fd..f1e26e5 100644
--- a/pkg/linter/test/integration_test.dart
+++ b/pkg/linter/test/integration_test.dart
@@ -13,7 +13,6 @@
import 'package:test/test.dart';
import 'package:yaml/yaml.dart';
-import '../test_data/rules/experiments/experiments.dart';
import 'integration/avoid_web_libraries_in_flutter.dart'
as avoid_web_libraries_in_flutter;
import 'integration/close_sinks.dart' as close_sinks;
@@ -75,10 +74,7 @@
registerLintRules();
var registered = Analyzer.facade.registeredRules
- .where((r) =>
- !r.state.isDeprecated &&
- !r.state.isRemoved &&
- !experiments.contains(r))
+ .where((r) => !r.state.isDeprecated && !r.state.isRemoved)
.map((r) => r.name);
for (var l in configuredLints) {
diff --git a/pkg/linter/test/rule_test.dart b/pkg/linter/test/rule_test.dart
index 468c445..d64fada 100644
--- a/pkg/linter/test/rule_test.dart
+++ b/pkg/linter/test/rule_test.dart
@@ -26,7 +26,6 @@
import 'package:path/path.dart' as p;
import 'package:test/test.dart';
-import 'experiments_test.dart' as experiment_tests;
import 'test_constants.dart';
import 'util/annotation_matcher.dart';
import 'util/test_utils.dart';
@@ -35,7 +34,6 @@
group('rule tests', () {
setUp(setUpSharedTestEnvironment);
defineRuleTests();
- experiment_tests.main();
defineRuleUnitTests();
});
}
diff --git a/pkg/linter/test_data/rules/experiments/experiments.dart b/pkg/linter/test_data/rules/experiments/experiments.dart
deleted file mode 100644
index 081d8a5..0000000
--- a/pkg/linter/test_data/rules/experiments/experiments.dart
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-import 'package:linter/src/analyzer.dart';
-import 'package:linter/src/rules/always_declare_return_types.dart';
-import 'package:linter/src/rules/avoid_returning_this.dart';
-import 'package:linter/src/rules/avoid_positional_boolean_parameters.dart';
-import 'package:linter/src/rules/camel_case_extensions.dart';
-import 'package:linter/src/rules/prefer_constructors_over_static_methods.dart';
-import 'package:linter/src/rules/public_member_api_docs.dart';
-import 'package:linter/src/rules/slash_for_doc_comments.dart';
-import 'package:linter/src/rules/type_annotate_public_apis.dart';
-import 'package:linter/src/rules/use_setters_to_change_properties.dart';
-
-final experiments = <LintRule>[
- AlwaysDeclareReturnTypes(),
- AvoidPositionalBooleanParameters(),
- AvoidReturningThis(),
- CamelCaseExtensions(),
- PreferConstructorsInsteadOfStaticMethods(),
- PublicMemberApiDocs(),
- SlashForDocComments(),
- TypeAnnotatePublicApis(),
- UseSettersToChangeAProperty(),
-];
-
-void registerLintRuleExperiments() {
- experiments.forEach(Analyzer.facade.register);
-}
diff --git a/pkg/linter/test_data/rules/experiments/nnbd/analysis_options.yaml b/pkg/linter/test_data/rules/experiments/nnbd/analysis_options.yaml
deleted file mode 100644
index 4163582..0000000
--- a/pkg/linter/test_data/rules/experiments/nnbd/analysis_options.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-analyzer:
- enable-experiment:
- - non-nullable