forked from mirrors/gecko-dev
		
	 457fa2b8ab
			
		
	
	
		457fa2b8ab
		
	
	
	
	
		
			
			Backed out changeset deb8812556ef (bug 1473513) Backed out changeset 5bf38cfa04f9 (bug 1473513) Backed out changeset 6e157bea362a (bug 1473513) Backed out changeset 12eb1139a802 (bug 1473513) Backed out changeset ce86ea60a31c (bug 1473513) Backed out changeset 7acc52a7f81f (bug 1473513) Backed out changeset 4e1e283b347e (bug 1473513) --HG-- extra : rebase_source : a79787b05e0cf6c837e08c9541d559e4509b0deb
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
 | |
| /* vim: set ft=javascript ts=2 et sw=2 tw=80: */
 | |
| /* Any copyright is dedicated to the Public Domain.
 | |
|  * http://creativecommons.org/publicdomain/zero/1.0/ */
 | |
| 
 | |
| "use strict";
 | |
| 
 | |
| /**
 | |
|  * Test that clients can catch errors in old style actors.
 | |
|  */
 | |
| 
 | |
| const ACTORS_URL =
 | |
|   "chrome://mochitests/content/browser/devtools/server/tests/browser/error-actor.js";
 | |
| 
 | |
| async function test() {
 | |
|   DebuggerServer.init();
 | |
|   DebuggerServer.registerAllActors();
 | |
| 
 | |
|   DebuggerServer.registerModule(ACTORS_URL, {
 | |
|     prefix: "error",
 | |
|     constructor: "ErrorActor",
 | |
|     type: { global: true },
 | |
|   });
 | |
| 
 | |
|   const transport = DebuggerServer.connectPipe();
 | |
|   const gClient = new DebuggerClient(transport);
 | |
|   await gClient.connect();
 | |
| 
 | |
|   const { errorActor } = await gClient.listTabs();
 | |
|   ok(errorActor, "Found the error actor.");
 | |
| 
 | |
|   await Assert.rejects(gClient.request({ to: errorActor, type: "error" }),
 | |
|     err => err.error == "unknownError" &&
 | |
|            /error occurred while processing 'error/.test(err.message),
 | |
|     "The request should be rejected");
 | |
| 
 | |
|   await gClient.close();
 | |
| 
 | |
|   finish();
 | |
| }
 |