aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramelia squires <[email protected]>2025-04-16 13:31:43 -0500
committeramelia squires <[email protected]>2025-04-16 13:31:43 -0500
commit8887668e977ff1c6e213768b954b086f6be0738c (patch)
tree5788e310a527bfad8df004c6eb519a732c09edce
parent009eb7d43d9582856c275ad3b16f7e3ff94209cc (diff)
'better' tests
-rw-r--r--tests/thread.lua33
1 files changed, 32 insertions, 1 deletions
diff --git a/tests/thread.lua b/tests/thread.lua
index fda3737..e2805c4 100644
--- a/tests/thread.lua
+++ b/tests/thread.lua
@@ -1,3 +1,34 @@
local llby = require("lullaby")
-local b1 = llby
+local fail = 0
+
+local b1 = llby.thread.buffer(512)
+b2 = llby.thread.buffer({1, 2, 3, 4, 5, 6, 7})
+b3 = llby.thread.buffer(llby.crypto.md5())
+
+llby.thread.async(function(res)
+ b1:set(999)
+
+ b2:mod(function(M)
+ table.insert(M, 99)
+ M.awa = 290
+ return M
+ end)
+
+ b3:set(b3 + "uwu")
+end):await()
+
+if (b1:get() == 999) then llby.io.log(b1:get() .. " == 999")
+else llby.io.error(b1:get() .. " != 999"); fail = fail + 1; end
+
+if (b2:get()[8] == 99) then llby.io.log(b2:get()[8] .. " == 99")
+else llby.io.error(b2:get()[8] .. " != 99"); fail = fail + 1; end
+
+if (b2.awa == 290) then llby.io.log(b2.awa .. " == 290")
+else llby.io.log(b2.awa .. " == 290"); fail = fail + 1; end
+
+if (b3:get():final() == "174a3f4fa44c7bb22b3b6429cb4ea44c") then llby.io.log(b3:get():final() .. " == 174a3f4fa44c7bb22b3b6429cb4ea44c")
+else llby.io.error(b3:get():final() .. " != 174a3f4fa44c7bb22b3b6429cb4ea44c"); fail = fail + 1; end
+
+if fail == 0 then llby.io.log("no errors")
+else llby.io.error(fail .. " errors") end