Skip to content

Commit e797d91

Browse files
author
Andrey Sidorov
committed
results charset integration test
1 parent 0c7f0d5 commit e797d91

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
var mysql = require('../../../../index.js');
2+
var common = require('../../../common');
3+
var connection = common.createConnection();
4+
var assert = require('assert');
5+
6+
var payload = 'привет, мир';
7+
8+
function tryEncoding (encoding, cb) {
9+
connection.query('set character_set_results = ?', [encoding], function (err) {
10+
connection.query('SELECT ?', [payload], function (err, rows, fields) {
11+
assert.ifError(err);
12+
var iconvEncoding = encoding;
13+
if (encoding === 'utf8mb4') {
14+
iconvEncoding = 'cesu8';
15+
}
16+
assert.equal(mysql.CharsetToEncoding[fields[0].characterSet], iconvEncoding);
17+
assert.equal(fields[0].name, payload);
18+
assert.equal(rows[0][fields[0].name], payload);
19+
cb();
20+
});
21+
});
22+
}
23+
24+
tryEncoding('cp1251', function () {
25+
tryEncoding('koi8r', function () {
26+
tryEncoding('cp866', function () {
27+
tryEncoding('utf8mb4', function () {
28+
connection.end();
29+
});
30+
});
31+
});
32+
});

0 commit comments

Comments
 (0)