Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 library trydart.incremental_compilation_update_test; | |
| 6 | |
| 7 import 'dart:html'; | |
| 8 | |
| 9 import 'dart:async' show | |
| 10 Future; | |
| 11 | |
| 12 import 'package:async_helper/async_helper.dart' show | |
| 13 asyncTest; | |
| 14 | |
| 15 import 'sandbox.dart' show | |
| 16 appendIFrame, | |
| 17 listener; | |
| 18 | |
| 19 import 'web_compiler_test_case.dart' show | |
| 20 WebCompilerTestCase; | |
| 21 | |
| 22 void main() => asyncTest(() { | |
| 23 listener.start(); | |
| 24 | |
| 25 IFrameElement iframe = | |
| 26 appendIFrame( | |
| 27 '/root_dart/tests/try/web/incremental_compilation_update.html', | |
| 28 document.body) | |
| 29 ..style.width = '90vw' | |
| 30 ..style.height = '90vh'; | |
|
Johnni Winther
2014/10/10 10:28:56
Out of curiosity: What does the 'vw' and 'vh' suff
ahe
2014/10/10 11:05:04
Viewport width and viewport height.
| |
| 31 | |
| 32 return listener.expect('iframe-ready').then((_) { | |
| 33 Future<String> future = | |
| 34 new WebCompilerTestCase("main() { print('Hello, World!'); }").run(); | |
| 35 return future.then((String jsCode) { | |
| 36 var objectUrl = | |
| 37 Url.createObjectUrl(new Blob([jsCode], 'application/javascript')); | |
| 38 | |
| 39 iframe.contentWindow.postMessage(['add-script', objectUrl], '*'); | |
| 40 return listener.expect(['Hello, World!', 'iframe-dart-main-done']).then( | |
| 41 (_) { | |
| 42 // TODO(ahe): Add incremental compilation here. | |
| 43 }); | |
| 44 }); | |
| 45 }).then((_) { | |
| 46 // Remove the iframe to work around a bug in test.dart. | |
| 47 iframe.remove(); | |
| 48 }); | |
| 49 }); | |
| OLD | NEW |