the upcoming 2.0 version
https://redmine.lighttpd.net/projects/lighttpd2
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
902 B
42 lines
902 B
# -*- coding: utf-8 -*- |
|
|
|
from base import * |
|
from requests import * |
|
|
|
LUA_TEST_OPTIONS=""" |
|
|
|
setup["server.tag"]("lighttpd 2.0 with lua") |
|
|
|
function changetag(tag) |
|
return action["server.tag"](tag) |
|
end |
|
|
|
actions = { |
|
["lua.changetag"] = changetag |
|
} |
|
|
|
""" |
|
|
|
class TestSetupOption(CurlRequest): |
|
URL = "/" |
|
EXPECT_RESPONSE_HEADERS = [("Server", "lighttpd 2.0 with lua")] |
|
|
|
class TestChangeOption(CurlRequest): |
|
URL = "/?change" |
|
EXPECT_RESPONSE_HEADERS = [("Server", "lighttpd 2.0 with modified lua")] |
|
|
|
class Test(GroupTest): |
|
group = [ |
|
TestSetupOption, TestChangeOption, |
|
] |
|
|
|
def Prepare(self): |
|
test_options_lua = self.PrepareFile("lua/test_options.lua", LUA_TEST_OPTIONS) |
|
self.plain_config = """ |
|
setup {{ lua.plugin "{test_options_lua}"; }} |
|
""".format(test_options_lua = test_options_lua) |
|
self.config = """ |
|
if req.query == "change" { |
|
lua.changetag "lighttpd 2.0 with modified lua"; |
|
} |
|
"""
|
|
|