-
-
Notifications
You must be signed in to change notification settings - Fork 680
Expand file tree
/
Copy pathtest-connect-after-connection-error.js
More file actions
40 lines (34 loc) · 965 Bytes
/
Copy pathtest-connect-after-connection-error.js
File metadata and controls
40 lines (34 loc) · 965 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
'use strict';
const mysql = require('../../../index.js');
const assert = require('assert');
const ERROR_TEXT = 'Connection lost: The server closed the connection.';
const portfinder = require('portfinder');
portfinder.getPort((err, port) => {
const server = mysql.createServer();
let serverConnection;
server.listen(port);
server.on('connection', conn => {
conn.serverHandshake({
serverVersion: '5.6.10',
capabilityFlags: 2181036031
});
serverConnection = conn;
});
const clientConnection = mysql.createConnection({
host: 'localhost',
port: port,
user: 'testuser',
database: 'testdatabase',
password: 'testpassword'
});
clientConnection.on('connect', () => {
serverConnection.close();
});
clientConnection.once('error', () => {
clientConnection.connect(err => {
assert.equal(err.message, ERROR_TEXT);
clientConnection.close();
server._server.close();
});
});
});