aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-dgram-close-is-not-callback.js
diff options
context:
space:
mode:
authorYosuke Furukawa <yosuke.furukawa@gmail.com>2015-01-27 02:28:18 +0900
committerBen Noordhuis <info@bnoordhuis.nl>2015-02-02 18:44:05 +0100
commit207e48c93459da5e47f2efd408cfad6328bb0e25 (patch)
tree78c7a3c9682519ed9ba102082ff3c554a00b7ad8 /test/parallel/test-dgram-close-is-not-callback.js
parent6ac8bdc0aba5f60f4b4f2da5abd36d664062aa40 (diff)
downloadandroid-node-v8-207e48c93459da5e47f2efd408cfad6328bb0e25.tar.gz
android-node-v8-207e48c93459da5e47f2efd408cfad6328bb0e25.tar.bz2
android-node-v8-207e48c93459da5e47f2efd408cfad6328bb0e25.zip
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/parallel/test-dgram-close-is-not-callback.js')
-rw-r--r--test/parallel/test-dgram-close-is-not-callback.js21
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);
+});