mirror of
https://github.com/mariadb-corporation/mariadb-connector-nodejs.git
synced 2025-08-19 01:23:19 +00:00

- mariasql part of benchmark if available - benchmarks runs on appveyor Performance improvement : - suppress useless "if" - writer optimization method for utf8 parameter escaping - add connection.threadId compatibility to mysql/mysql2 correction - better number > 2^53 implementation
84 lines
3.6 KiB
JavaScript
84 lines
3.6 KiB
JavaScript
"use strict";
|
|
|
|
const base = require("../base.js");
|
|
const assert = require("chai").assert;
|
|
|
|
describe("ok packet", () => {
|
|
it("insertId", function(done) {
|
|
shareConn.query(
|
|
"CREATE TEMPORARY TABLE autoInc (id BIGINT not null primary key auto_increment)"
|
|
);
|
|
shareConn.query("INSERT INTO autoInc values ()", (err, rows) => {
|
|
assert.equal(rows.insertId, 1);
|
|
shareConn.query("INSERT INTO autoInc values (245)", (err, rows) => {
|
|
assert.equal(rows.insertId, 245);
|
|
shareConn.query("INSERT INTO autoInc values (32767)", (err, rows) => {
|
|
assert.equal(rows.insertId, 32767);
|
|
shareConn.query("INSERT INTO autoInc values (65535)", (err, rows) => {
|
|
assert.equal(rows.insertId, 65535);
|
|
shareConn.query("INSERT INTO autoInc values ()", (err, rows) => {
|
|
assert.equal(rows.insertId, 65536);
|
|
shareConn.query("INSERT INTO autoInc values (16777215)", (err, rows) => {
|
|
assert.equal(rows.insertId, 16777215);
|
|
shareConn.query("INSERT INTO autoInc values ()", (err, rows) => {
|
|
assert.equal(rows.insertId, 16777216);
|
|
shareConn.query("INSERT INTO autoInc values (4294967295)", (err, rows) => {
|
|
assert.equal(rows.insertId, 4294967295);
|
|
shareConn.query("INSERT INTO autoInc values ()", (err, rows) => {
|
|
assert.equal(rows.insertId, 4294967296);
|
|
shareConn.query(
|
|
"INSERT INTO autoInc values (9007199254740992)",
|
|
(err, rows) => {
|
|
assert.equal(rows.insertId.toString(10), "9007199254740992");
|
|
done();
|
|
}
|
|
);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
it("negative insertId", function(done) {
|
|
shareConn.query(
|
|
"CREATE TEMPORARY TABLE negAutoInc (id BIGINT not null primary key auto_increment)"
|
|
);
|
|
shareConn.query("INSERT INTO negAutoInc values (-9007199254740990)", (err, rows) => {
|
|
assert.equal(rows.insertId, -9007199254740990);
|
|
shareConn.query("INSERT INTO negAutoInc values (-9007199254740989)", (err, rows) => {
|
|
assert.equal(rows.insertId, -9007199254740989);
|
|
shareConn.query("INSERT INTO negAutoInc values (-2147483648)", (err, rows) => {
|
|
assert.equal(rows.insertId, -2147483648);
|
|
shareConn.query("INSERT INTO negAutoInc values (-2147483647)", (err, rows) => {
|
|
assert.equal(rows.insertId, -2147483647);
|
|
shareConn.query("INSERT INTO negAutoInc values (-8388608)", (err, rows) => {
|
|
assert.equal(rows.insertId, -8388608);
|
|
shareConn.query("INSERT INTO negAutoInc values (-8388607)", (err, rows) => {
|
|
assert.equal(rows.insertId, -8388607);
|
|
shareConn.query("INSERT INTO negAutoInc values (-32768)", (err, rows) => {
|
|
assert.equal(rows.insertId, -32768);
|
|
shareConn.query("INSERT INTO negAutoInc values (-245)", (err, rows) => {
|
|
assert.equal(rows.insertId, -245);
|
|
shareConn.query(
|
|
"INSERT INTO negAutoInc values (-9007199254740992)",
|
|
(err, rows) => {
|
|
assert.equal(rows.insertId.toString(10), "-9007199254740992");
|
|
done();
|
|
}
|
|
);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|