# HG changeset patch # User Matt Mackall # Date 2010-09-26 18:41:32 # Node ID a4c19a9007941f03ecc843b7838f0f67d9dbf834 # Parent 8dfdf0219494797948616f4315d0d2f651cb27a6 tests: unify test-hgwebdirsym diff --git a/tests/test-hgwebdirsym.out b/tests/test-hgwebdirsym.out deleted file mode 100644 --- a/tests/test-hgwebdirsym.out +++ /dev/null @@ -1,34 +0,0 @@ -adding a -adding b -adding c -% should succeed -200 Script output follows - - -/al/ -/b/ -/c/ - -200 Script output follows - -a -200 Script output follows - -b -200 Script output follows - -c -% should fail -404 Not Found - - -error: repository circle not found -404 Not Found - - -error: repository circle not found -404 Not Found - - -error: repository circle not found -% collections errors diff --git a/tests/test-hgwebdirsym b/tests/test-hgwebdirsym.t old mode 100755 new mode 100644 rename from tests/test-hgwebdirsym rename to tests/test-hgwebdirsym.t --- a/tests/test-hgwebdirsym +++ b/tests/test-hgwebdirsym.t @@ -1,49 +1,76 @@ -#!/bin/sh -# Tests whether or not hgwebdir properly handles various symlink topologies. - -"$TESTDIR/hghave" symlink || exit 80 - -hg init a -echo a > a/a -hg --cwd a ci -Ama -d'1 0' - -mkdir webdir -cd webdir +Tests whether or not hgwebdir properly handles various symlink topologies. -hg init b -echo b > b/b -hg --cwd b ci -Amb -d'2 0' + $ "$TESTDIR/hghave" symlink || exit 80 + $ hg init a + $ echo a > a/a + $ hg --cwd a ci -Ama -d'1 0' + adding a + $ mkdir webdir + $ cd webdir + $ hg init b + $ echo b > b/b + $ hg --cwd b ci -Amb -d'2 0' + adding b + $ hg init c + $ echo c > c/c + $ hg --cwd c ci -Amc -d'3 0' + adding c + $ ln -s ../a al + $ ln -s ../webdir circle + $ root=`pwd` + $ cd .. + $ cat > collections.conf < [collections] + > $root=$root + > EOF + $ hg serve -p $HGPORT -d --pid-file=hg.pid --webdir-conf collections.conf \ + > -A access-collections.log -E error-collections.log + $ cat hg.pid >> $DAEMON_PIDS -hg init c -echo c > c/c -hg --cwd c ci -Amc -d'3 0' - -ln -s ../a al -ln -s ../webdir circle - -root=`pwd` +should succeed -cd .. + $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/?style=raw' + 200 Script output follows + + + /al/ + /b/ + /c/ + + $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/al/file/tip/a?style=raw' + 200 Script output follows + + a + $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/b/file/tip/b?style=raw' + 200 Script output follows + + b + $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/c/file/tip/c?style=raw' + 200 Script output follows + + c -cat > collections.conf <> $DAEMON_PIDS +should fail -echo % should succeed -"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/?style=raw' -"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/al/file/tip/a?style=raw' -"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/b/file/tip/b?style=raw' -"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/c/file/tip/c?style=raw' + $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/circle/al/file/tip/a?style=raw' + 404 Not Found + + + error: repository circle not found + [1] + $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/circle/b/file/tip/a?style=raw' + 404 Not Found + + + error: repository circle not found + [1] + $ "$TESTDIR/get-with-headers.py" localhost:$HGPORT '/circle/c/file/tip/a?style=raw' + 404 Not Found + + + error: repository circle not found + [1] -echo % should fail -"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/circle/al/file/tip/a?style=raw' -"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/circle/b/file/tip/a?style=raw' -"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/circle/c/file/tip/a?style=raw' +collections errors -echo % collections errors -cat error-collections.log + $ cat error-collections.log