@@ -22,7 +22,7 @@ use divan::Bencher;
2222use std:: { path:: Path , sync:: OnceLock } ;
2323use tempfile:: TempDir ;
2424use uudiff:: benchmark:: {
25- binary ,
25+ bench_binary ,
2626 prepare_bench:: { generate_test_files_bytes, BenchContext } ,
2727 str_to_args,
2828} ;
@@ -52,32 +52,34 @@ fn diff_compare_files_equal(bencher: Bencher, kb: u64) {
5252}
5353
5454// bench original GNU diff
55+ #[ cfg( feature = "feat_run_binary_bench" ) ]
5556#[ divan:: bench( args = FILE_SIZES_IN_KILO_BYTES ) ]
5657fn cmd_diff_gnu_equal ( bencher : Bencher , kb : u64 ) {
5758 let fp = get_context ( ) . get_files_equal_kb ( kb) . unwrap ( ) ;
5859 let args_str = format ! ( "{} {}" , fp. from, fp. to) ;
5960 bencher
6061 // .with_inputs(|| prepare::cmp_params_identical_testfiles(lines))
6162 . with_inputs ( || args_str. clone ( ) )
62- . bench_refs ( |cmd_args| binary :: bench_binary ( "diff" , cmd_args) ) ;
63+ . bench_refs ( |cmd_args| bench_binary :: bench_binary ( "diff" , cmd_args) ) ;
6364}
6465
6566// bench the compiled release version
67+ #[ cfg( feature = "feat_run_binary_bench" ) ]
6668#[ divan:: bench( args = FILE_SIZES_IN_KILO_BYTES ) ]
6769fn cmd_diff_release_equal ( bencher : Bencher , kb : u64 ) {
6870 // search for src, then shorten path
6971 let dir = std:: env:: current_dir ( ) . unwrap ( ) ;
7072 let path = dir. to_string_lossy ( ) ;
7173 let path = path. trim_end_matches ( "src/uu/diff" ) ;
72- let prg = path. to_string ( ) + "target/release/diffutils " ;
74+ let prg = path. to_string ( ) + "target/release/diff " ;
7375
7476 let fp = get_context ( ) . get_files_equal_kb ( kb) . unwrap ( ) ;
75- let args_str = format ! ( "diff {} {}" , fp. from, fp. to) ;
77+ let args_str = format ! ( "{} {}" , fp. from, fp. to) ;
7678
7779 bencher
7880 // .with_inputs(|| prepare::cmp_params_identical_testfiles(lines))
7981 . with_inputs ( || args_str. clone ( ) )
80- . bench_refs ( |cmd_args| binary :: bench_binary ( & prg, cmd_args) ) ;
82+ . bench_refs ( |cmd_args| bench_binary :: bench_binary ( & prg, cmd_args) ) ;
8183}
8284
8385// Since each bench function is separate in Divan it is more difficult to dynamically create test data.
0 commit comments