Skip to content

Commit be9d56a

Browse files
committed
[misc] ensure test reliability
1 parent 7a1345b commit be9d56a

File tree

2 files changed

+43
-25
lines changed

2 files changed

+43
-25
lines changed

test/integration/test-batch.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -988,9 +988,10 @@ describe('batch', function () {
988988
it('rewrite split for maxAllowedPacket', async function () {
989989
const t = makeid(100);
990990
const conn = await base.createConnection({ bulk: false, maxAllowedPacket: 150 });
991-
conn.query('DROP TABLE IF EXISTS my_table');
992-
conn.query('CREATE TABLE my_table(id int, val LONGTEXT)');
991+
await conn.query('DROP TABLE IF EXISTS my_table');
992+
await conn.query('CREATE TABLE my_table(id int, val LONGTEXT)');
993993
await conn.query('FLUSH TABLES');
994+
await conn.query('START TRANSACTION');
994995
await conn.batch('INSERT INTO my_table(id,val) VALUES( ?, ?) ', [
995996
[1, t],
996997
[2, t]

test/integration/test-pool.js

Lines changed: 40 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -653,26 +653,38 @@ describe('Pool', () => {
653653
done(new Error('must have thrown error 1 !'));
654654
})
655655
.catch((err) => {
656-
assert(err.message.includes('retrieve connection from pool timeout'));
657-
assert.equal(err.sqlState, 'HY000');
658-
assert.equal(err.errno, 45028);
659-
assert.equal(err.code, 'ER_GET_CONNECTION_TIMEOUT');
656+
try {
657+
assert(err.message.includes('retrieve connection from pool timeout'));
658+
assert.equal(err.sqlState, 'HY000');
659+
assert.equal(err.errno, 45028);
660+
assert.equal(err.code, 'ER_GET_CONNECTION_TIMEOUT');
661+
} catch (e) {
662+
console.log(e);
663+
console.log(err);
664+
}
660665
});
661666
pool
662667
.query('SELECT 2')
663668
.then(() => {
664669
done(new Error('must have thrown error 2 !'));
665670
})
666671
.catch((err) => {
667-
assert(err.message.includes('retrieve connection from pool timeout'));
668-
assert.equal(err.sqlState, 'HY000');
669-
assert.equal(err.errno, 45028);
670-
assert.equal(err.code, 'ER_GET_CONNECTION_TIMEOUT');
671-
const elapse = Date.now() - initTime;
672-
assert.isOk(
673-
elapse >= 498 && elapse < 600,
674-
'elapse time was ' + elapse + ' but must be just after 500'
675-
);
672+
try {
673+
assert(err.message.includes('retrieve connection from pool timeout'));
674+
assert.equal(err.sqlState, 'HY000');
675+
assert.equal(err.errno, 45028);
676+
assert.equal(err.code, 'ER_GET_CONNECTION_TIMEOUT');
677+
const elapse = Date.now() - initTime;
678+
assert.isOk(
679+
elapse >= 470 && elapse < 600,
680+
'elapse time was ' + elapse + ' but must be just after 500'
681+
);
682+
} catch (e) {
683+
console.log('elapse:' + elapse);
684+
685+
console.log(e);
686+
console.log(err);
687+
}
676688
});
677689
setTimeout(() => {
678690
pool
@@ -681,16 +693,21 @@ describe('Pool', () => {
681693
done(new Error('must have thrown error 3 !'));
682694
})
683695
.catch((err) => {
684-
assert(err.message.includes('retrieve connection from pool timeout'));
685-
assert.equal(err.sqlState, 'HY000');
686-
assert.equal(err.errno, 45028);
687-
assert.equal(err.code, 'ER_GET_CONNECTION_TIMEOUT');
688-
const elapse = Date.now() - initTime;
689-
assert.isOk(
690-
elapse >= 698 && elapse < 800,
691-
'elapse time was ' + elapse + ' but must be just after 700'
692-
);
693-
done();
696+
try {
697+
assert(err.message.includes('retrieve connection from pool timeout'));
698+
assert.equal(err.sqlState, 'HY000');
699+
assert.equal(err.errno, 45028);
700+
assert.equal(err.code, 'ER_GET_CONNECTION_TIMEOUT');
701+
const elapse = Date.now() - initTime;
702+
assert.isOk(
703+
elapse >= 670 && elapse < 800,
704+
'elapse time was ' + elapse + ' but must be just after 700'
705+
);
706+
done();
707+
} catch (e) {
708+
console.log(e);
709+
done(e);
710+
}
694711
});
695712
}, 200);
696713
});

0 commit comments

Comments
 (0)