Software /
code /
prosody
Comparison
tests/test.lua @ 5604:6df0ec991f2e
tests: Some much-needed cleanup...
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 18 May 2013 17:14:30 +0100 |
parent | 4420:4314eeeed394 |
child | 5776:bd0ff8ae98a8 |
comparison
equal
deleted
inserted
replaced
5603:e07f4f02e4f9 | 5604:6df0ec991f2e |
---|---|
10 | 10 |
11 function run_all_tests() | 11 function run_all_tests() |
12 package.loaded["net.connlisteners"] = { get = function () return {} end }; | 12 package.loaded["net.connlisteners"] = { get = function () return {} end }; |
13 dotest "util.jid" | 13 dotest "util.jid" |
14 dotest "util.multitable" | 14 dotest "util.multitable" |
15 dotest "util.rfc3484" | 15 dotest "util.rfc6724" |
16 dotest "net.http" | 16 dotest "util.http" |
17 dotest "core.modulemanager" | |
18 dotest "core.stanza_router" | 17 dotest "core.stanza_router" |
19 dotest "core.s2smanager" | 18 dotest "core.s2smanager" |
20 dotest "core.configmanager" | 19 dotest "core.configmanager" |
20 dotest "util.ip" | |
21 dotest "util.stanza" | 21 dotest "util.stanza" |
22 dotest "util.sasl.scram" | 22 dotest "util.sasl.scram" |
23 | 23 |
24 dosingletest("test_sasl.lua", "latin1toutf8"); | 24 dosingletest("test_sasl.lua", "latin1toutf8"); |
25 end | 25 end |
134 print("WARNING: ", "Failed to load module: "..unitname, err); | 134 print("WARNING: ", "Failed to load module: "..unitname, err); |
135 return; | 135 return; |
136 end | 136 end |
137 | 137 |
138 local oldmodule, old_M = _fakeG.module, _fakeG._M; | 138 local oldmodule, old_M = _fakeG.module, _fakeG._M; |
139 _fakeG.module = function () _M = _G end | 139 _fakeG.module = function () _M = unit end |
140 setfenv(chunk, unit); | 140 setfenv(chunk, unit); |
141 local success, err = pcall(chunk); | 141 local success, ret = pcall(chunk); |
142 _fakeG.module, _fakeG._M = oldmodule, old_M; | 142 _fakeG.module, _fakeG._M = oldmodule, old_M; |
143 if not success then | 143 if not success then |
144 print("WARNING: ", "Failed to initialise module: "..unitname, err); | 144 print("WARNING: ", "Failed to initialise module: "..unitname, err); |
145 return; | 145 return; |
146 end | 146 end |
147 | 147 |
148 if type(ret) == "table" then | |
149 for k,v in pairs(ret) do | |
150 unit[k] = v; | |
151 end | |
152 end | |
153 | |
148 for name, f in pairs(unit) do | 154 for name, f in pairs(unit) do |
149 local test = rawget(tests, name); | 155 local test = rawget(tests, name); |
150 if type(f) ~= "function" then | 156 if type(f) ~= "function" then |
151 if verbosity >= 3 then | 157 if verbosity >= 3 then |
152 print("INFO: ", "Skipping "..unitname.."."..name.." because it is not a function"); | 158 print("INFO: ", "Skipping "..unitname.."."..name.." because it is not a function"); |