27
Content-Disposition: inline; filename="
f
t0111-filter.sh
HTTP/1.1 200 OK
Connection: close
Content-Length: 1196
Content-Security-Policy: default-src 'none'
Content-Type: text/plain; charset=UTF-8
Date: Sun, 17 Aug 2025 01:20:09 GMT
ETag: "2fdc3669f492745b464c2a2fa593c15802acbe79"
Expires: Wed, 15 Aug 2035 01:20:09 GMT
Last-Modified: Sun, 17 Aug 2025 01:20:09 GMT
Server: OpenBSD httpd
X-Content-Type-Options: nosniff

#!/bin/sh

test_description='Check filtered content'
. ./setup.sh

prefixes="exec"
if [ $CGIT_HAS_LUA -eq 1 ]; then
	prefixes="$prefixes lua"
fi

for prefix in $prefixes
do
	test_expect_success "generate filter-$prefix/tree/a%2bb" "
		cgit_url 'filter-$prefix/tree/a%2bb' >tmp
	"

	test_expect_success "check whether the $prefix source filter works" '
		grep "<code>a+b HELLO$" tmp
	'

	test_expect_success "generate filter-$prefix/about/" "
		cgit_url 'filter-$prefix/about/' >tmp
	"

	test_expect_success "check whether the $prefix about filter works" '
		grep "<div id='"'"'summary'"'"'>a+b HELLO$" tmp
	'

	test_expect_success "generate filter-$prefix/commit/" "
		cgit_url 'filter-$prefix/commit/' >tmp
	"

	test_expect_success "check whether the $prefix commit filter works" '
		grep "<div class='"'"'commit-subject'"'"'>ADD A+B" tmp
	'

	test_expect_success "check whether the $prefix email filter works for authors" '
		grep "<author@example.com> commit A U THOR &LT;AUTHOR@EXAMPLE.COM&GT;" tmp
	'

	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
	'
done

test_done
