t3302: coding style updates

Use "<<-END_OF_HERE_TEXT" to push the contents of here-text to the
right in order to show the loop structure better.

Use write_script when writing a script to be run.

Use "test" (not "[ ... ]") and avoid unnecessary ";" in the middle
of a line.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Junio C Hamano 2014-06-09 13:21:59 -07:00
parent e1ecd9e3c8
commit ac2803b962

View File

@ -16,43 +16,43 @@ create_repo () {
test -d .git || { test -d .git || {
git init && git init &&
( (
while [ $nr -lt $number_of_commits ]; do while test $nr -lt $number_of_commits
do
nr=$(($nr+1)) nr=$(($nr+1))
mark=$(($nr+$nr)) mark=$(($nr+$nr))
notemark=$(($mark+1)) notemark=$(($mark+1))
test_tick && test_tick &&
cat <<INPUT_END && cat <<-INPUT_END &&
commit refs/heads/master commit refs/heads/master
mark :$mark mark :$mark
committer $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE committer $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE
data <<COMMIT data <<COMMIT
commit #$nr commit #$nr
COMMIT COMMIT
M 644 inline file M 644 inline file
data <<EOF data <<EOF
file in commit #$nr file in commit #$nr
EOF EOF
blob blob
mark :$notemark mark :$notemark
data <<EOF data <<EOF
note for commit #$nr note for commit #$nr
EOF EOF
INPUT_END INPUT_END
echo "N :$notemark :$mark" >>note_commit
echo "N :$notemark :$mark" >> note_commit
done && done &&
test_tick && test_tick &&
cat <<INPUT_END && cat <<-INPUT_END &&
commit refs/notes/commits commit refs/notes/commits
committer $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE committer $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE
data <<COMMIT data <<COMMIT
notes notes
COMMIT COMMIT
INPUT_END INPUT_END
cat note_commit cat note_commit
) | ) |
@ -64,38 +64,41 @@ INPUT_END
test_notes () { test_notes () {
count=$1 && count=$1 &&
git config core.notesRef refs/notes/commits && git config core.notesRef refs/notes/commits &&
git log | grep "^ " > output && git log | grep "^ " >output &&
i=$count && i=$count &&
while [ $i -gt 0 ]; do while test $i -gt 0
do
echo " commit #$i" && echo " commit #$i" &&
echo " note for commit #$i" && echo " note for commit #$i" &&
i=$(($i-1)); i=$(($i-1))
done > expect && done >expect &&
test_cmp expect output test_cmp expect output
} }
cat > time_notes << \EOF write_script time_notes <<\EOF
mode=$1 mode=$1
i=1 i=1
while [ $i -lt $2 ]; do while test $i -lt $2
do
case $1 in case $1 in
no-notes) no-notes)
GIT_NOTES_REF=non-existing; export GIT_NOTES_REF GIT_NOTES_REF=non-existing
;; export GIT_NOTES_REF
;;
notes) notes)
unset GIT_NOTES_REF unset GIT_NOTES_REF
;; ;;
esac esac
git log >/dev/null git log
i=$(($i+1)) i=$(($i+1))
done done >/dev/null
EOF EOF
time_notes () { time_notes () {
for mode in no-notes notes for mode in no-notes notes
do do
echo $mode echo $mode
/usr/bin/time "$SHELL_PATH" ../time_notes $mode $1 /usr/bin/time ../time_notes $mode $1
done done
} }
@ -118,7 +121,8 @@ do_tests () {
} }
do_tests NOT_EXPENSIVE 10 do_tests NOT_EXPENSIVE 10
for count in 100 1000 10000; do for count in 100 1000 10000
do
do_tests EXPENSIVE $count do_tests EXPENSIVE $count
done done