| OLD | NEW | 
| (Empty) |  | 
 |   1 // Copyright (c) 2013, 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 worker_test; | 
 |   6 import '../../pkg/unittest/lib/unittest.dart'; | 
 |   7 import '../../pkg/unittest/lib/html_individual_config.dart'; | 
 |   8 import 'dart:html'; | 
 |   9  | 
 |  10 main() { | 
 |  11   useHtmlIndividualConfiguration(); | 
 |  12  | 
 |  13   group('supported', () { | 
 |  14     test('supported', () { | 
 |  15       expect(Worker.supported, isTrue); | 
 |  16     }); | 
 |  17   }); | 
 |  18  | 
 |  19   var workerScript = '''postMessage('WorkerMessage');'''; | 
 |  20  | 
 |  21   group('functional', () { | 
 |  22  | 
 |  23     test('unsupported', () { | 
 |  24       var expectation = Worker.supported ? returnsNormally : throws; | 
 |  25  | 
 |  26       expect(() { | 
 |  27         new Worker('worker.js'); | 
 |  28       }, expectation); | 
 |  29     }); | 
 |  30  | 
 |  31     test('works', () { | 
 |  32       // Use Blob to make a local URL so we don't have to have a separate file. | 
 |  33       var blob = new Blob([workerScript], 'text/javascript'); | 
 |  34       var url = Url.createObjectUrl(blob); | 
 |  35       var worker = new Worker(url); | 
 |  36       return worker.onMessage.first.then((e) { | 
 |  37         expect(e.data, 'WorkerMessage'); | 
 |  38       }); | 
 |  39     }); | 
 |  40   }); | 
 |  41 } | 
 |  42  | 
| OLD | NEW |