1
- import { getCompilerInfo } from "../main"
1
+ import { syncVersions } from "../default_versions"
2
+ import { getCompilerInfo , Inputs , parseArgs } from "../main"
2
3
3
4
jest . setTimeout ( 300000 )
4
5
describe ( "getCompilerInfo" , ( ) => {
@@ -20,3 +21,16 @@ describe("getCompilerInfo", () => {
20
21
expect ( version ) . toBe ( "12" )
21
22
} )
22
23
} )
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