Annotation of embedaddon/axTLS/www/lua/test_lib.lua, revision 1.1.1.1

1.1       misho       1: local function getfield (t, f)
                      2:   for w in string.gfind(f, "[%w_]+") do
                      3:     if not t then return nil end
                      4:     t = t[w]
                      5:   end
                      6:   return t
                      7: end
                      8: 
                      9: function test_lib (libname)
                     10:        local ok, err = pcall (require, libname)
                     11:        if not ok then
                     12:                cgilua.put ("Library <tt><b>"..libname.."</b></tt> not found<br>\n"..
                     13:                        err)
                     14:        else
                     15:                cgilua.put ("Library <tt><b>"..libname.."</b></tt><br>\n")
                     16:                local t = getfield (_G, libname)
                     17:                if type(t) ~= "table" then
                     18:                        cgilua.put (tostring(t))
                     19:                else
                     20:                        for i, v in pairs (t) do
                     21:                                cgilua.put ("&nbsp;&nbsp;"..tostring(i).." = "..tostring(v).."<br>\n")
                     22:                        end
                     23:                end
                     24:        end
                     25:        cgilua.put ("\n<p>\n")
                     26: end
                     27: 
                     28: cgilua.htmlheader ()
                     29: for _, lib in ipairs { "lfs", "socket", "luasql.postgres", "luasql", "lxp", "lxp.lom", "lualdap", "htk", "xmlrpc", "xmlrpc.http" } do
                     30:        test_lib (lib)
                     31: end

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