1- import { getCompilerInfo } from "../main"
1+ import { syncVersions } from "../default_versions"
2+ import { getCompilerInfo , Inputs , parseArgs } from "../main"
23
34jest . setTimeout ( 300000 )
45describe ( "getCompilerInfo" , ( ) => {
@@ -20,3 +21,16 @@ describe("getCompilerInfo", () => {
2021 expect ( version ) . toBe ( "12" )
2122 } )
2223} )
24+
25+ describe ( "syncVersion" , ( ) => {
26+ it ( "Syncs llvm tools versions" , async ( ) => {
27+ const llvmTools = [ "llvm" , "clangtidy" , "clangformat" ] as Inputs [ ]
28+ expect ( syncVersions ( parseArgs ( [ "--llvm" , "14.0.0" , "--clangtidy" , "true" ] ) , llvmTools ) ) . toBe ( true )
29+ expect ( syncVersions ( parseArgs ( [ "--llvm" , "13.0.0" , "--clangtidy" , "true" ] ) , llvmTools ) ) . toBe ( true )
30+ expect ( syncVersions ( parseArgs ( [ "--llvm" , "13.0.0" , "--clangtidy" , "12.0.0" ] ) , llvmTools ) ) . toBe ( false )
31+
32+ const opts = parseArgs ( [ "--llvm" , "14.0.0" , "--clangtidy" , "true" ] )
33+ expect ( syncVersions ( opts , llvmTools ) ) . toBe ( true )
34+ expect ( opts . llvm ) . toBe ( opts . clangtidy )
35+ } )
36+ } )
0 commit comments