| Index: test/codegen/lib/html/fontface_loaded_test.dart
|
| diff --git a/test/codegen/lib/html/fontface_loaded_test.dart b/test/codegen/lib/html/fontface_loaded_test.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..8a80f5d4d500fc8cd7938e107f2b6c2a6f8358ba
|
| --- /dev/null
|
| +++ b/test/codegen/lib/html/fontface_loaded_test.dart
|
| @@ -0,0 +1,53 @@
|
| +library fontface_loaded_test;
|
| +
|
| +import 'package:unittest/unittest.dart';
|
| +import 'package:unittest/html_config.dart';
|
| +
|
| +import 'dart:async';
|
| +import 'dart:isolate';
|
| +import 'dart:html';
|
| +
|
| +class NullTreeSanitizer implements NodeTreeSanitizer {
|
| + void sanitizeTree(Node node) {}
|
| +}
|
| +
|
| +main() {
|
| + useHtmlConfiguration();
|
| +
|
| + var style = new Element.html(
|
| + '''
|
| + <style>
|
| + @font-face {
|
| + font-family: 'Ahem';
|
| + src: url(/root_dart/tests/html/Ahem.ttf);
|
| + font-style: italic;
|
| + font-weight: 300;
|
| + unicode-range: U+0-3FF;
|
| + font-variant: small-caps;
|
| + -webkit-font-feature-settings: "dlig" 1;
|
| + /* font-stretch property is not supported */
|
| + }
|
| + </style>
|
| + ''',
|
| + treeSanitizer: new NullTreeSanitizer());
|
| + document.head.append(style);
|
| +
|
| + test('document fonts - temporary', () {
|
| + var atLeastOneFont = false;
|
| + var loaded = [];
|
| + document.fonts.forEach((FontFace fontFace, _, __) {
|
| + atLeastOneFont = true;
|
| + Future f1 = fontFace.loaded;
|
| + Future f2 = fontFace.loaded;
|
| + loaded.add(fontFace.load());
|
| + loaded.add(f1);
|
| + loaded.add(f2);
|
| + });
|
| + expect(atLeastOneFont, isTrue);
|
| + return Future.wait(loaded).then(expectAsync((_) {
|
| + document.fonts.forEach((fontFace, _, __) {
|
| + expect(fontFace.status, 'loaded');
|
| + });
|
| + }));
|
| + });
|
| +}
|
|
|