@@ -27,27 +27,30 @@ final Version _platformVersion = Version.parse(_platformVersionString);
27
27
final _testPackageGraphExperimentsMemo = AsyncMemoizer <PackageGraph >();
28
28
Future <PackageGraph > get _testPackageGraphExperiments =>
29
29
_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
+ ]));
39
38
40
39
final _testPackageGraphGinormousMemo = AsyncMemoizer <PackageGraph >();
41
40
Future <PackageGraph > get _testPackageGraphGinormous =>
42
41
_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
+ ]));
51
54
52
55
final _testPackageGraphSdkMemo = AsyncMemoizer <PackageGraph >();
53
56
Future <PackageGraph > get _testPackageGraphSdk =>
@@ -261,9 +264,9 @@ void main() {
261
264
setUpAll (() async {
262
265
injectionPackageGraph = await utils.bootBasicPackage (
263
266
'testing/test_package' ,
264
- ['css' , 'code_in_comments' , 'excluded' ],
265
267
pubPackageMetaProvider,
266
268
PhysicalPackageConfigProvider (),
269
+ excludeLibraries: ['css' , 'code_in_comments' , 'excluded' ],
267
270
additionalArguments: ['--inject-html' ]);
268
271
269
272
injectionExLibrary =
@@ -429,79 +432,30 @@ void main() {
429
432
sdkAsPackageGraph = await _testPackageGraphSdk;
430
433
});
431
434
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);
505
459
});
506
460
});
507
461
}
0 commit comments