diff --git a/src/__tests__/main.test.ts b/src/__tests__/main.test.ts index fa94780b..f5e0ac5e 100644 --- a/src/__tests__/main.test.ts +++ b/src/__tests__/main.test.ts @@ -1,4 +1,5 @@ -import { getCompilerInfo } from "../main" +import { syncVersions } from "../default_versions" +import { getCompilerInfo, Inputs, parseArgs } from "../main" jest.setTimeout(300000) describe("getCompilerInfo", () => { @@ -20,3 +21,16 @@ describe("getCompilerInfo", () => { expect(version).toBe("12") }) }) + +describe("syncVersion", () => { + it("Syncs llvm tools versions", async () => { + const llvmTools = ["llvm", "clangtidy", "clangformat"] as Inputs[] + expect(syncVersions(parseArgs(["--llvm", "14.0.0", "--clangtidy", "true"]), llvmTools)).toBe(true) + expect(syncVersions(parseArgs(["--llvm", "13.0.0", "--clangtidy", "true"]), llvmTools)).toBe(true) + expect(syncVersions(parseArgs(["--llvm", "13.0.0", "--clangtidy", "12.0.0"]), llvmTools)).toBe(false) + + const opts = parseArgs(["--llvm", "14.0.0", "--clangtidy", "true"]) + expect(syncVersions(opts, llvmTools)).toBe(true) + expect(opts.llvm).toBe(opts.clangtidy) + }) +})