Skip to content

Commit dce9537

Browse files
srawlinsCommit Queue
authored andcommitted
analyzer etc: move pubspecYamlContent function to be shared
This function was defined once in analyzer testing code, once in linter testing code. In this change, all three are combined into one function in analyzer_utilities. Change-Id: I3c9d30c814bf47bf3436ad0acaba48b75fd2c55c Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/423606 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Samuel Rawlins <[email protected]>
1 parent 8f723ec commit dce9537

File tree

5 files changed

+31
-55
lines changed

5 files changed

+31
-55
lines changed

pkg/analyzer/test/src/dart/analysis/driver_caching_test.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -286,10 +286,7 @@ import 'package:aaa/a.dart';
286286

287287
// Add dependency on `package:aaa`.
288288
writeTestPackagePubspecYamlFile(
289-
pubspecYamlContent(
290-
name: 'my_test',
291-
dependencies: [PubspecYamlFileDependency(name: 'aaa')],
292-
),
289+
pubspecYamlContent(name: 'my_test', dependencies: ['aaa']),
293290
);
294291

295292
// With dependency on `package:aaa` added, no lint is reported.

pkg/analyzer/test/src/dart/resolution/context_collection_resolution.dart

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -38,36 +38,6 @@ import 'resolution.dart';
3838

3939
export 'package:analyzer/src/test_utilities/package_config_file_builder.dart';
4040

41-
// TODO(scheglov): This is duplicate with
42-
// pkg/linter/test/rule_test_support.dart. Keep them as consistent with each
43-
// other as they are today. Ultimately combine them in a shared analyzer test
44-
// utilities package.
45-
String pubspecYamlContent({
46-
String? name,
47-
String? sdkVersion,
48-
List<PubspecYamlFileDependency> dependencies = const [],
49-
}) {
50-
var buffer = StringBuffer();
51-
52-
if (name != null) {
53-
buffer.writeln('name: $name');
54-
}
55-
56-
if (sdkVersion != null) {
57-
buffer.writeln('environment:');
58-
buffer.writeln(" sdk: '$sdkVersion'");
59-
}
60-
61-
if (dependencies.isNotEmpty) {
62-
buffer.writeln('dependencies:');
63-
for (var dependency in dependencies) {
64-
buffer.writeln(' ${dependency.name}: ${dependency.version}');
65-
}
66-
}
67-
68-
return buffer.toString();
69-
}
70-
7141
class BlazeWorkspaceResolutionTest extends ContextResolutionTest {
7242
@override
7343
List<String> get collectionIncludedPaths => [workspaceRootPath];
@@ -451,13 +421,6 @@ class PubPackageResolutionTest extends ContextResolutionTest
451421
}
452422
}
453423

454-
class PubspecYamlFileDependency {
455-
final String name;
456-
final String version;
457-
458-
PubspecYamlFileDependency({required this.name, this.version = 'any'});
459-
}
460-
461424
mixin WithLanguage219Mixin on PubPackageResolutionTest {
462425
@override
463426
String? get testPackageLanguageVersion => '2.19';

pkg/analyzer/test/src/diagnostics/sdk_constraint_verifier_support.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// for details. All rights reserved. Use of this source code is governed by a
33
// BSD-style license that can be found in the LICENSE file.
44

5+
import 'package:analyzer_utilities/testing/test_support.dart';
6+
57
import '../../generated/test_support.dart';
68
import '../dart/resolution/context_collection_resolution.dart';
79

pkg/analyzer_utilities/lib/testing/test_support.dart

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,31 @@ String analysisOptionsContent({
5555

5656
return buffer.toString();
5757
}
58+
59+
/// Returns the content for a pubspec file, specified appropriately
60+
/// with the given parameter values.
61+
String pubspecYamlContent({
62+
String? name,
63+
String? sdkVersion,
64+
List<String> dependencies = const [],
65+
}) {
66+
var buffer = StringBuffer();
67+
68+
if (name != null) {
69+
buffer.writeln('name: $name');
70+
}
71+
72+
if (sdkVersion != null) {
73+
buffer.writeln('environment:');
74+
buffer.writeln(" sdk: '$sdkVersion'");
75+
}
76+
77+
if (dependencies.isNotEmpty) {
78+
buffer.writeln('dependencies:');
79+
for (var dependency in dependencies) {
80+
buffer.writeln(' $dependency: any');
81+
}
82+
}
83+
84+
return buffer.toString();
85+
}

pkg/linter/test/rule_test_support.dart

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,6 @@ ExpectedDiagnostic error(
4141
Pattern? messageContains,
4242
}) => _ExpectedError(code, offset, length, messageContains: messageContains);
4343

44-
// TODO(srawlins): This is duplicate with
45-
// pkg/analyzer/test/src/dart/resolution/context_collection_resolution.dart.
46-
// Keep them as consistent with each other as they are today. Ultimately combine
47-
// them in a shared analyzer test utilities package.
48-
String pubspecYamlContent({String? name}) {
49-
var buffer = StringBuffer();
50-
51-
if (name != null) {
52-
buffer.writeln('name: $name');
53-
}
54-
55-
return buffer.toString();
56-
}
57-
5844
typedef DiagnosticMatcher = bool Function(AnalysisError error);
5945

6046
/// A description of a diagnostic that is expected to be reported.

0 commit comments

Comments
 (0)