aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2022-04-10 14:06:14 -0300
committerDavid Bremner <david@tethera.net>2022-06-17 08:40:19 -0300
commitb355973abcbe16875e717b8df28a3c1b8d424fb7 (patch)
tree419531d239592692f4a715f87c80b732594edcb4 /test
parentd4d5737165c6833877d184a0bb438bfea69e2352 (diff)
test/git: add known broken test for tag with quotes.
There is current insufficient sanitization and/or escaping of tag names internally in notmuch-git.
Diffstat (limited to 'test')
-rwxr-xr-xtest/T850-git.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/T850-git.sh b/test/T850-git.sh
index 994950ed..2badc52d 100755
--- a/test/T850-git.sh
+++ b/test/T850-git.sh
@@ -19,6 +19,16 @@ git -C tags.git ls-tree -r --name-only HEAD | xargs dirname | sort -u | sed s,ta
notmuch search --output=messages '*' | sort > EXPECTED
test_expect_equal_file_nonempty EXPECTED OUTPUT
+test_begin_subtest "commit, with quoted tag"
+test_subtest_known_broken
+notmuch git -C clone2.git -p '' clone tags.git
+git -C clone2.git ls-tree -r --name-only HEAD | grep /inbox > BEFORE
+notmuch tag '+"quoted tag"' '*'
+notmuch git -C clone2.git -p '' commit
+notmuch tag '-"quoted tag"' '*'
+git -C clone2.git ls-tree -r --name-only HEAD | grep /inbox > AFTER
+test_expect_equal_file_nonempty BEFORE AFTER
+
test_begin_subtest "checkout"
notmuch dump > BEFORE
notmuch tag -inbox '*'