Files
wehub-resource-sync 5357c39144
Fuzzer / Run Fuzzer (push) Has been cancelled
Race tests / Go race tests (ubuntu-22.04) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:01:40 +08:00

42 lines
1.0 KiB
JavaScript

import { mysql as escapeQueryWithParameters } from "yesql";
const args = process.argv.slice(2);
const user = args[0];
const port = args[1];
const dbName = args[2];
export function getArgs() {
return { user, port, dbName };
}
export function getConfig() {
const { user, port, dbName } = getArgs();
return {
host: "127.0.0.1",
port: port,
user: user,
database: dbName,
};
}
export function assertQueryResult(q, resultStr, expected, rows, matcher) {
if (matcher) {
return matcher(rows, expected);
}
if (q.toLowerCase().includes("dolt_commit")) {
return rows.length === 1 && rows[0].hash.length === 32;
}
if (q.toLowerCase().includes("dolt_merge")) {
const result = JSON.parse(resultStr);
return (
expected.fast_forward === result.fast_forward &&
expected.conflicts === result.conflicts
);
}
return resultStr === JSON.stringify(expected);
}
export function getQueryWithEscapedParameters(q, parameters) {
return escapeQueryWithParameters(q)(parameters || {});
}