aboutsummaryrefslogtreecommitdiff
path: root/tests/t0113-ci-lua.sh
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
Diffstat (limited to 'tests/t0113-ci-lua.sh')
-rw-r--r--tests/t0113-ci-lua.sh78
1 files changed, 0 insertions, 78 deletions
diff --git a/tests/t0113-ci-lua.sh b/tests/t0113-ci-lua.sh
deleted file mode 100644
index 1e095b1..0000000
--- a/tests/t0113-ci-lua.sh
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/sh
-
-test_description='Check ci filter written in Lua'
-. ./setup.sh
-
-if test $CGIT_HAS_LUA -ne 1
-then
- skip_all='Skipping Lua ci filter tests: Lua support not compiled in'
- test_done
- exit
-fi
-
-cat >cgitrc.cilua <<EOF
-virtual-root=/
-cache-root=$PWD/cache
-cache-size=0
-
-ci-url=https://ci.example.org/job/\$slug/job/\$ref
-ci-filter=lua:$PWD/ci-filter.lua
-
-repo.url=foo
-repo.path=$PWD/repos/foo/.git
-EOF
-
-# Accepts tags only, and records its arguments.
-cat >ci-filter.lua <<EOF
-function filter_open(ref, refkind, url)
- local log = io.open("$PWD/ci-filter.log", "a")
- log:write(ref .. "|" .. refkind .. "|" .. url .. "\n")
- log:close()
- accepted = (refkind == "tag")
-end
-
-function filter_write(buffer)
-end
-
-function filter_close()
- if accepted then
- return 0
- end
- return 1
-end
-EOF
-
-git --git-dir="$PWD/repos/foo/.git" tag v1.0 master
-
-cgit_ci()
-{
- CGIT_CONFIG="$PWD/cgitrc.cilua" QUERY_STRING="url=$1" cgit
-}
-
-test_expect_success 'Lua ci filter accepts a tag' '
- rm -f ci-filter.log &&
- cgit_ci "foo/ci&h=v1.0" >tmp &&
- grep "^Location: https://ci.example.org/job/foo/job/v1.0$" tmp &&
- echo "v1.0|tag|https://ci.example.org/job/foo/job/v1.0" >expected &&
- test_cmp expected ci-filter.log
-'
-
-test_expect_success 'Lua ci filter rejects a branch' '
- cgit_ci "foo/ci&h=master" >tmp &&
- grep "^Status: 404 Not found$" tmp
-'
-
-test_expect_success 'Lua ci filter controls the tab' '
- cgit_ci "foo/refs&h=v1.0" >tmp &&
- grep "href=./foo/ci/?h=v1.0.>ci</a>" tmp &&
- cgit_ci "foo/refs&h=master" >tmp &&
- ! grep ">ci</a>" tmp
-'
-
-test_expect_success 'page is still rendered correctly around the filter' '
- cgit_ci "foo/refs&h=v1.0" >tmp &&
- grep "</html>" tmp &&
- ! grep "|tag|" tmp
-'
-
-test_done