'use strict'; const common = require('../common'); const assert = require('assert'); const dgram = require('dgram'); { const socket = dgram.createSocket('udp4'); assert.throws(() => { socket.setMulticastLoopback(16); }, /^Error: setMulticastLoopback EBADF$/); } { const socket = dgram.createSocket('udp4'); socket.bind(0); socket.on('listening', common.mustCall(() => { assert.strictEqual(socket.setMulticastLoopback(16), 16); assert.strictEqual(socket.setMulticastLoopback(0), 0); socket.close(); })); }