feat(tests): add test for Kingbase native Go module version bump

This commit is contained in:
t8y2 2026-07-22 10:06:24 +08:00
parent d9dbb66b5d
commit 83e83e0075
2 changed files with 29 additions and 2 deletions

View File

@ -38,10 +38,16 @@ function fileContainsCommonDependency(path, moduleExists, readModuleFile) {
return /project\(\s*['"]:common['"]\s*\)/.test(source);
}
const nativeDriverDirectories = {
oracle: "oracle-go",
kingbase: "kingbase-go",
};
function resolveAgentModule(moduleName, { legacyStandaloneModules, moduleExists, readModuleFile }) {
let checkDir = null;
if (moduleName === "oracle" && moduleExists("agents/drivers/oracle-go")) {
checkDir = "drivers/oracle-go";
const nativeDriverDirectory = nativeDriverDirectories[moduleName];
if (nativeDriverDirectory && moduleExists(`agents/drivers/${nativeDriverDirectory}`)) {
checkDir = `drivers/${nativeDriverDirectory}`;
} else if (moduleExists(`agents/drivers/${moduleName}`)) {
checkDir = `drivers/${moduleName}`;
} else if (moduleExists(`agents/${moduleName}`) || moduleName === "common") {

View File

@ -101,6 +101,27 @@ test("native agent source changes still bump native module versions", () => {
});
});
test("Kingbase native Go source changes bump the Kingbase module version", () => {
const fixture = moduleFixture([
"agents/drivers/kingbase",
"agents/drivers/kingbase/build.gradle",
"agents/drivers/kingbase-go",
]);
const result = evaluateAgentVersionBump({
versions: {
kingbase: "0.1.34",
},
changedFiles: ["agents/drivers/kingbase-go/main.go"],
...fixture,
});
assert.equal(result.changed, true);
assert.deepEqual(result.versions, {
kingbase: "0.1.35",
});
});
test("manual agent versions are preserved while other changed modules auto bump", () => {
const fixture = moduleFixture([
"agents/drivers/access",