diff options
Diffstat (limited to '')
-rwxr-xr-xtests/t0110-snapshot.sh22
1 file changed, 22 insertions, 0 deletions
diff --git a/tests/t0110-snapshot.sh b/tests/t0110-snapshot.sh
index c38b3c3..bec0e3d 100755
--- a/tests/t0110-snapshot.sh
+++ b/tests/t0110-snapshot.sh
@@ -202,4 +202,26 @@ test_expect_success 'a signature past max-blob-size is refused' '
grep "^Status: 413" tmp
'
+test_expect_success 'a snapshot and its signature are linked as one unit' '
+ test_create_repo repos/signed &&
+ (
+ cd repos/signed &&
+ echo one >file &&
+ git add file &&
+ git commit -m one &&
+ git tag one &&
+ sig=$(echo signature | git hash-object -w --stdin) &&
+ git notes --ref signatures/tar.gz add -C $sig one
+ ) &&
+ {
+ echo "virtual-root=/" &&
+ echo "cache-size=0" &&
+ echo "snapshots=tar.gz" &&
+ echo "repo.url=signed" &&
+ echo "repo.path=$PWD/repos/signed/.git"
+ } >signedrc &&
+ CGIT_CONFIG="$PWD/signedrc" QUERY_STRING="url=signed/refs/" cgit >tmp &&
+ grep "<span class=.snapshot.><a href=./signed/snapshot/signed-one.tar.gz.>signed-one.tar.gz</a> (<a href=./signed/snapshot/signed-one.tar.gz.asc.>sig</a>)</span>" tmp
+'
+
test_done