{"thread":{"id":"27856","subject":"[PATCH] tests: cleanup binary images usage","startedAt":"2011-07-19T17:21:47Z","lastAt":"2011-07-19T21:43:32Z","messageCount":4,"participants":["Vitaliy Ivanov","Junio C Hamano"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"171684","messageId":"1311096107.8532.39.camel@vivanov","threadId":"27856","inReplyTo":null,"subject":"[PATCH] tests: cleanup binary images usage","fromName":"Vitaliy Ivanov","fromEmail":"vitalivanov@gmail.com","sentAt":"2011-07-19T17:21:47Z","receivedAt":"2011-07-19T17:21:47Z","isPatch":true,"sender":{"key":"vitalivanov@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2084293?v=4"},"body":"Images are being shared between tests:\n\nTue Jul 19 19:45:14\n[vitaliy.ivanov@vivanov git]$ grep -r test4012.png *\nt/t4012-diff-binary.sh:  cat \"$TEST_DIRECTORY\"/test4012.png >b &&\nt/t6023-merge-file.sh:          orig.txt \"$TEST_DIRECTORY\"/test4012.png new1.txt 2> merge.err &&\nt/t3307-notes-man.sh:   cp \"$TEST_DIRECTORY\"/test4012.png . &&\nt/t3307-notes-man.sh:   blob=$(git hash-object -w test4012.png) &&\nt/t3307-notes-man.sh:   test_cmp test4012.png actual\nt/t6027-merge-binary.sh:        cat \"$TEST_DIRECTORY\"/test4012.png >m &&\n\nSo, this is incorrect to name images depending on specific test. This patch cleanups binary images that are used in tests.\n\nThe results of running tests before and after the changes:\n\nfixed   0\nsuccess 7129\nfailed  0\nbroken  32\ntotal   7262\n\n---\n>From bff3916939fcd226278a2e983ddc77bb711296e7 Mon Sep 17 00:00:00 2001\nFrom: Vitaliy Ivanov <vitalivanov@gmail.com>\nDate: Tue, 19 Jul 2011 20:07:08 +0300\nSubject: [PATCH] tests: cleanup binary images usage\n\nImages are being shared between tests and this is OK.\nBy this patch I name images independently of tests plus\nremove unneeded images.\n\nSigned-off-by: Vitaliy Ivanov <vitalivanov@gmail.com>\n---\n t/t3307-notes-man.sh           |    6 +++---\n t/t4012-diff-binary.sh         |    2 +-\n t/t6023-merge-file.sh          |    2 +-\n t/t6027-merge-binary.sh        |    2 +-\n t/t9200-git-cvsexportcommit.sh |   14 +++++++-------\n t/test-image1.png              |  Bin 0 -> 5660 bytes\n t/test-image2.png              |  Bin 0 -> 275 bytes\n t/test4012.png                 |  Bin 5660 -> 0 bytes\n t/test9200a.png                |  Bin 5660 -> 0 bytes\n t/test9200b.png                |  Bin 275 -> 0 bytes\n 10 files changed, 13 insertions(+), 13 deletions(-)\n create mode 100644 t/test-image1.png\n create mode 100644 t/test-image2.png\n delete mode 100644 t/test4012.png\n delete mode 100644 t/test9200a.png\n delete mode 100644 t/test9200b.png\n\ndiff --git a/t/t3307-notes-man.sh b/t/t3307-notes-man.sh\nindex 2ea3be6..3c7fc1b 100755\n--- a/t/t3307-notes-man.sh\n+++ b/t/t3307-notes-man.sh\n@@ -26,13 +26,13 @@ test_expect_success 'example 1: notes to add an Acked-by line' '\n '\n \n test_expect_success 'example 2: binary notes' '\n-\tcp \"$TEST_DIRECTORY\"/test4012.png . &&\n+\tcp \"$TEST_DIRECTORY\"/test-image1.png . &&\n \tgit checkout B &&\n-\tblob=$(git hash-object -w test4012.png) &&\n+\tblob=$(git hash-object -w test-image1.png) &&\n \tgit notes --ref=logo add -C \"$blob\" &&\n \tgit notes --ref=logo copy B C &&\n \tgit notes --ref=logo show C >actual &&\n-\ttest_cmp test4012.png actual\n+\ttest_cmp test-image1.png actual\n '\n \n test_done\ndiff --git a/t/t4012-diff-binary.sh b/t/t4012-diff-binary.sh\nindex 05ec062..037dbc1 100755\n--- a/t/t4012-diff-binary.sh\n+++ b/t/t4012-diff-binary.sh\n@@ -12,7 +12,7 @@ test_expect_success 'prepare repository' \\\n \t'echo AIT >a && echo BIT >b && echo CIT >c && echo DIT >d &&\n \t git update-index --add a b c d &&\n \t echo git >a &&\n-\t cat \"$TEST_DIRECTORY\"/test4012.png >b &&\n+\t cat \"$TEST_DIRECTORY\"/test-image1.png >b &&\n \t echo git >c &&\n \t cat b b >d'\n \ndiff --git a/t/t6023-merge-file.sh b/t/t6023-merge-file.sh\nindex d9f3439..f165914 100755\n--- a/t/t6023-merge-file.sh\n+++ b/t/t6023-merge-file.sh\n@@ -154,7 +154,7 @@ test_expect_success \"expected conflict markers\" \"test_cmp expect out\"\n \n test_expect_success 'binary files cannot be merged' '\n \ttest_must_fail git merge-file -p \\\n-\t\torig.txt \"$TEST_DIRECTORY\"/test4012.png new1.txt 2> merge.err &&\n+\t\torig.txt \"$TEST_DIRECTORY\"/test-image1.png new1.txt 2> merge.err &&\n \tgrep \"Cannot merge binary files\" merge.err\n '\n \ndiff --git a/t/t6027-merge-binary.sh b/t/t6027-merge-binary.sh\nindex b519626..da4ae21 100755\n--- a/t/t6027-merge-binary.sh\n+++ b/t/t6027-merge-binary.sh\n@@ -6,7 +6,7 @@ test_description='ask merge-recursive to merge binary files'\n \n test_expect_success setup '\n \n-\tcat \"$TEST_DIRECTORY\"/test4012.png >m &&\n+\tcat \"$TEST_DIRECTORY\"/test-image1.png >m &&\n \tgit add m &&\n \tgit ls-files -s | sed -e \"s/ 0\t/ 1\t/\" >E1 &&\n \ttest_tick &&\ndiff --git a/t/t9200-git-cvsexportcommit.sh b/t/t9200-git-cvsexportcommit.sh\nindex e5da65b..25b0550 100755\n--- a/t/t9200-git-cvsexportcommit.sh\n+++ b/t/t9200-git-cvsexportcommit.sh\n@@ -50,8 +50,8 @@ test_expect_success \\\n     'mkdir A B C D E F &&\n      echo hello1 >A/newfile1.txt &&\n      echo hello2 >B/newfile2.txt &&\n-     cp \"$TEST_DIRECTORY\"/test9200a.png C/newfile3.png &&\n-     cp \"$TEST_DIRECTORY\"/test9200a.png D/newfile4.png &&\n+     cp \"$TEST_DIRECTORY\"/test-image1.png C/newfile3.png &&\n+     cp \"$TEST_DIRECTORY\"/test-image1.png D/newfile4.png &&\n      git add A/newfile1.txt &&\n      git add B/newfile2.txt &&\n      git add C/newfile3.png &&\n@@ -76,8 +76,8 @@ test_expect_success \\\n      rm -f B/newfile2.txt &&\n      rm -f C/newfile3.png &&\n      echo Hello5  >E/newfile5.txt &&\n-     cp \"$TEST_DIRECTORY\"/test9200b.png D/newfile4.png &&\n-     cp \"$TEST_DIRECTORY\"/test9200a.png F/newfile6.png &&\n+     cp \"$TEST_DIRECTORY\"/test-image2.png D/newfile4.png &&\n+     cp \"$TEST_DIRECTORY\"/test-image1.png F/newfile6.png &&\n      git add E/newfile5.txt &&\n      git add F/newfile6.png &&\n      git commit -a -m \"Test: Remove, add and update\" &&\n@@ -165,7 +165,7 @@ test_expect_success \\\n      'mkdir \"G g\" &&\n       echo ok then >\"G g/with spaces.txt\" &&\n       git add \"G g/with spaces.txt\" && \\\n-      cp \"$TEST_DIRECTORY\"/test9200a.png \"G g/with spaces.png\" && \\\n+      cp \"$TEST_DIRECTORY\"/test-image1.png \"G g/with spaces.png\" && \\\n       git add \"G g/with spaces.png\" &&\n       git commit -a -m \"With spaces\" &&\n       id=$(git rev-list --max-count=1 HEAD) &&\n@@ -177,7 +177,7 @@ test_expect_success \\\n test_expect_success \\\n      'Update file with spaces in file name' \\\n      'echo Ok then >>\"G g/with spaces.txt\" &&\n-      cat \"$TEST_DIRECTORY\"/test9200a.png >>\"G g/with spaces.png\" && \\\n+      cat \"$TEST_DIRECTORY\"/test-image1.png >>\"G g/with spaces.png\" && \\\n       git add \"G g/with spaces.png\" &&\n       git commit -a -m \"Update with spaces\" &&\n       id=$(git rev-list --max-count=1 HEAD) &&\n@@ -202,7 +202,7 @@ test_expect_success \\\n      'mkdir -p Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö &&\n       echo Foo >Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt &&\n       git add Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt &&\n-      cp \"$TEST_DIRECTORY\"/test9200a.png Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png &&\n+      cp \"$TEST_DIRECTORY\"/test-image1.png Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png &&\n       git add Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png &&\n       git commit -a -m \"Går det så går det\" && \\\n       id=$(git rev-list --max-count=1 HEAD) &&\ndiff --git a/t/test-image1.png b/t/test-image1.png\nnew file mode 100644\nindex 0000000000000000000000000000000000000000..7b181d15cebb4c86a6ad7fed3dbf30ce2223b4c5\nGIT binary patch\nliteral 5660\n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\n\nliteral 0\nHcmV?d00001\n\ndiff --git a/t/test-image2.png b/t/test-image2.png\nnew file mode 100644\nindex 0000000000000000000000000000000000000000..ac22ccbd3ee9f03a3b38249ac8efdbe96b5da2cd\nGIT binary patch\nliteral 275\nzcmeAS@N?(olHy`uVBq!ia0vp^9zZP3!VDyJZ(h*_aRPioToo7?5)xuJtY5{@z;N#D\nz@dFGDFJ3(R{{7qk|No7uYm$J<7)yfuf*Bm1-ADs*lDyqr7&=&GL8fsQctjR6FmMZl\nzFeAgPITAoY_7YEDSN3bH%%X-S`j4JZ016d)x;TbtoKN<6ufXCZA)&>gl@*-uLV<^+\nzZOfu-7cOu}w0W9H3$HwJqlx472Q4Ervph31wm>lpQB&rr2^-hlWNOq5Vkv20<q=-Z\nz@v30LY2AXTcBx4_L=O5$-0^JfxTAF7fm=Y}A_nHk3XTg7IPfqqTq@aCrp)Sh2xvKj\nMr>mdKI;Vst05+voj{pDw\n\nliteral 0\nHcmV?d00001\n\ndiff --git a/t/test4012.png b/t/test4012.png\ndeleted file mode 100644\nindex 7b181d15cebb4c86a6ad7fed3dbf30ce2223b4c5..0000000000000000000000000000000000000000\nGIT binary patch\nliteral 0\nHcmV?d00001\n\nliteral 5660\n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\n\ndiff --git a/t/test9200a.png b/t/test9200a.png\ndeleted file mode 100644\nindex 7b181d15cebb4c86a6ad7fed3dbf30ce2223b4c5..0000000000000000000000000000000000000000\nGIT binary patch\nliteral 0\nHcmV?d00001\n\nliteral 5660\n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\n\ndiff --git a/t/test9200b.png b/t/test9200b.png\ndeleted file mode 100644\nindex ac22ccbd3ee9f03a3b38249ac8efdbe96b5da2cd..0000000000000000000000000000000000000000\nGIT binary patch\nliteral 0\nHcmV?d00001\n\nliteral 275\nzcmeAS@N?(olHy`uVBq!ia0vp^9zZP3!VDyJZ(h*_aRPioToo7?5)xuJtY5{@z;N#D\nz@dFGDFJ3(R{{7qk|No7uYm$J<7)yfuf*Bm1-ADs*lDyqr7&=&GL8fsQctjR6FmMZl\nzFeAgPITAoY_7YEDSN3bH%%X-S`j4JZ016d)x;TbtoKN<6ufXCZA)&>gl@*-uLV<^+\nzZOfu-7cOu}w0W9H3$HwJqlx472Q4Ervph31wm>lpQB&rr2^-hlWNOq5Vkv20<q=-Z\nz@v30LY2AXTcBx4_L=O5$-0^JfxTAF7fm=Y}A_nHk3XTg7IPfqqTq@aCrp)Sh2xvKj\nMr>mdKI;Vst05+voj{pDw\n\n-- \n1.7.0.4\n"},{"id":"171693","messageId":"7v39i29jpe.fsf@alter.siamese.dyndns.org","threadId":"27856","inReplyTo":"1311096107.8532.39.camel@vivanov","subject":"Re: [PATCH] tests: cleanup binary images usage","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2011-07-19T19:03:25Z","receivedAt":"2011-07-19T19:03:25Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Vitaliy Ivanov <vitalivanov@gmail.com> writes:\n\n> ---\n>>From bff3916939fcd226278a2e983ddc77bb711296e7 Mon Sep 17 00:00:00 2001\n> From: Vitaliy Ivanov <vitalivanov@gmail.com>\n> Date: Tue, 19 Jul 2011 20:07:08 +0300\n> Subject: [PATCH] tests: cleanup binary images usage\n\nThanks.\n\nDrop the above five lines and replace them with a single \"-- >8 --\" line.\nThe lone \"---\" line is especially harmful as it tells our tools to stop\nreading anything below when finding your commit log message.\n\n> Images are being shared between tests and this is OK.\n> By this patch I name images independently of tests plus\n> remove unneeded images.\n\nThe point of these test vector files are that they are binary and it is\nsecondary that they happen to be images.\n\nPerhaps like this.\n\n  Hi, list,\n\n  Extra and redundant explanation that you could have just let your\n  proposed commit log message speak for itself comes here, if you really\n  need one.\n\n  -- >8 --\n  tests: cleanup binary test vector files\n\n  The test4012.png test vector file that was originally used for t4012 to\n  check operations on binary files was later reused in other tests, making\n  it no longer consistent to name it after a specific test. Rename it to more\n  generic \"test-binary-1.png\".\n\n  While at it, rename test9200b to \"test-binary-2.png\" (even though it is\n  only used by t9200).\n\n  Signed-off-by: Vitaliy Ivanov <vitalivanov@gmail.com>\n  ---\n  <<diffstat and patch here>>\n\n> Signed-off-by: Vitaliy Ivanov <vitalivanov@gmail.com>\n> ---\n>  t/t3307-notes-man.sh           |    6 +++---\n>  t/t4012-diff-binary.sh         |    2 +-\n>  t/t6023-merge-file.sh          |    2 +-\n>  t/t6027-merge-binary.sh        |    2 +-\n>  t/t9200-git-cvsexportcommit.sh |   14 +++++++-------\n>  t/test-image1.png              |  Bin 0 -> 5660 bytes\n>  t/test-image2.png              |  Bin 0 -> 275 bytes\n>  t/test4012.png                 |  Bin 5660 -> 0 bytes\n>  t/test9200a.png                |  Bin 5660 -> 0 bytes\n>  t/test9200b.png                |  Bin 275 -> 0 bytes\n>  10 files changed, 13 insertions(+), 13 deletions(-)\n>  create mode 100644 t/test-image1.png\n>  create mode 100644 t/test-image2.png\n>  delete mode 100644 t/test4012.png\n>  delete mode 100644 t/test9200a.png\n>  delete mode 100644 t/test9200b.png\n\nAlso have you considered using \"format-patch -M\" to send this patch?\n"},{"id":"171707","messageId":"1311111522.1659.1.camel@vitaliy-Vostro-1400","threadId":"27856","inReplyTo":"7v39i29jpe.fsf@alter.siamese.dyndns.org","subject":"Re: [PATCH] tests: cleanup binary images usage","fromName":"Vitaliy Ivanov","fromEmail":"vitalivanov@gmail.com","sentAt":"2011-07-19T21:38:42Z","receivedAt":"2011-07-19T21:38:42Z","isPatch":true,"sender":{"key":"vitalivanov@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2084293?v=4"},"body":"On Tue, 2011-07-19 at 12:03 -0700, Junio C Hamano wrote:\n> Vitaliy Ivanov <vitalivanov@gmail.com> writes:\n> \n> > ---\n> >>From bff3916939fcd226278a2e983ddc77bb711296e7 Mon Sep 17 00:00:00 2001\n> > From: Vitaliy Ivanov <vitalivanov@gmail.com>\n> > Date: Tue, 19 Jul 2011 20:07:08 +0300\n> > Subject: [PATCH] tests: cleanup binary images usage\n> \n> Thanks.\n> \n> Drop the above five lines and replace them with a single \"-- >8 --\" line.\n> The lone \"---\" line is especially harmful as it tells our tools to stop\n> reading anything below when finding your commit log message.\n> \n> > Images are being shared between tests and this is OK.\n> > By this patch I name images independently of tests plus\n> > remove unneeded images.\n> \n> The point of these test vector files are that they are binary and it is\n> secondary that they happen to be images.\n> \n> Perhaps like this.\n> \n>   Hi, list,\n> \n>   Extra and redundant explanation that you could have just let your\n>   proposed commit log message speak for itself comes here, if you really\n>   need one.\n> \n>   -- >8 --\n>   tests: cleanup binary test vector files\n> \n>   The test4012.png test vector file that was originally used for t4012 to\n>   check operations on binary files was later reused in other tests, making\n>   it no longer consistent to name it after a specific test. Rename it to more\n>   generic \"test-binary-1.png\".\n> \n>   While at it, rename test9200b to \"test-binary-2.png\" (even though it is\n>   only used by t9200).\n> \n>   Signed-off-by: Vitaliy Ivanov <vitalivanov@gmail.com>\n>   ---\n>   <<diffstat and patch here>>\n> \n> > Signed-off-by: Vitaliy Ivanov <vitalivanov@gmail.com>\n> > ---\n> >  t/t3307-notes-man.sh           |    6 +++---\n> >  t/t4012-diff-binary.sh         |    2 +-\n> >  t/t6023-merge-file.sh          |    2 +-\n> >  t/t6027-merge-binary.sh        |    2 +-\n> >  t/t9200-git-cvsexportcommit.sh |   14 +++++++-------\n> >  t/test-image1.png              |  Bin 0 -> 5660 bytes\n> >  t/test-image2.png              |  Bin 0 -> 275 bytes\n> >  t/test4012.png                 |  Bin 5660 -> 0 bytes\n> >  t/test9200a.png                |  Bin 5660 -> 0 bytes\n> >  t/test9200b.png                |  Bin 275 -> 0 bytes\n> >  10 files changed, 13 insertions(+), 13 deletions(-)\n> >  create mode 100644 t/test-image1.png\n> >  create mode 100644 t/test-image2.png\n> >  delete mode 100644 t/test4012.png\n> >  delete mode 100644 t/test9200a.png\n> >  delete mode 100644 t/test9200b.png\n> \n> Also have you considered using \"format-patch -M\" to send this patch?\n\nThanks Junio for your comments. Sending updated version for this patch.\n\n- Vitaliy\n"},{"id":"171709","messageId":"1311111812.1659.4.camel@vitaliy-Vostro-1400","threadId":"27856","inReplyTo":"1311111522.1659.1.camel@vitaliy-Vostro-1400","subject":"[PATCH v2] tests: cleanup binary test vector files","fromName":"Vitaliy Ivanov","fromEmail":"vitalivanov@gmail.com","sentAt":"2011-07-19T21:43:32Z","receivedAt":"2011-07-19T21:43:32Z","isPatch":true,"sender":{"key":"vitalivanov@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2084293?v=4"},"body":"The test4012.png test vector file that was originally used for t4012 to\ncheck operations on binary files was later reused in other tests, making\nit no longer consistent to name it after a specific test. Rename it to more\ngeneric \"test-binary-1.png\".\n\nWhile at it, rename test9200b to \"test-binary-2.png\" (even though it is\nonly used by t9200).\n\nSigned-off-by: Vitaliy Ivanov <vitalivanov@gmail.com>\n---\n t/t3307-notes-man.sh                   |    6 +++---\n t/t4012-diff-binary.sh                 |    2 +-\n t/t6023-merge-file.sh                  |    2 +-\n t/t6027-merge-binary.sh                |    2 +-\n t/t9200-git-cvsexportcommit.sh         |   14 +++++++-------\n t/{test4012.png => test-binary-1.png}  |  Bin 5660 -> 5660 bytes\n t/{test9200b.png => test-binary-2.png} |  Bin 275 -> 275 bytes\n t/test9200a.png                        |  Bin 5660 -> 0 bytes\n 8 files changed, 13 insertions(+), 13 deletions(-)\n rename t/{test4012.png => test-binary-1.png} (100%)\n rename t/{test9200b.png => test-binary-2.png} (100%)\n delete mode 100644 t/test9200a.png\n\ndiff --git a/t/t3307-notes-man.sh b/t/t3307-notes-man.sh\nindex 2ea3be6..1aa366a 100755\n--- a/t/t3307-notes-man.sh\n+++ b/t/t3307-notes-man.sh\n@@ -26,13 +26,13 @@ test_expect_success 'example 1: notes to add an Acked-by line' '\n '\n \n test_expect_success 'example 2: binary notes' '\n-\tcp \"$TEST_DIRECTORY\"/test4012.png . &&\n+\tcp \"$TEST_DIRECTORY\"/test-binary-1.png . &&\n \tgit checkout B &&\n-\tblob=$(git hash-object -w test4012.png) &&\n+\tblob=$(git hash-object -w test-binary-1.png) &&\n \tgit notes --ref=logo add -C \"$blob\" &&\n \tgit notes --ref=logo copy B C &&\n \tgit notes --ref=logo show C >actual &&\n-\ttest_cmp test4012.png actual\n+\ttest_cmp test-binary-1.png actual\n '\n \n test_done\ndiff --git a/t/t4012-diff-binary.sh b/t/t4012-diff-binary.sh\nindex 05ec062..2d9f9a0 100755\n--- a/t/t4012-diff-binary.sh\n+++ b/t/t4012-diff-binary.sh\n@@ -12,7 +12,7 @@ test_expect_success 'prepare repository' \\\n \t'echo AIT >a && echo BIT >b && echo CIT >c && echo DIT >d &&\n \t git update-index --add a b c d &&\n \t echo git >a &&\n-\t cat \"$TEST_DIRECTORY\"/test4012.png >b &&\n+\t cat \"$TEST_DIRECTORY\"/test-binary-1.png >b &&\n \t echo git >c &&\n \t cat b b >d'\n \ndiff --git a/t/t6023-merge-file.sh b/t/t6023-merge-file.sh\nindex d9f3439..432f086 100755\n--- a/t/t6023-merge-file.sh\n+++ b/t/t6023-merge-file.sh\n@@ -154,7 +154,7 @@ test_expect_success \"expected conflict markers\" \"test_cmp expect out\"\n \n test_expect_success 'binary files cannot be merged' '\n \ttest_must_fail git merge-file -p \\\n-\t\torig.txt \"$TEST_DIRECTORY\"/test4012.png new1.txt 2> merge.err &&\n+\t\torig.txt \"$TEST_DIRECTORY\"/test-binary-1.png new1.txt 2> merge.err &&\n \tgrep \"Cannot merge binary files\" merge.err\n '\n \ndiff --git a/t/t6027-merge-binary.sh b/t/t6027-merge-binary.sh\nindex b519626..0773541 100755\n--- a/t/t6027-merge-binary.sh\n+++ b/t/t6027-merge-binary.sh\n@@ -6,7 +6,7 @@ test_description='ask merge-recursive to merge binary files'\n \n test_expect_success setup '\n \n-\tcat \"$TEST_DIRECTORY\"/test4012.png >m &&\n+\tcat \"$TEST_DIRECTORY\"/test-binary-1.png >m &&\n \tgit add m &&\n \tgit ls-files -s | sed -e \"s/ 0\t/ 1\t/\" >E1 &&\n \ttest_tick &&\ndiff --git a/t/t9200-git-cvsexportcommit.sh b/t/t9200-git-cvsexportcommit.sh\nindex e5da65b..41db05c 100755\n--- a/t/t9200-git-cvsexportcommit.sh\n+++ b/t/t9200-git-cvsexportcommit.sh\n@@ -50,8 +50,8 @@ test_expect_success \\\n     'mkdir A B C D E F &&\n      echo hello1 >A/newfile1.txt &&\n      echo hello2 >B/newfile2.txt &&\n-     cp \"$TEST_DIRECTORY\"/test9200a.png C/newfile3.png &&\n-     cp \"$TEST_DIRECTORY\"/test9200a.png D/newfile4.png &&\n+     cp \"$TEST_DIRECTORY\"/test-binary-1.png C/newfile3.png &&\n+     cp \"$TEST_DIRECTORY\"/test-binary-1.png D/newfile4.png &&\n      git add A/newfile1.txt &&\n      git add B/newfile2.txt &&\n      git add C/newfile3.png &&\n@@ -76,8 +76,8 @@ test_expect_success \\\n      rm -f B/newfile2.txt &&\n      rm -f C/newfile3.png &&\n      echo Hello5  >E/newfile5.txt &&\n-     cp \"$TEST_DIRECTORY\"/test9200b.png D/newfile4.png &&\n-     cp \"$TEST_DIRECTORY\"/test9200a.png F/newfile6.png &&\n+     cp \"$TEST_DIRECTORY\"/test-binary-2.png D/newfile4.png &&\n+     cp \"$TEST_DIRECTORY\"/test-binary-1.png F/newfile6.png &&\n      git add E/newfile5.txt &&\n      git add F/newfile6.png &&\n      git commit -a -m \"Test: Remove, add and update\" &&\n@@ -165,7 +165,7 @@ test_expect_success \\\n      'mkdir \"G g\" &&\n       echo ok then >\"G g/with spaces.txt\" &&\n       git add \"G g/with spaces.txt\" && \\\n-      cp \"$TEST_DIRECTORY\"/test9200a.png \"G g/with spaces.png\" && \\\n+      cp \"$TEST_DIRECTORY\"/test-binary-1.png \"G g/with spaces.png\" && \\\n       git add \"G g/with spaces.png\" &&\n       git commit -a -m \"With spaces\" &&\n       id=$(git rev-list --max-count=1 HEAD) &&\n@@ -177,7 +177,7 @@ test_expect_success \\\n test_expect_success \\\n      'Update file with spaces in file name' \\\n      'echo Ok then >>\"G g/with spaces.txt\" &&\n-      cat \"$TEST_DIRECTORY\"/test9200a.png >>\"G g/with spaces.png\" && \\\n+      cat \"$TEST_DIRECTORY\"/test-binary-1.png >>\"G g/with spaces.png\" && \\\n       git add \"G g/with spaces.png\" &&\n       git commit -a -m \"Update with spaces\" &&\n       id=$(git rev-list --max-count=1 HEAD) &&\n@@ -202,7 +202,7 @@ test_expect_success \\\n      'mkdir -p Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö &&\n       echo Foo >Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt &&\n       git add Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.txt &&\n-      cp \"$TEST_DIRECTORY\"/test9200a.png Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png &&\n+      cp \"$TEST_DIRECTORY\"/test-binary-1.png Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png &&\n       git add Å/goo/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/å/ä/ö/gårdetsågårdet.png &&\n       git commit -a -m \"Går det så går det\" && \\\n       id=$(git rev-list --max-count=1 HEAD) &&\ndiff --git a/t/test4012.png b/t/test-binary-1.png\nsimilarity index 100%\nrename from t/test4012.png\nrename to t/test-binary-1.png\ndiff --git a/t/test9200b.png b/t/test-binary-2.png\nsimilarity index 100%\nrename from t/test9200b.png\nrename to t/test-binary-2.png\ndiff --git a/t/test9200a.png b/t/test9200a.png\ndeleted file mode 100644\nindex 7b181d15cebb4c86a6ad7fed3dbf30ce2223b4c5..0000000000000000000000000000000000000000\nGIT binary patch\nliteral 0\nHcmV?d00001\n\nliteral 5660\n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\n\n-- \n1.7.4.1\n"}]}