mirror of
https://github.com/brianc/node-postgres.git
synced 2025-12-08 20:16:25 +00:00
65 lines
1.2 KiB
JavaScript
65 lines
1.2 KiB
JavaScript
const Client = require('../')
|
|
const ok = require('okay')
|
|
const async = require('async')
|
|
|
|
describe('async prepare', function () {
|
|
const run = function (n, cb) {
|
|
const client = new Client()
|
|
client.connectSync()
|
|
|
|
const exec = function (x, done) {
|
|
client.prepare('get_now' + x, 'SELECT NOW()', 0, done)
|
|
}
|
|
|
|
async.timesSeries(
|
|
10,
|
|
exec,
|
|
ok(cb, function () {
|
|
client.end(cb)
|
|
})
|
|
)
|
|
}
|
|
|
|
const t = function (n) {
|
|
it('works for ' + n + ' clients', function (done) {
|
|
async.times(n, run, function (err) {
|
|
done(err)
|
|
})
|
|
})
|
|
}
|
|
|
|
for (let i = 0; i < 10; i++) {
|
|
t(i)
|
|
}
|
|
})
|
|
|
|
describe('async execute', function () {
|
|
const run = function (n, cb) {
|
|
const client = new Client()
|
|
client.connectSync()
|
|
client.prepareSync('get_now', 'SELECT NOW()', 0)
|
|
const exec = function (x, cb) {
|
|
client.execute('get_now', [], cb)
|
|
}
|
|
async.timesSeries(
|
|
10,
|
|
exec,
|
|
ok(cb, function () {
|
|
client.end(cb)
|
|
})
|
|
)
|
|
}
|
|
|
|
const t = function (n) {
|
|
it('works for ' + n + ' clients', function (done) {
|
|
async.times(n, run, function (err) {
|
|
done(err)
|
|
})
|
|
})
|
|
}
|
|
|
|
for (let i = 0; i < 10; i++) {
|
|
t(i)
|
|
}
|
|
})
|