Skip to content

Commit

Permalink
Only run tests on >= v10
Browse files Browse the repository at this point in the history
  • Loading branch information
aheuermann committed Dec 28, 2019
1 parent 6363778 commit 46f0113
Showing 1 changed file with 44 additions and 30 deletions.
Expand Up @@ -10,6 +10,19 @@ function getConInfo (override) {
return Object.assign({}, conInfo, override )
}

function testClientVersion(cb) {
var client = new Client({})
client.connect(assert.success(function () {
helper.versionGTE(client, 100000, assert.success(function(isGreater) {
if (!isGreater) {
console.log('skip idle_in_transaction_session_timeout at client-level is only available in v10 and above');
return client.end();
}
cb(cb);
}))
}))
}

function getIdleTransactionSessionTimeout (conf, cb) {
var client = new Client(conf)
client.connect(assert.success(function () {
Expand All @@ -22,42 +35,43 @@ function getIdleTransactionSessionTimeout (conf, cb) {
}

if (!helper.args.native) { // idle_in_transaction_session_timeout is not supported with the native client
suite.test('No default idle_in_transaction_session_timeout ', function (done) {
getConInfo()
getIdleTransactionSessionTimeout({}, function (res) {
assert.strictEqual(res, '0') // 0 = no timeout
done()
testClientVersion(function(){
suite.test('No default idle_in_transaction_session_timeout ', function (done) {
getConInfo()
getIdleTransactionSessionTimeout({}, function (res) {
assert.strictEqual(res, '0') // 0 = no timeout
done()
})
})
})

suite.test('idle_in_transaction_session_timeout integer is used', function (done) {
var conf = getConInfo({
'idle_in_transaction_session_timeout': 3000
suite.test('idle_in_transaction_session_timeout integer is used', function (done) {
var conf = getConInfo({
'idle_in_transaction_session_timeout': 3000
})
getIdleTransactionSessionTimeout(conf, function (res) {
assert.strictEqual(res, '3s')
done()
})
})
getIdleTransactionSessionTimeout(conf, function (res) {
assert.strictEqual(res, '3s')
done()
})
})

suite.test('idle_in_transaction_session_timeout float is used', function (done) {
var conf = getConInfo({
'idle_in_transaction_session_timeout': 3000.7
})
getIdleTransactionSessionTimeout(conf, function (res) {
assert.strictEqual(res, '3s')
done()
suite.test('idle_in_transaction_session_timeout float is used', function (done) {
var conf = getConInfo({
'idle_in_transaction_session_timeout': 3000.7
})
getIdleTransactionSessionTimeout(conf, function (res) {
assert.strictEqual(res, '3s')
done()
})
})
})

suite.test('idle_in_transaction_session_timeout string is used', function (done) {
var conf = getConInfo({
'idle_in_transaction_session_timeout': '3000'
})
getIdleTransactionSessionTimeout(conf, function (res) {
assert.strictEqual(res, '3s')
done()
suite.test('idle_in_transaction_session_timeout string is used', function (done) {
var conf = getConInfo({
'idle_in_transaction_session_timeout': '3000'
})
getIdleTransactionSessionTimeout(conf, function (res) {
assert.strictEqual(res, '3s')
done()
})
})
})

}

0 comments on commit 46f0113

Please sign in to comment.