3 # Copyright (c) 2007 Johannes E. Schindelin
6 test_description
='Test commit notes'
10 cat > fake_editor.sh
<< \EOF
14 chmod a
+x fake_editor.sh
15 VISUAL
=.
/fake_editor.sh
18 test_expect_success
'cannot annotate non-existing HEAD' '
19 ! MSG=3 git notes edit
22 test_expect_success setup
'
33 test_expect_success
'need valid notes ref' '
34 ! MSG=1 GIT_NOTES_REF='/' git notes edit &&
35 ! MSG=2 GIT_NOTES_REF='/' git notes show
38 test_expect_success
'create notes' '
39 git config core.notesRef refs/notes/commits &&
40 MSG=b1 git notes edit &&
41 test ! -f .git/new-notes &&
42 test 1 = $(git ls-tree refs/notes/commits | wc -l) &&
43 test b1 = $(git notes show) &&
45 ! git notes show HEAD^
49 commit 268048bfb8a1fb38e703baceb8ab235421bf80c5
50 Author: A U Thor <author@example.com>
51 Date: Thu Apr 7 15:14:13 2005 -0700
59 test_expect_success
'show notes' '
60 ! (git cat-file commit HEAD | grep b1) &&
61 git log -1 > output &&
62 git diff expect output