@@ -238,15 +238,19 @@ struct CompileTimeKnowledge {
238238
239239impl CompileTimeKnowledge {
240240 fn serialize_to_file ( & self , benchmark_name : String ) -> std:: io:: Result < ( ) > {
241- let file_name = format ! ( "../zok_tests/constraints/{}_bin.ctk" , benchmark_name) ;
241+ let dir = "../zok_tests/constraints" ;
242+ std:: fs:: create_dir_all ( dir) ?;
243+ let file_name = format ! ( "{dir}/{benchmark_name}_bin.ctk" ) ;
242244 let mut f = File :: create ( file_name) ?;
243245 let content = bincode:: serialize ( & self ) . unwrap ( ) ;
244246 f. write ( & content) ?;
245247 Ok ( ( ) )
246248 }
247249
248250 fn write_to_file ( & self , benchmark_name : String ) -> std:: io:: Result < ( ) > {
249- let file_name = format ! ( "../zok_tests/constraints/{}.ctk" , benchmark_name) ;
251+ let dir = "../zok_tests/constraints" ;
252+ std:: fs:: create_dir_all ( dir) ?;
253+ let file_name = format ! ( "{dir}/{benchmark_name}.ctk" ) ;
250254 let mut f = File :: create ( file_name) ?;
251255 writeln ! ( & mut f, "Num Blocks: {}" , self . block_num_instances) ?;
252256 writeln ! ( & mut f, "Max Num Vars: {}" , self . num_vars) ?;
@@ -375,15 +379,19 @@ struct RunTimeKnowledge {
375379
376380impl RunTimeKnowledge {
377381 fn serialize_to_file ( & self , benchmark_name : String ) -> std:: io:: Result < ( ) > {
378- let file_name = format ! ( "../zok_tests/inputs/{}_bin.rtk" , benchmark_name) ;
382+ let dir = "../zok_tests/inputs" ;
383+ std:: fs:: create_dir_all ( dir) ?;
384+ let file_name = format ! ( "{dir}/{benchmark_name}_bin.rtk" ) ;
379385 let mut f = File :: create ( file_name) ?;
380386 let content = bincode:: serialize ( & self ) . unwrap ( ) ;
381387 f. write ( & content) ?;
382388 Ok ( ( ) )
383389 }
384390
385391 fn write_to_file ( & self , benchmark_name : String ) -> std:: io:: Result < ( ) > {
386- let file_name = format ! ( "../zok_tests/inputs/{}.rtk" , benchmark_name) ;
392+ let dir = "../zok_tests/inputs" ;
393+ std:: fs:: create_dir_all ( dir) ?;
394+ let file_name = format ! ( "{dir}/{benchmark_name}.rtk" ) ;
387395 let mut f = File :: create ( file_name) ?;
388396 writeln ! (
389397 & mut f,
0 commit comments