aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2020-04-12 14:30:12 -0300
committerDavid Bremner <david@tethera.net>2020-04-13 09:35:14 -0300
commitd50f41c0fd0bbd2ca2b364f49deaea8be63dff3c (patch)
tree7bd319659e162ad10ee9c57095e89ff221c8e22f
parent374217a01a5376c225af92c1dfc3f1f4d16d2011 (diff)
test: add known_broken test for dumping large stored queries
'qsx' reported a bug on #notmuch with notmuch-dump and large stored queries. This test will pass (on my machine) if the value of `repeat' is made smaller. Reported-By: Thomas Schneider <qsx@chaotikum.eu>
-rwxr-xr-xtest/T600-named-queries.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/T600-named-queries.sh b/test/T600-named-queries.sh
index abaee3b7..852f7530 100755
--- a/test/T600-named-queries.sh
+++ b/test/T600-named-queries.sh
@@ -36,6 +36,22 @@ cat<<EOF > QUERIES.BEFORE
EOF
test_expect_equal_file QUERIES.BEFORE OUTPUT
+test_begin_subtest 'dumping large queries'
+test_subtest_known_broken
+# This value is just large enough to trigger a limitation of gzprintf
+# to 8191 bytes in total (by default).
+repeat=1329
+notmuch config set query.big "$(seq -s' ' $repeat)"
+notmuch dump --include=config > OUTPUT
+notmuch config set query.big ''
+printf "#notmuch-dump batch-tag:3 config\n#@ query.big " > EXPECTED
+seq -s'%20' $repeat >> EXPECTED
+cat <<EOF >> EXPECTED
+#@ query.test date%3a2009-11-18..2009-11-18%20and%20tag%3aunread
+#@ query.test2 query%3atest%20and%20subject%3aMaildir
+EOF
+test_expect_equal_file EXPECTED OUTPUT
+
test_begin_subtest "delete named queries"
notmuch dump > BEFORE
notmuch config set query.test