Merge pull request #17959 from achugaev93/master

node: Updated definitions and tests for ChildProcess#send method
This commit is contained in:
Ryan Cavanaugh
2017-07-13 16:46:48 -07:00
committed by GitHub
2 changed files with 119 additions and 1 deletions

View File

@@ -1783,6 +1783,8 @@ declare module "child_process" {
stdio: [stream.Writable, stream.Readable, stream.Readable];
pid: number;
kill(signal?: string): void;
send(message: any, callback?: (error: Error) => void): boolean;
send(message: any, sendHandle?: net.Socket | net.Server, callback?: (error: Error) => void): boolean;
send(message: any, sendHandle?: net.Socket | net.Server, options?: MessageOptions, callback?: (error: Error) => void): boolean;
connected: boolean;
disconnect(): void;
@@ -1842,7 +1844,7 @@ declare module "child_process" {
}
export interface MessageOptions {
keepOpen: boolean;
keepOpen?: boolean;
}
export interface SpawnOptions {

View File

@@ -1539,8 +1539,124 @@ namespace child_process_tests {
{
let _cp: childProcess.ChildProcess;
let _socket: net.Socket;
let _server: net.Server;
let _boolean: boolean;
_boolean = _cp.send(1);
_boolean = _cp.send('one');
_boolean = _cp.send({
type: 'test'
});
_boolean = _cp.send(1, (error) => {
let _err: Error = error;
});
_boolean = _cp.send('one', (error) => {
let _err: Error = error;
});
_boolean = _cp.send({
type: 'test'
}, (error) => {
let _err: Error = error;
});
_boolean = _cp.send(1, _socket);
_boolean = _cp.send('one', _socket);
_boolean = _cp.send({
type: 'test'
}, _socket);
_boolean = _cp.send(1, _socket, (error) => {
let _err: Error = error;
});
_boolean = _cp.send('one', _socket, (error) => {
let _err: Error = error;
});
_boolean = _cp.send({
type: 'test'
}, _socket, (error) => {
let _err: Error = error;
});
_boolean = _cp.send(1, _socket, {
keepOpen: true
});
_boolean = _cp.send('one', _socket, {
keepOpen: true
});
_boolean = _cp.send({
type: 'test'
}, _socket, {
keepOpen: true
});
_boolean = _cp.send(1, _socket, {
keepOpen: true
}, (error) => {
let _err: Error = error;
});
_boolean = _cp.send('one', _socket, {
keepOpen: true
}, (error) => {
let _err: Error = error;
});
_boolean = _cp.send({
type: 'test'
}, _socket, {
keepOpen: true
}, (error) => {
let _err: Error = error;
});
_boolean = _cp.send(1, _server);
_boolean = _cp.send('one', _server);
_boolean = _cp.send({
type: 'test'
}, _server);
_boolean = _cp.send(1, _server, (error) => {
let _err: Error = error;
});
_boolean = _cp.send('one', _server, (error) => {
let _err: Error = error;
});
_boolean = _cp.send({
type: 'test'
}, _server, (error) => {
let _err: Error = error;
});
_boolean = _cp.send(1, _server, {
keepOpen: true
});
_boolean = _cp.send('one', _server, {
keepOpen: true
});
_boolean = _cp.send({
type: 'test'
}, _server, {
keepOpen: true
});
_boolean = _cp.send(1, _server, {
keepOpen: true
}, (error) => {
let _err: Error = error;
});
_boolean = _cp.send('one', _server, {
keepOpen: true
}, (error) => {
let _err: Error = error;
});
_boolean = _cp.send({
type: 'test'
}, _server, {
keepOpen: true
}, (error) => {
let _err: Error = error;
});
_cp = _cp.addListener("close", (code, signal) => {
let _code: number = code;
let _signal: string = signal;