diff options
context:
space:
mode:
Diffstat (limited to 'tests/t0111-filter.sh')
-rwxr-xr-xtests/t0111-filter.sh16
1 file changed, 16 insertions, 0 deletions
diff --git a/tests/t0111-filter.sh b/tests/t0111-filter.sh
index 2fdc366..da4172f 100755
--- a/tests/t0111-filter.sh
+++ b/tests/t0111-filter.sh
@@ -41,6 +41,22 @@ do
test_expect_success "check whether the $prefix email filter works for committers" '
grep "<committer@example.com> commit C O MITTER &LT;COMMITTER@EXAMPLE.COM&GT;" tmp
'
+
+ # Page output is buffered, so anything written before a filter opens has
+ # to leave the buffer before the filter takes over stdout, and anything
+ # written while it is open has to leave before stdout is handed back.
+ # A missed flush reorders the page rather than losing it, so check that
+ # the markup around the filtered text is still on the right side of it.
+ test_expect_success "the $prefix source filter output stays inside its cell" "
+ cgit_url 'filter-$prefix/tree/a%2bb' >tmp &&
+ tr -d '\n' <tmp >flat.out &&
+ grep '<code>a+b HELLO</code>' flat.out
+ "
+
+ test_expect_success "the $prefix about filter output stays inside its div" "
+ cgit_url 'filter-$prefix/about/' >tmp &&
+ grep \"<div id='summary'>a+b HELLO\" tmp
+ "
done
test_done