From: Johan Herland Date: Sat, 12 Sep 2009 16:08:46 GMT Subject: [PATCHv6 12/14] Selftests verifying semantics when loading notes trees with various fanouts Message-ID: <1252771728-27206-13-git-send-email-johan@herland.net> In-Reply-To: <200909121752.07523.johan@herland.net> Add selftests verifying: - that we are able to parse notes trees with various fanout schemes - that notes trees with conflicting fanout schemes are parsed as expected Signed-off-by: Johan Herland --- t/t3303-notes-subtrees.sh | 137 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 137 insertions(+), 0 deletions(-) create mode 100755 t/t3303-notes-subtrees.sh diff --git a/t/t3303-notes-subtrees.sh b/t/t3303-notes-subtrees.sh new file mode 100755 index 0000000..d24203e --- /dev/null +++ b/t/t3303-notes-subtrees.sh @@ -0,0 +1,137 @@ +#!/bin/sh + +test_description='Test commit notes organized in subtrees' + +. ./test-lib.sh + +number_of_commits=100 + +start_note_commit () { + test_tick && + cat < $GIT_COMMITTER_DATE +data < output && + i=$number_of_commits && + while [ $i -gt 0 ]; do + echo " commit #$i" && + echo " note for commit #$i" && + i=$(($i-1)); + done > expect && + test_cmp expect output +} + +test_expect_success "setup: create $number_of_commits commits" ' + + ( + nr=0 && + while [ $nr -lt $number_of_commits ]; do + nr=$(($nr+1)) && + test_tick && + cat < $GIT_COMMITTER_DATE +data < $GIT_COMMITTER_DATE +data <