@@ -7,10 +7,6 @@ library dartdoc.warnings_test;
7
7
8
8
import 'package:analyzer/file_system/physical_file_system.dart' ;
9
9
import 'package:dartdoc/src/dartdoc_options.dart' ;
10
- import 'package:dartdoc/src/generator/generator.dart' ;
11
- import 'package:dartdoc/src/io_utils.dart' ;
12
- import 'package:dartdoc/src/model/package_builder.dart' ;
13
- import 'package:dartdoc/src/package_config_provider.dart' ;
14
10
import 'package:dartdoc/src/package_meta.dart' ;
15
11
import 'package:dartdoc/src/warnings.dart' ;
16
12
import 'package:test/test.dart' ;
@@ -59,7 +55,6 @@ void main() async {
59
55
dartdoc:
60
56
warnings:
61
57
- type-as-html
62
- - unresolved-export
63
58
errors:
64
59
- unresolved-doc-reference
65
60
ignore:
@@ -89,7 +84,6 @@ dartdoc:
89
84
dartdoc:
90
85
warnings:
91
86
- type-as-html
92
- - unresolved-export
93
87
errors:
94
88
- unresolved-doc-reference
95
89
ignore:
@@ -102,8 +96,6 @@ dartdoc:
102
96
103
97
expect (options.warningModes[PackageWarning .typeAsHtml],
104
98
equals (PackageWarningMode .warn));
105
- expect (options.warningModes[PackageWarning .unresolvedExport],
106
- equals (PackageWarningMode .warn));
107
99
expect (options.warningModes[PackageWarning .unresolvedDocReference],
108
100
equals (PackageWarningMode .error));
109
101
expect (options.warningModes[PackageWarning .ambiguousReexport],
@@ -115,7 +107,6 @@ dartdoc:
115
107
dartdoc:
116
108
warnings:
117
109
- type-as-html
118
- - unresolved-export
119
110
errors:
120
111
- unresolved-doc-reference
121
112
ignore:
@@ -127,14 +118,12 @@ dartdoc:
127
118
'--errors' ,
128
119
'type-as-html' ,
129
120
'--ignore' ,
130
- 'unresolved-export ' ,
121
+ '' ,
131
122
]);
132
123
PackageWarningOptions options = optionSet['packageWarningOptions' ]
133
124
.valueAt (resourceProvider.getFolder (d.dir ('test_package' ).io.path));
134
125
expect (options.warningModes[PackageWarning .typeAsHtml],
135
126
equals (PackageWarningMode .error));
136
- expect (options.warningModes[PackageWarning .unresolvedExport],
137
- equals (PackageWarningMode .ignore));
138
127
// `unresolved-doc-reference` is not mentioned in command line, so it
139
128
// reverts to default.
140
129
expect (options.warningModes[PackageWarning .unresolvedDocReference],
@@ -149,7 +138,6 @@ dartdoc:
149
138
dartdoc:
150
139
warnings:
151
140
- type-as-html
152
- - unresolved-export
153
141
errors:
154
142
- unresolved-doc-reference
155
143
ignore:
@@ -168,82 +156,9 @@ dartdoc:
168
156
169
157
expect (options.warningModes[PackageWarning .typeAsHtml],
170
158
equals (PackageWarningMode .ignore));
171
- expect (options.warningModes[PackageWarning .unresolvedExport],
172
- equals (PackageWarningMode .error));
173
159
expect (options.warningModes[PackageWarning .unresolvedDocReference],
174
160
equals (PackageWarningMode .warn));
175
161
expect (options.warningModes[PackageWarning .ambiguousReexport],
176
162
equals (PackageWarningMode .warn));
177
163
});
178
-
179
- test ('warns of a broken re-export chain' , () async {
180
- await d.createPackage (
181
- 'test_package' ,
182
- pubspec: '''
183
- name: test_package
184
- version: 0.0.1
185
- environment:
186
- sdk: '>=2.12.0 <3.0.0'
187
- dependencies:
188
- test_package_export_error:
189
- path: ../test_package_export_error
190
- ''' ,
191
- libFiles: [
192
- d.file ('lib.dart' , '''
193
- export 'package:test_package_export_error/library2.dart';
194
-
195
- /// This is an important class.
196
- class BugFreeClass {}
197
- ''' ),
198
- ],
199
- );
200
- await d.createPackage (
201
- 'test_package_export_error' ,
202
- pubspec: '''
203
- name: test_package_export_error
204
- version: 0.0.1
205
- environment:
206
- sdk: '>=2.12.0 <3.0.0'
207
- ''' ,
208
- libFiles: [
209
- d.file ('library1.dart' , '''
210
- /// An export of a non-existent library.
211
- export 'package:not_referenced_in_pubspec/library3.dart' show Lib3Class;
212
- ''' ),
213
- d.file ('library2.dart' , '''
214
- export 'package:test_package_export_error/library1.dart';
215
-
216
- class Lib2Class {}
217
- ''' ),
218
- ],
219
- );
220
-
221
- var tempDir = resourceProvider.createSystemTemp ('dartdoc.test.' );
222
-
223
- var optionSet = DartdocOptionRoot .fromOptionGenerators (
224
- 'dartdoc' ,
225
- [
226
- createDartdocOptions,
227
- createGeneratorOptions,
228
- ],
229
- pubPackageMetaProvider);
230
- optionSet.parseArguments (
231
- ['--input' , d.dir ('test_package' ).io.path, '--output' , tempDir.path]);
232
- var context = DartdocGeneratorOptionContext .fromDefaultContextLocation (
233
- optionSet, pubPackageMetaProvider.resourceProvider);
234
-
235
- var packageGraph = await PubPackageBuilder (
236
- context, pubPackageMetaProvider, PhysicalPackageConfigProvider (),
237
- skipUnreachableSdkLibraries: true )
238
- .buildPackageGraph ();
239
-
240
- var unresolvedExportWarnings = packageGraph
241
- .packageWarningCounter.countedWarnings.values
242
- .map ((e) => e[PackageWarning .unresolvedExport] ?? {})
243
- .expand ((element) => element);
244
-
245
- expect (unresolvedExportWarnings, hasLength (1 ));
246
- expect (unresolvedExportWarnings.first,
247
- equals ('"package:not_referenced_in_pubspec/library3.dart"' ));
248
- });
249
164
}
0 commit comments