11cb0ef41Sopenharmony_ci// Flags: --test-udp-no-try-send 21cb0ef41Sopenharmony_ci'use strict'; 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciconst assert = require('assert'); 51cb0ef41Sopenharmony_ciconst dgram = require('dgram'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ciconst socket = dgram.createSocket('udp4'); 81cb0ef41Sopenharmony_ciassert.strictEqual(socket.getSendQueueSize(), 0); 91cb0ef41Sopenharmony_ciassert.strictEqual(socket.getSendQueueCount(), 0); 101cb0ef41Sopenharmony_cisocket.close(); 111cb0ef41Sopenharmony_ci 121cb0ef41Sopenharmony_ciconst server = dgram.createSocket('udp4'); 131cb0ef41Sopenharmony_ciconst client = dgram.createSocket('udp4'); 141cb0ef41Sopenharmony_ci 151cb0ef41Sopenharmony_ciserver.bind(0, common.mustCall(() => { 161cb0ef41Sopenharmony_ci client.connect(server.address().port, common.mustCall(() => { 171cb0ef41Sopenharmony_ci const data = 'hello'; 181cb0ef41Sopenharmony_ci client.send(data); 191cb0ef41Sopenharmony_ci client.send(data); 201cb0ef41Sopenharmony_ci // See uv__send in win/udp.c 211cb0ef41Sopenharmony_ci assert.strictEqual(client.getSendQueueSize(), 221cb0ef41Sopenharmony_ci common.isWindows ? 0 : data.length * 2); 231cb0ef41Sopenharmony_ci assert.strictEqual(client.getSendQueueCount(), 2); 241cb0ef41Sopenharmony_ci client.close(); 251cb0ef41Sopenharmony_ci server.close(); 261cb0ef41Sopenharmony_ci })); 271cb0ef41Sopenharmony_ci})); 28