blob: 34c5a27de02c94eeec7dc39d7c658d9f79ec56df [file] [log] [blame]
// Copyright (c) 2023, 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:analyzer/src/error/codes.g.dart';
import 'package:analyzer/src/lint/linter.dart';
import 'package:analyzer/src/lint/registry.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import '../dart/resolution/context_collection_resolution.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(ReplacedLintUseTest);
});
}
class RemovedLint extends LintRule {
RemovedLint()
: super(
name: 'removed_lint',
categories: {LintRuleCategory.style},
state: State.removed(since: dart3),
description: '',
details: '',
);
}
@reflectiveTest
class ReplacedLintUseTest extends PubPackageResolutionTest {
@override
void setUp() {
super.setUp();
Registry.ruleRegistry.register(RemovedLint());
}
@FailingTest(
reason: 'Diagnostic reporting disabled',
issue: 'https://github.com/dart-lang/sdk/issues/51214')
test_file() async {
await assertErrorsInCode(r'''
// ignore_for_file: removed_lint
void f() { }
''', [
error(WarningCode.REMOVED_LINT_USE, 20, 12),
]);
}
@FailingTest(
reason: 'Diagnostic reporting disabled',
issue: 'https://github.com/dart-lang/sdk/issues/51214')
test_line() async {
await assertErrorsInCode(r'''
// ignore: removed_lint
void f() { }
''', [
error(WarningCode.REMOVED_LINT_USE, 11, 12),
]);
}
}