@@ -27,27 +27,30 @@ final Version _platformVersion = Version.parse(_platformVersionString);
2727final _testPackageGraphExperimentsMemo = AsyncMemoizer <PackageGraph >();
2828Future <PackageGraph > get _testPackageGraphExperiments =>
2929 _testPackageGraphExperimentsMemo.runOnce (() => utils.bootBasicPackage (
30- 'testing/test_package_experiments' ,
31- [],
32- pubPackageMetaProvider,
33- PhysicalPackageConfigProvider (),
34- additionalArguments: [
35- '--enable-experiment' ,
36- 'non-nullable' ,
37- '--no-link-to-remote'
38- ]));
30+ 'testing/test_package_experiments' ,
31+ pubPackageMetaProvider,
32+ PhysicalPackageConfigProvider (),
33+ additionalArguments: [
34+ '--enable-experiment' ,
35+ 'non-nullable' ,
36+ '--no-link-to-remote'
37+ ]));
3938
4039final _testPackageGraphGinormousMemo = AsyncMemoizer <PackageGraph >();
4140Future <PackageGraph > get _testPackageGraphGinormous =>
4241 _testPackageGraphGinormousMemo.runOnce (() => utils.bootBasicPackage (
43- 'testing/test_package' ,
44- ['css' , 'code_in_commnets' , 'excluded' ],
45- pubPackageMetaProvider,
46- PhysicalPackageConfigProvider (),
47- additionalArguments: [
48- '--auto-include-dependencies' ,
49- '--no-link-to-remote'
50- ]));
42+ 'testing/test_package' ,
43+ pubPackageMetaProvider,
44+ PhysicalPackageConfigProvider (),
45+ excludeLibraries: [
46+ 'css' ,
47+ 'code_in_commnets' ,
48+ 'excluded'
49+ ],
50+ additionalArguments: [
51+ '--auto-include-dependencies' ,
52+ '--no-link-to-remote'
53+ ]));
5154
5255final _testPackageGraphSdkMemo = AsyncMemoizer <PackageGraph >();
5356Future <PackageGraph > get _testPackageGraphSdk =>
@@ -261,9 +264,9 @@ void main() {
261264 setUpAll (() async {
262265 injectionPackageGraph = await utils.bootBasicPackage (
263266 'testing/test_package' ,
264- ['css' , 'code_in_comments' , 'excluded' ],
265267 pubPackageMetaProvider,
266268 PhysicalPackageConfigProvider (),
269+ excludeLibraries: ['css' , 'code_in_comments' , 'excluded' ],
267270 additionalArguments: ['--inject-html' ]);
268271
269272 injectionExLibrary =
@@ -429,79 +432,30 @@ void main() {
429432 sdkAsPackageGraph = await _testPackageGraphSdk;
430433 });
431434
432- group ('test package' , () {
433- test ('sdk name' , () {
434- expect (sdkAsPackageGraph.defaultPackage.name, equals ('Dart' ));
435- expect (sdkAsPackageGraph.defaultPackage.kind, equals ('SDK' ));
436- });
437-
438- test ('sdk homepage' , () {
439- expect (sdkAsPackageGraph.defaultPackage.hasHomepage, isTrue);
440- expect (sdkAsPackageGraph.defaultPackage.homepage,
441- equals ('https://github.com/dart-lang/sdk' ));
442- });
443-
444- test ('sdk version' , () {
445- expect (sdkAsPackageGraph.defaultPackage.version, isNotNull);
446- });
447-
448- test ('sdk description' , () {
449- expect (sdkAsPackageGraph.defaultPackage.documentation,
450- startsWith ('Welcome' ));
451- });
452- });
453-
454- group ('SDK-specific cases' , () {
455- test ('Verify Interceptor is hidden from inheritance in docs' , () {
456- var htmlLibrary = sdkAsPackageGraph.libraries
457- .singleWhere ((l) => l.name == 'dart:html' );
458- var EventTarget =
459- htmlLibrary.allClasses.singleWhere ((c) => c.name == 'EventTarget' );
460- var hashCode = EventTarget .publicInstanceFields
461- .singleWhere ((f) => f.name == 'hashCode' );
462- var objectModelElement =
463- sdkAsPackageGraph.specialClasses[SpecialClass .object];
464- // If this fails, EventTarget might have been changed to no longer
465- // inherit from Interceptor. If that's true, adjust test case to
466- // another class that does.
467- expect (
468- hashCode.inheritance.any ((c) => c.name == 'Interceptor' ), isTrue);
469- // If EventTarget really does start implementing hashCode, this will
470- // fail.
471- expect (hashCode.href,
472- equals ('${HTMLBASE_PLACEHOLDER }dart-core/Object/hashCode.html' ));
473- expect (
474- hashCode.canonicalEnclosingContainer, equals (objectModelElement));
475- expect (
476- EventTarget .publicSuperChainReversed
477- .any ((et) => et.name == 'Interceptor' ),
478- isFalse);
479- });
480-
481- test ('Verify pragma is hidden in SDK docs' , () {
482- var pragmaModelElement =
483- sdkAsPackageGraph.specialClasses[SpecialClass .pragma];
484- expect (pragmaModelElement.name, equals ('pragma' ));
485- });
486- });
487- });
488-
489- group ('Library' , () {
490- Library dartAsyncLib;
491-
492- setUpAll (() async {
493- dartAsyncLib = (await _testPackageGraphSdk)
494- .libraries
495- .firstWhere ((l) => l.name == 'dart:async' );
496- // Make sure the first library is dart:async
497- expect (dartAsyncLib.name, 'dart:async' );
498- });
499-
500- test ('sdk library have formatted names' , () {
501- expect (dartAsyncLib.name, 'dart:async' );
502- expect (dartAsyncLib.dirName, 'dart-async' );
503- expect (dartAsyncLib.href,
504- '${HTMLBASE_PLACEHOLDER }dart-async/dart-async-library.html' );
435+ // Analyzer's MockSdk's html library doesn't conform to the expectations
436+ // of this test.
437+ test ('Verify Interceptor is hidden from inheritance in docs' , () {
438+ var htmlLibrary =
439+ sdkAsPackageGraph.libraries.singleWhere ((l) => l.name == 'dart:html' );
440+ var EventTarget =
441+ htmlLibrary.allClasses.singleWhere ((c) => c.name == 'EventTarget' );
442+ var hashCode = EventTarget .publicInstanceFields
443+ .singleWhere ((f) => f.name == 'hashCode' );
444+ var objectModelElement =
445+ sdkAsPackageGraph.specialClasses[SpecialClass .object];
446+ // If this fails, EventTarget might have been changed to no longer
447+ // inherit from Interceptor. If that's true, adjust test case to
448+ // another class that does.
449+ expect (hashCode.inheritance.any ((c) => c.name == 'Interceptor' ), isTrue);
450+ // If EventTarget really does start implementing hashCode, this will
451+ // fail.
452+ expect (hashCode.href,
453+ equals ('${HTMLBASE_PLACEHOLDER }dart-core/Object/hashCode.html' ));
454+ expect (hashCode.canonicalEnclosingContainer, equals (objectModelElement));
455+ expect (
456+ EventTarget .publicSuperChainReversed
457+ .any ((et) => et.name == 'Interceptor' ),
458+ isFalse);
505459 });
506460 });
507461}
0 commit comments