VulpesOS/gaia/tests/jsmarionette/runner/marionette-js-runner/test/fixtures/rpc.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

33 lines
633 B
JavaScript
Executable file

'use strict';
var RPC = require('../../lib/rpc');
var Promise = require('promise');
var rpc = new RPC(process.send.bind(process));
rpc.register('test', {
$rpc: { methods: ['args'] },
getSelf: function() {
return Promise.resolve(this);
},
noArgs: function() {
return Promise.resolve();
},
args: function() {
var args = Array.prototype.slice.call(arguments);
return new Promise(function(accept) {
return accept(args);
});
},
error: function() {
return new Promise(function() {
throw new Error('xfoo');
});
}
});
var handle = rpc.handle();
process.on('message', handle);