Analyzer: unregister test rules in tearDown

Change-Id: I8aae2ce4d75af0e47b900a149ff73dcb6064a26e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/337613
Commit-Queue: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
Sam Rawlins
2023-11-22 01:24:11 +00:00
committed by Commit Queue
parent 800619634b
commit cf44f0c780
2 changed files with 9 additions and 2 deletions
@@ -19,7 +19,7 @@ void main() {
@reflectiveTest
class AnalysisOptionsGeneratorTest extends YamlGeneratorTest {
// Keep track of any added rules so they can be unregistered at tearDown
// Keep track of any added rules so they can be unregistered in `tearDown`.
var addedRules = <LintRule>[];
@override
@@ -28,9 +28,16 @@ class DeprecatedRule extends LintRule {
@reflectiveTest
class RemoveLintTest extends AnalysisOptionsFixTest {
// Keep track of this rule so it can be unregistered in `tearDown`.
var deprecatedRule = DeprecatedRule();
void setUp() {
registerLintRules();
Registry.ruleRegistry.register(DeprecatedRule());
Registry.ruleRegistry.register(deprecatedRule);
}
void tearDown() {
Registry.ruleRegistry.unregister(deprecatedRule);
}
Future<void> test_deprecated() async {