From mboxrd@z Thu Jan 1 00:00:00 1970 From: cgit at cryptocrack.de (Lukas Fleischer) Date: Tue, 14 Jan 2014 21:05:29 +0100 Subject: [PATCH 2/2] t0111: Add basic tests for Lua filters In-Reply-To: <1389729929-6436-1-git-send-email-cgit@cryptocrack.de> References: <1389729929-6436-1-git-send-email-cgit@cryptocrack.de> Message-ID: <1389729929-6436-2-git-send-email-cgit@cryptocrack.de> Signed-off-by: Lukas Fleischer --- tests/filters/capitalize-buffer.lua | 14 ++++++++++++++ tests/setup.sh | 9 +++++++++ tests/t0111-filter.sh | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 tests/filters/capitalize-buffer.lua diff --git a/tests/filters/capitalize-buffer.lua b/tests/filters/capitalize-buffer.lua new file mode 100644 index 0000000..7ca4ec6 --- /dev/null +++ b/tests/filters/capitalize-buffer.lua @@ -0,0 +1,14 @@ +function filter_open(...) + buffer = "" +end + +function filter_close() + html(buffer) + return 0 +end + +function filter_write(str) + buffer = buffer .. string.upper(str) +end + + diff --git a/tests/setup.sh b/tests/setup.sh index 6499836..529f410 100755 --- a/tests/setup.sh +++ b/tests/setup.sh @@ -133,6 +133,15 @@ repo.commit-filter=exec:$FILTER_DIRECTORY/capitalize-stdin.sh repo.email-filter=exec:$FILTER_DIRECTORY/capitalize-argv1.sh repo.source-filter=exec:$FILTER_DIRECTORY/capitalize-stdin.sh repo.readme=master:a+b + +repo.url=filter-lua +repo.path=$PWD/repos/filter/.git +repo.desc=filtered repo +repo.about-filter=lua:$FILTER_DIRECTORY/capitalize-buffer.lua +repo.commit-filter=lua:$FILTER_DIRECTORY/capitalize-buffer.lua +repo.email-filter=lua:$FILTER_DIRECTORY/capitalize-buffer.lua +repo.source-filter=lua:$FILTER_DIRECTORY/capitalize-buffer.lua +repo.readme=master:a+b EOF } diff --git a/tests/t0111-filter.sh b/tests/t0111-filter.sh index c7e9d05..3833de4 100755 --- a/tests/t0111-filter.sh +++ b/tests/t0111-filter.sh @@ -35,4 +35,36 @@ test_expect_success 'check whether the exec email filter works for committers' ' grep "" tmp ' +test_expect_success 'generate filter-lua/tree/a%2bb' ' + cgit_url "filter-lua/tree/a%2bb" >tmp +' + +test_expect_success 'check whether the Lua source filter works' ' + grep "HELLO$" tmp +' + +test_expect_success 'generate filter-lua/about/' ' + cgit_url "filter-lua/about/" >tmp +' + +test_expect_success 'check whether the Lua about filter works' ' + grep "
HELLO$" tmp +' + +test_expect_success 'generate filter-lua/commit/' ' + cgit_url "filter-lua/commit/" >tmp +' + +test_expect_success 'check whether the Lua commit filter works' ' + grep "
ADD A+B" tmp +' + +test_expect_success 'check whether the Lua email filter works for authors' ' + grep "A U THOR <AUTHOR at EXAMPLE.COM>" tmp +' + +test_expect_success 'check whether the Lua email filter works for committers' ' + grep "C O MITTER <COMMITTER at EXAMPLE.COM>" tmp +' + test_done -- 1.8.5.2