From 6a9b662b50927b2dbe3c8d383f04d1d7b649b28f Mon Sep 17 00:00:00 2001 From: Bryce Kwon Date: Sat, 8 Aug 2026 12:49:57 -1000 Subject: Gather page output into one buffer --- tests/t0111-filter.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests/t0111-filter.sh') 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 " commit C O MITTER <COMMITTER@EXAMPLE.COM>" 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' flat.out && + grep 'a+b HELLO' flat.out + " + + test_expect_success "the $prefix about filter output stays inside its div" " + cgit_url 'filter-$prefix/about/' >tmp && + grep \"
a+b HELLO\" tmp + " done test_done -- cgit v2.8.0