Add a test case for #52233
Bug:
Change-Id: I1d98420ce20ec6d52baef5683ae1ab83b21066e8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/342103
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Keerti Parthasarathy <keertip@google.com>
diff --git a/pkg/analysis_server/test/src/services/correction/fix/data_driven/data_driven_test.dart b/pkg/analysis_server/test/src/services/correction/fix/data_driven/data_driven_test.dart
index 4d36041..7a0087b 100644
--- a/pkg/analysis_server/test/src/services/correction/fix/data_driven/data_driven_test.dart
+++ b/pkg/analysis_server/test/src/services/correction/fix/data_driven/data_driven_test.dart
@@ -29,6 +29,7 @@
defineReflectiveTests(UndefinedIdentifierTest);
defineReflectiveTests(UndefinedMethodTest);
defineReflectiveTests(UndefinedSetterTest);
+ defineReflectiveTests(UriTest);
defineReflectiveTests(WrongNumberOfTypeArgumentsConstructorTest);
defineReflectiveTests(WrongNumberOfTypeArgumentsExtensionTest);
defineReflectiveTests(WrongNumberOfTypeArgumentsMethodTest);
@@ -1151,6 +1152,43 @@
}
@reflectiveTest
+class UriTest extends _DataDrivenTest {
+ @FailingTest(issue: 'https://github.com/dart-lang/sdk/issues/52233')
+ Future<void> test_relative_uri_for_exported() async {
+ newFile('$workspaceRootPath/p/lib/src/ex.dart', '''
+@deprecated
+class Old {}
+class New {}
+''');
+ newFile('$workspaceRootPath/p/lib/lib.dart', '''
+export 'src/ex.dart';
+''');
+ addPackageDataFile('''
+version: 1
+transforms:
+- title: 'Rename to New'
+ date: 2020-09-01
+ element:
+ uris: ['lib.dart']
+ class: 'Old'
+ changes:
+ - kind: 'rename'
+ newName: 'New'
+''');
+ await resolveTestCode('''
+import '$importUri';
+class A extends Old {}
+class B extends Old {}
+''');
+ await assertHasFix('''
+import '$importUri';
+class A extends New {}
+class B extends New {}
+''');
+ }
+}
+
+@reflectiveTest
class WrongNumberOfTypeArgumentsConstructorTest extends _DataDrivenTest {
Future<void> test_addTypeParameter() async {
setPackageContent('''