aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorame <[email protected]>2024-09-30 02:17:37 -0500
committerame <[email protected]>2024-09-30 02:17:37 -0500
commitc18a2ac9469ddc7488834a81e49150ebb5506ed4 (patch)
tree2a9fafd40359419d36504b55e6041a9fdda23bc6 /tests
parent2a7f5c95a5406b6de215dbc24a733e29d609d20f (diff)
parente29d3ea86551380ace8e2c86c9f1f63e901941e1 (diff)
what
Diffstat (limited to 'tests')
-rw-r--r--tests/buffer.lua9
-rw-r--r--tests/hash.lua22
-rw-r--r--tests/net.lua5
-rw-r--r--tests/t.lua15
-rw-r--r--tests/thread.lua15
5 files changed, 63 insertions, 3 deletions
diff --git a/tests/buffer.lua b/tests/buffer.lua
new file mode 100644
index 0000000..3309aed
--- /dev/null
+++ b/tests/buffer.lua
@@ -0,0 +1,9 @@
+llby = require "lullaby"
+
+b = llby.thread.buffer(llby.crypto.md5())
+
+print(b.update(b:get(), "meow"):final())
+print(b.update(b:get(), "meow"):final())
+b:mod(function(this) return this:update("meow") end)
+print(b.update(b:get(), "meow"):final())
+
diff --git a/tests/hash.lua b/tests/hash.lua
index 60d33a8..d314167 100644
--- a/tests/hash.lua
+++ b/tests/hash.lua
@@ -1,5 +1,7 @@
llib = require "lullaby"
+--llib.io.log = function() end
+
local hashes_working = 0
local hashes_failed = 0
local functions_working = 0
@@ -14,6 +16,8 @@ function test(name,b,exp,oargs)
local hash5
local hash6
local hash7
+ local hash8
+ local hash9
local add = ""
if oargs == nil then
hash = llib.crypto[name](b)
@@ -28,13 +32,29 @@ function test(name,b,exp,oargs)
hash5 = llib.crypto[name]()
hash6 = hash5 + b;
hash6 = hash6:final()
- hash5 = hash5:update(b):final()
+ hash5 = hash5:update(b):final()
+ hash7 = llib.crypto[name]()
else
hash2 = llib.crypto[name](table.unpack(oargs)):update(b):final()
hash5 = llib.crypto[name](table.unpack(oargs))
hash6 = hash5 + b;
hash6 = hash6:final()
hash5 = hash5:update(b):final()
+ hash7 = llib.crypto[name](table.unpack(oargs))
+ end
+
+ hash8 = hash7 + "test"
+ hash9 = hash8:final()
+ hash7 = hash7:update("meo"):final()
+ hash8 = hash8:final()
+
+ if hash8 ~= hash9 then
+ fail = true
+ functions_failed = functions_failed + 1
+ llib.io.error(name.." __copy not working")
+ else
+ functions_working = functions_working + 1
+ llib.io.log(name.." __copy working")
end
if(hash5 ~= exp) then
diff --git a/tests/net.lua b/tests/net.lua
index 90a18c3..e389fb0 100644
--- a/tests/net.lua
+++ b/tests/net.lua
@@ -18,10 +18,11 @@ net.listen(
io.pprint("online")
_G.server = server
- server:all("/{name}", function(res, req)
+ server:POST("/{name}", function(res, req)
--print("name is "..req.name)
print("name")
io.pprint(req.paramaters)
+ res:stop()
end)
server:all("/{name}/nya/{user}", function(res, req)
@@ -57,7 +58,7 @@ net.listen(
end)
server:GET("/aa", function(res, req)
- res.header["Content-Type"] = "text/plain"
+ --res.header["Content-Type"] = "text/plain"
res:sendfile("readme.md")
end)
diff --git a/tests/t.lua b/tests/t.lua
new file mode 100644
index 0000000..09ee15d
--- /dev/null
+++ b/tests/t.lua
@@ -0,0 +1,15 @@
+a = require "lullaby"
+
+b = coroutine.create(function()
+ os.execute("sleep 2")
+ print("co")
+end)
+
+c = a.thread.async(function(res, req)
+ coroutine.resume(b)
+end)
+
+os.execute("sleep 0.5")
+print("owo")
+
+c:await()
diff --git a/tests/thread.lua b/tests/thread.lua
new file mode 100644
index 0000000..8b7de88
--- /dev/null
+++ b/tests/thread.lua
@@ -0,0 +1,15 @@
+llby = require "lullaby"
+
+llby.thread.async(function(res, rej)
+ print("hi")
+ a = llby.crypto.sha512()
+ a:update("hi")
+ b = a + "meow"
+ print((b + "hi"):final())
+ print((a:update("hi")):final())
+ print((b + "hi"):final())
+end)
+
+os.execute("sleep 1")
+
+