mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-02 04:23:57 +00:00
tests
This commit is contained in:
1
.github/workflows/integration-tests.yaml
vendored
1
.github/workflows/integration-tests.yaml
vendored
@@ -23,7 +23,6 @@ jobs:
|
|||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: |
|
run: |
|
||||||
cd integration-tests
|
cd integration-tests
|
||||||
yarn wait
|
|
||||||
yarn test
|
yarn test
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ const t1Match = expect.objectContaining({
|
|||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
||||||
describe.skip('Table analyse', () => {
|
describe('Table analyse', () => {
|
||||||
test.each(engines.map(engine => [engine.label, engine]))(
|
test.each(engines.map(engine => [engine.label, engine]))(
|
||||||
'Table structure - full analysis (%s)',
|
'Table structure - full analysis (%s)',
|
||||||
async (label, engine) => {
|
async (label, engine) => {
|
||||||
|
|||||||
@@ -2,23 +2,26 @@ const requireEngineDriver = require('dbgate-api/src/utility/requireEngineDriver'
|
|||||||
const engines = require('./engines');
|
const engines = require('./engines');
|
||||||
global.DBGATE_TOOLS = require('dbgate-tools');
|
global.DBGATE_TOOLS = require('dbgate-tools');
|
||||||
|
|
||||||
async function run() {
|
async function connectEngine(engine) {
|
||||||
for (const engine of engines) {
|
const driver = requireEngineDriver(engine.connection);
|
||||||
const driver = requireEngineDriver(engine.connection);
|
for (;;) {
|
||||||
for (;;) {
|
try {
|
||||||
try {
|
const conn = await driver.connect(engine.connection);
|
||||||
const conn = await driver.connect(engine.connection);
|
await driver.getVersion(conn);
|
||||||
await driver.getVersion(conn);
|
console.log(`Connect to ${engine.label} - OK`);
|
||||||
console.log(`Connect to ${engine.label} - OK`);
|
await driver.close(conn);
|
||||||
await driver.close(conn);
|
return;
|
||||||
break;
|
} catch (err) {
|
||||||
} catch (err) {
|
console.log(`Waiting for ${engine.label}, error: ${err.message}`);
|
||||||
console.log(`Waiting for ${engine.label}`);
|
await new Promise(resolve => setTimeout(resolve, 2500));
|
||||||
await new Promise(resolve => setTimeout(resolve, 1000));
|
continue;
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function run() {
|
||||||
|
await new Promise(resolve => setTimeout(resolve, 10000));
|
||||||
|
await Promise.all(engines.map(engine => connectEngine(engine)));
|
||||||
|
}
|
||||||
|
|
||||||
run();
|
run();
|
||||||
|
|||||||
Reference in New Issue
Block a user