109 lines · 2.2 KB · Shell
RawDownload
# This file should be sourced by all test-scripts## Main functions:#   prepare_tests(description) - setup for testing, i.e. create repos+config#   run_test(description, script) - run one test, i.e. eval script## Helper functions#   cgit_query(querystring) - call cgit with the specified querystring#   cgit_url(url) - call cgit with the specified virtual url## Example script:## . setup.sh# prepare_tests "html validation"# run_test 'repo index' 'cgit_url "/" | tidy -e'# run_test 'repo summary' 'cgit_url "/foo" | tidy -e' : ${TEST_DIRECTORY=$(pwd)/../git/t}: ${TEST_OUTPUT_DIRECTORY=$(pwd)}TEST_NO_CREATE_REPO=YesPlease. "$TEST_DIRECTORY"/test-lib.sh # Prepend the directory containing cgit to PATH.PATH="$(pwd)/../..:$PATH" mkrepo() {	name=$1	count=$2	test_create_repo "$name"	(		cd "$name"		n=1		while test $n -le $count		do			echo $n >file-$n			git add file-$n			git commit -m "commit $n"			n=$(expr $n + 1)		done		if test "$3" = "testplus"		then			echo "hello" >a+b			git add a+b			git commit -m "add a+b"			git branch "1+2"		fi	)} setup_repos(){	rm -rf cache	mkdir -p cache	mkrepo repos/foo 5 >/dev/null	mkrepo repos/bar 50 >/dev/null	mkrepo repos/foo+bar 10 testplus >/dev/null	mkrepo "repos/with space" 2 >/dev/null	cat >cgitrc <<EOFvirtual-root=/cache-root=$PWD/cache cache-size=1021snapshots=tar.gz tar.bz zipenable-log-filecount=1enable-log-linecount=1summary-log=5summary-branches=5summary-tags=5clone-url=git://example.org/\$CGIT_REPO_URL.git repo.url=foorepo.path=$PWD/repos/foo/.git# Do not specify a description for this repo, as it then will be assigned# the constant value "[no description]" (which actually used to cause a# segfault). repo.url=barrepo.path=$PWD/repos/bar/.gitrepo.desc=the bar repo repo.url=foo+barrepo.path=$PWD/repos/foo+bar/.gitrepo.desc=the foo+bar repo repo.url=with spacerepo.path=$PWD/repos/with space/.gitrepo.desc=spaced repoEOF} cgit_query(){	CGIT_CONFIG="$PWD/cgitrc" QUERY_STRING="$1" cgit} cgit_url(){	CGIT_CONFIG="$PWD/cgitrc" QUERY_STRING="url=$1" cgit} strip_headers () {	while read -r line	do		test -z "$line" && break	done	cat} test -z "$CGIT_TEST_NO_CREATE_REPOS" && setup_repos

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t