. $srcdir/tests/common_tests.sh
+# Test the data recovery mode
+__msg "Testing data recovery mode"
+for file in corrupted_file_1.wim corrupted_file_2.wim; do
+ rm -rf out.dir
+ wimapply $srcdir/tests/wims/$file 1 out.dir 2>/dev/null && \
+ error "Applying $file in default mode unexpectedly succeeded"
+ rm -rf out.dir
+ wimapply --recover-data $srcdir/tests/wims/$file 1 out.dir || \
+ error "Applying $file in data recovery mode unexpectedly failed"
+ if [ ! -e out.dir/file ]; then
+ error "Recovered file not found"
+ fi
+done
+
# Make sure exclusion list works
__msg "Testing default capture configuration file"
touch in.dir/hiberfil.sys
diff expected_out actual_out
}
+macOS=false
+if [ "$(uname)" = Darwin ]; then
+ macOS=true
+fi
for t_file in "$srcdir/tests/exclusionlists"/*; do
+ if $macOS && [[ $t_file == */case_*sensitive ]]; then
+ # Exclude test cases that fail on case-insensitive filesystem
+ continue
+ fi
exclusionlist_test "$t_file"
done