3 # Copyright (c) 2010 Andreas Gruenbacher
6 test_description
='git apply filename consistency check'
9 TEST_PASSES_SANITIZE_LEAK
=true
12 test_expect_success setup
'
13 cat > bad1.patch <<EOF &&
16 index 0000000..d00491f
22 cat > bad2.patch <<EOF
24 deleted file mode 100644
25 index d00491f..0000000
33 test_expect_success
'apply diff with inconsistent filenames in headers' '
34 test_must_fail git apply bad1.patch 2>err &&
35 test_i18ngrep "inconsistent new filename" err &&
36 test_must_fail git apply bad2.patch 2>err &&
37 test_i18ngrep "inconsistent old filename" err
40 test_expect_success
'apply diff with new filename missing from headers' '
41 cat >missing_new_filename.diff <<-\EOF &&
43 index 0000000..d00491f
48 test_must_fail git apply missing_new_filename.diff 2>err &&
49 test_i18ngrep "lacks filename information" err
52 test_expect_success
'apply diff with old filename missing from headers' '
53 cat >missing_old_filename.diff <<-\EOF &&
55 index d00491f..0000000
60 test_must_fail git apply missing_old_filename.diff 2>err &&
61 test_i18ngrep "lacks filename information" err