diff options
author | Yosuke Furukawa <yosuke.furukawa@gmail.com> | 2015-01-27 02:28:18 +0900 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2015-02-02 18:44:05 +0100 |
commit | 207e48c93459da5e47f2efd408cfad6328bb0e25 (patch) | |
tree | 78c7a3c9682519ed9ba102082ff3c554a00b7ad8 /test | |
parent | 6ac8bdc0aba5f60f4b4f2da5abd36d664062aa40 (diff) | |
download | node-new-207e48c93459da5e47f2efd408cfad6328bb0e25.tar.gz |
dgram: check close callback is function
PR-URL: https://github.com/iojs/io.js/pull/609
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Evan Lucas <evanlucas@me.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/parallel/test-dgram-close-is-not-callback.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/parallel/test-dgram-close-is-not-callback.js b/test/parallel/test-dgram-close-is-not-callback.js new file mode 100644 index 0000000000..94035af970 --- /dev/null +++ b/test/parallel/test-dgram-close-is-not-callback.js @@ -0,0 +1,21 @@ +var assert = require('assert'); +var common = require('../common'); +var dgram = require('dgram'); + +var buf = new Buffer(1024); +buf.fill(42); + +var socket = dgram.createSocket('udp4'); +var closeEvents = 0; +socket.send(buf, 0, buf.length, common.PORT, 'localhost'); + +// if close callback is not function, ignore the argument. +socket.close('bad argument'); + +socket.on('close', function() { + ++closeEvents; +}); + +process.on('exit', function() { + assert.equal(closeEvents, 1); +}); |