From: Ævar Arnfjörð Bjarmason Date: Mon, 04 Oct 2010 03:03:35 GMT Subject: Re: [PATCH v4 2/4] Add testcases for the --detect-dir-renames diffcore flag. Message-ID: In-Reply-To: <1286138529-6780-3-git-send-email-ydirson@altern.org> On Sun, Oct 3, 2010 at 20:42, Yann Dirson wrote: > From: Yann Dirson > > This notably includes a couple of tests for cases known not to be > working correctly yet. > --- >  t/t4046-diff-rename-factorize.sh |  326 ++++++++++++++++++++++++++++++++++++++ >  1 files changed, 326 insertions(+), 0 deletions(-) >  create mode 100755 t/t4046-diff-rename-factorize.sh > > diff --git a/t/t4046-diff-rename-factorize.sh b/t/t4046-diff-rename-factorize.sh > new file mode 100755 > index 0000000..51b0b0b > --- /dev/null > +++ b/t/t4046-diff-rename-factorize.sh > @@ -0,0 +1,326 @@ > +#!/bin/sh > +# > +# Copyright (c) 2008,2010 Yann Dirson > +# Copyright (c) 2005 Junio C Hamano > +# > + > +# TODO - missing tests: > +# * two dirs or more moving all their files to a single dir > +# * simultaneous bulkmove and rename > +# * add a new file under a dir that was moved in the same commit > + > +test_description='Test rename factorization in diff engine. > + > +' > +. ./test-lib.sh > +. "$TEST_DIRECTORY"/diff-lib.sh > + > +test_expect_success \ > +    'commit the index.'  \ > +    'git update-ref HEAD $(echo "original empty commit" | git commit-tree $(git write-tree))' Since this is a new test it should use the nominal style: test_expect_success 'commit the index.' ' git update-ref HEAD $(echo "original empty commit" | git commit-tree $(git write-tree)) ' > +mkdir a > +echo >a/path0 'Line 1 > +Line 2 > +Line 3 > +Line 4 > +Line 5 > +Line 6 > +Line 7 > +Line 8 > +Line 9 > +Line 10 > +line 11 > +Line 12 > +Line 13 > +Line 14 > +Line 15 > +' > +sed a/path1 s/Line/Record/ > +sed a/path2 s/Line/Stuff/ > +sed a/path3 s/Line/Blurb/ Should be in a test, see "Put all code inside test_expect_success and other assertions." in t/README. > +test_expect_success \ > +    'update-index --add file inside a directory.' \ > +    'git update-index --add a/path*' > + > +test_expect_success \ > +    'commit the index.'  \ > +    'git update-ref HEAD $(echo "original set of files" | git commit-tree $(git write-tree))' > + > +mv a b likewise here, and throughout the test of the test.