aboutsummaryrefslogtreecommitdiff
path: root/test/mimetest.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/mimetest.lua')
-rw-r--r--test/mimetest.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/mimetest.lua b/test/mimetest.lua
index f52a351..11c3f4f 100644
--- a/test/mimetest.lua
+++ b/test/mimetest.lua
@@ -251,6 +251,28 @@ io.write("testing b64 padding: ")
251 print("ok") 251 print("ok")
252end 252end
253 253
254local function test_b64lowlevel()
255io.write("testing b64 low-level: ")
256 local a, b
257 a, b = mime.b64("", "")
258 assert(a == "" and b == "")
259 a, b = mime.b64(nil, "blablabla")
260 assert(a == nil and b == nil)
261 a, b = mime.b64("", nil)
262 assert(a == nil and b == nil)
263 a, b = mime.unb64("", "")
264 assert(a == "" and b == "")
265 a, b = mime.unb64(nil, "blablabla")
266 assert(a == nil and b == nil)
267 a, b = mime.unb64("", nil)
268 assert(a == nil and b == nil)
269 local binary=string.char(0x00,0x44,0x1D,0x14,0x0F,0xF4,0xDA,0x11,0xA9,0x78,0x00,0x14,0x38,0x50,0x60,0xCE)
270 local encoded = mime.b64(binary)
271 local decoded=mime.unb64(encoded)
272 assert(binary == decoded)
273 print("ok")
274end
275
254local t = socket.gettime() 276local t = socket.gettime()
255 277
256create_b64test() 278create_b64test()
@@ -260,6 +282,7 @@ decode_b64test()
260compare_b64test() 282compare_b64test()
261cleanup_b64test() 283cleanup_b64test()
262padding_b64test() 284padding_b64test()
285test_b64lowlevel()
263 286
264create_qptest() 287create_qptest()
265encode_qptest() 288encode_qptest()
@@ -270,4 +293,5 @@ decode_qptest()
270compare_qptest() 293compare_qptest()
271cleanup_qptest() 294cleanup_qptest()
272 295
296
273print(string.format("done in %.2fs", socket.gettime() - t)) 297print(string.format("done in %.2fs", socket.gettime() - t))