forked from mirrors/gecko-dev
		
	 4a06c925ac
			
		
	
	
		4a06c925ac
		
	
	
	
	
		
			
			# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36052 --HG-- extra : source : b5be5b4f4b47c256e28a29f665dc754f6407ee7f
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			978 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			978 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the Public Domain.
 | |
|    http://creativecommons.org/publicdomain/zero/1.0/ */
 | |
| 
 | |
| var WORKER_SOURCE_URI = "chrome://test_lz4/content/worker_lz4.js";
 | |
| do_load_manifest("data/chrome.manifest");
 | |
| 
 | |
| add_task(function() {
 | |
|   let worker = new ChromeWorker(WORKER_SOURCE_URI);
 | |
|   return new Promise((resolve, reject) => {
 | |
|     worker.onmessage = function(event) {
 | |
|       let data = event.data;
 | |
|       switch (data.kind) {
 | |
|         case "assert_ok":
 | |
|           try {
 | |
|             Assert.ok(data.args[0]);
 | |
|           } catch (ex) {
 | |
|             // Ignore errors
 | |
|           }
 | |
|           return;
 | |
|         case "do_test_complete":
 | |
|           resolve();
 | |
|           worker.terminate();
 | |
|           break;
 | |
|         case "do_print":
 | |
|           info(data.args[0]);
 | |
|       }
 | |
|     };
 | |
|     worker.onerror = function(event) {
 | |
|       let error = new Error(event.message, event.filename, event.lineno);
 | |
|       worker.terminate();
 | |
|       reject(error);
 | |
|     };
 | |
|     worker.postMessage("START");
 | |
|   });
 | |
| });
 |