27
Content-Disposition: inline; filename="
16
t0010-validate-html.sh
HTTP/1.1 200 OK
Connection: close
Content-Length: 817
Content-Security-Policy: default-src 'none'
Content-Type: text/plain; charset=UTF-8
Date: Wed, 07 Jan 2026 05:36:19 GMT
ETag: "3fe4800ecf7b6fceb3d84b5102bc25152e786ce1"
Expires: Sat, 05 Jan 2036 05:36:19 GMT
Last-Modified: Wed, 07 Jan 2026 05:36:19 GMT
Server: OpenBSD httpd
X-Content-Type-Options: nosniff

#!/bin/sh

. ./setup.sh


test_url()
{
	tidy_opt="-eq"
	test -z "$NO_TIDY_WARNINGS" || tidy_opt+=" --show-warnings no"
	cgit_url "$1" >trash/tidy-$test_count || return
	sed -ie "1,4d" trash/tidy-$test_count || return
	"$tidy" $tidy_opt trash/tidy-$test_count
	rc=$?

	# tidy returns with exitcode 1 on warnings, 2 on error
	if test $rc = 2
	then
		false
	else
		:
	fi
}

prepare_tests 'Validate html with tidy'

tidy=`which tidy`
test -n "$tidy" || {
	echo "Skipping tests: tidy not found"
	tests_done
	exit
}

run_test 'index page' 'test_url ""'
run_test 'foo' 'test_url "foo"'
run_test 'foo/log' 'test_url "foo/log"'
run_test 'foo/tree' 'test_url "foo/tree"'
run_test 'foo/tree/file-1' 'test_url "foo/tree/file-1"'
run_test 'foo/commit' 'test_url "foo/commit"'
run_test 'foo/diff' 'test_url "foo/diff"'

tests_done
