1'use strict'; 2 3const common = require('../common'); 4 5const { 6 BlockList, 7} = require('net'); 8const { 9 MessageChannel, 10} = require('worker_threads'); 11 12const { 13 ok, 14 notStrictEqual, 15} = require('assert'); 16 17const blocklist = new BlockList(); 18blocklist.addAddress('123.123.123.123'); 19 20const mc = new MessageChannel(); 21 22mc.port1.onmessage = common.mustCall(({ data }) => { 23 notStrictEqual(data, blocklist); 24 ok(data.check('123.123.123.123')); 25 ok(!data.check('123.123.123.124')); 26 27 data.addAddress('123.123.123.124'); 28 ok(blocklist.check('123.123.123.124')); 29 ok(data.check('123.123.123.124')); 30 31 mc.port1.close(); 32}); 33 34mc.port2.postMessage(blocklist); 35