aboutsummaryrefslogtreecommitdiff
path: root/tests/common.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/common.lua')
-rw-r--r--tests/common.lua39
1 files changed, 0 insertions, 39 deletions
diff --git a/tests/common.lua b/tests/common.lua
index 47e3f56..e08b6c2 100644
--- a/tests/common.lua
+++ b/tests/common.lua
@@ -1,5 +1,4 @@
1require "cjson" 1require "cjson"
2require "posix"
3 2
4-- Misc routines to assist with CJSON testing 3-- Misc routines to assist with CJSON testing
5-- 4--
@@ -120,44 +119,6 @@ function file_save(filename, data)
120 file:close() 119 file:close()
121end 120end
122 121
123function gettimeofday()
124 local tv_sec, tv_usec = posix.gettimeofday()
125
126 return tv_sec + tv_usec / 1000000
127end
128
129function benchmark(tests, iter, rep)
130 local function bench(func, iter)
131 collectgarbage("stop")
132 local t = gettimeofday()
133 for i = 1, iter do
134 func(i)
135 end
136 t = gettimeofday() - t
137 collectgarbage("restart")
138 return (iter / t)
139 end
140
141 local test_results = {}
142 for name, func in pairs(tests) do
143 -- k(number), v(string)
144 -- k(string), v(function)
145 -- k(number), v(function)
146 if type(func) == "string" then
147 name = func
148 func = _G[name]
149 end
150 local result = {}
151 for i = 1, rep do
152 result[i] = bench(func, iter)
153 end
154 table.sort(result)
155 test_results[name] = result[rep]
156 end
157
158 return test_results
159end
160
161function compare_values(val1, val2) 122function compare_values(val1, val2)
162 local type1 = type(val1) 123 local type1 = type(val1)
163 local type2 = type(val2) 124 local type2 = type(val2)