Annotation of embedaddon/axTLS/www/lua/test_main.lua, revision 1.1

1.1     ! misho       1: cgilua.htmlheader()
        !             2: cgilua.put[[
        !             3: <html>
        !             4: <head><title>Script Lua Test</title></head>
        !             5: 
        !             6: <body>
        !             7: cgi = {
        !             8: ]]
        !             9: 
        !            10: for i,v in pairs (cgi) do
        !            11:        if type(v) == "table" then
        !            12:                local vv = "{"
        !            13:                for a,b in pairs(v) do
        !            14:                        vv = string.format ("%s%s = %s<br>\n", vv, a, tostring(b))
        !            15:                end
        !            16:                v = vv.."}"
        !            17:        end
        !            18:        cgilua.put (string.format ("%s = %s<br>\n", i, tostring(v)))
        !            19: end
        !            20: cgilua.put "}<br>\n"
        !            21: cgilua.put ("Remote address: "..cgilua.servervariable"REMOTE_ADDR")
        !            22: cgilua.put "<br>\n"
        !            23: cgilua.put ("Is persistent = "..tostring (SAPI.Info.ispersistent).."<br>\n")
        !            24: cgilua.put ("ap="..tostring(ap).."<br>\n")
        !            25: cgilua.put ("lfcgi="..tostring(lfcgi).."<br>\n")
        !            26: 
        !            27: -- Checking Virtual Environment
        !            28: local my_output = cgilua.put
        !            29: cgilua.put = nil
        !            30: local status, err = pcall (function ()
        !            31:        assert (cgilua.put == nil, "cannot change cgilua.put value")
        !            32: end)
        !            33: cgilua.put = my_output
        !            34: assert (status == true, err)
        !            35: 
        !            36: -- Checking require
        !            37: local status, err = pcall (function () require"unknown_module" end)
        !            38: assert (status == false, "<tt>unknown_module</tt> loaded!")
        !            39: -- assert (package == nil, "Access to <tt>package</tt> table allowed!")
        !            40: 
        !            41: cgilua.put[[
        !            42: <p>
        !            43: </body>
        !            44: </html>
        !            45: ]]
        !            46: cgilua = nil

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>