Commit 3c6a6988 authored by Jan Kiene's avatar Jan Kiene
Browse files

use parallelized script for comparing files

parent 035d66be
Loading
Loading
Loading
Loading
Loading
+4 −29
Original line number Diff line number Diff line
@@ -119,43 +119,18 @@ if [[ ! -d $output_dir_voip_dec_trimmed ]]; then
    mkdir $output_dir_voip_dec_trimmed 
fi

# trim and rename in one go
# renaming is necessary for batch_comp_audio later
for cut in "$output_dir_voip_dec"/*.wav; do
    output_path=${cut/$output_dir_voip_dec/$output_dir_voip_dec_trimmed}
    output_path=${output_path/".wav"/".raw"}
    output_path=${output_path/_jbm_dly_error_profile_0_dat/}
    python3 "$python_audiofile_script_path" pre-trim 60 "$cut" "$output_path" | tee -a voip_be_test_output.txt
done

# Convert non-VoIP output from wav to pcm (comparison script doesn't support wav)
output_dir_default_dec="$output_dir_default"/dec
output_dir_default_dec_pcm="$output_dir_default"/dec_pcm

if [[ ! -d $output_dir_default_dec_pcm ]]; then
    mkdir $output_dir_default_dec_pcm 
fi

for ref in "$output_dir_default_dec"/*.wav; do
    output_path=${ref/$output_dir_default_dec/$output_dir_default_dec_pcm}
    output_path=${output_path/".wav"/".raw"}
    python3 "$python_audiofile_script_path" convert "$ref" "$output_path" | tee -a voip_be_test_output.txt
done

# Assert BE between non-VoIP and VoIP modes
all_be=1

cmp_tool_path=$(pwd)/tests/cmp_pcm.py

for ref in "$output_dir_default_dec_pcm"/*; do
    cut=${ref/$output_dir_default_dec_pcm/$output_dir_voip_dec_trimmed}
    cut=${cut/".dec."/"_jbm_dly_error_profile_0_dat.dec."}

    # Print paths of compared files, since the script doesn't do it
    printf "\nComparing %s and %s\n" "$ref" "$cut" | tee -a voip_be_test_output.txt
    printout=$($cmp_tool_path "$ref" "$cut")
    if [ $? -ne 0 ]; then
        all_be=0
    fi
    printf "%s\n" "$printout" | tee -a voip_be_test_output.txt
done
$(pwd)/scripts/batch_comp_audio.py "$output_dir_voip_dec_trimmed"/dec "$output_dir_default"/dec

if [ $all_be -eq 1 ]; then
    printf "\n\nAll tested conditions are bit-exact\n" | tee -a voip_be_test_output.txt
+3 −1
Original line number Diff line number Diff line
@@ -133,6 +133,8 @@ def main(args):
        else:
            print("All files are bitexact")

    return num_files_diff


def compare_files(f, fol1, fol2, outputs_dict, tool):
    """
@@ -290,4 +292,4 @@ if __name__ == "__main__":
    )
    args = parser.parse_args()

    main(args)
    sys.exit(main(args))