1'use strict'; 2 3// This tests support for the dns module in snapshot. 4 5require('../common'); 6const assert = require('assert'); 7const tmpdir = require('../common/tmpdir'); 8const fixtures = require('../common/fixtures'); 9const { buildSnapshot, runWithSnapshot } = require('../common/snapshot'); 10const { 11 addresses: { INET4_HOST }, 12} = require('../common/internet'); 13 14const entry = fixtures.path('snapshot', 'dns-lookup.js'); 15const env = { 16 NODE_TEST_HOST: INET4_HOST, 17 NODE_TEST_PROMISE: 'false', 18}; 19 20tmpdir.refresh(); 21function checkOutput(stderr, stdout) { 22 assert.match(stdout, /address: "\d+\.\d+\.\d+\.\d+"/); 23 assert.match(stdout, /family: 4/); 24 assert.strictEqual(stdout.trim().split('\n').length, 2); 25} 26{ 27 const { stderr, stdout } = buildSnapshot(entry, env); 28 checkOutput(stderr, stdout); 29} 30 31{ 32 const { stderr, stdout } = runWithSnapshot(entry, env); 33 checkOutput(stderr, stdout); 34} 35