Skip to content

Commit c37c61d

Browse files
committed
ye
1 parent 973d344 commit c37c61d

9 files changed

Lines changed: 30 additions & 9 deletions

File tree

test/adversarial/Truncated.test.luau

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ describe("string truncation", function(): ()
2121
local buf = buffer.create(5)
2222
buffer.writeu8(buf, 0, 100) -- varint for 100 bytes
2323
Lync.string.read(buf, 0, nil)
24-
end):toThrow()
24+
end):toThrow("exceeds buffer")
2525
end)
2626
end)
2727

test/api/Group.test.luau

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ describe("Group create/destroy", function(): ()
1616
local g = Lync.createGroup("__g02")
1717
expect(function(): ()
1818
Lync.createGroup("__g02")
19-
end):toThrow()
19+
end):toThrow("Duplicate")
2020
g:destroy()
2121
end)
2222
it("throws double destroy", function(): ()

test/api/Namespace.test.luau

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ describe("Namespace validation", function(): ()
2222
it("throws empty name", function(): ()
2323
expect(function(): ()
2424
Lync.defineNamespace("", {})
25-
end):toThrow()
25+
end):toThrow("must not be empty")
2626
end)
2727
it("throws duplicate", function(): ()
2828
Lync.defineNamespace("__ns04", {})
2929
expect(function(): ()
3030
Lync.defineNamespace("__ns04", {})
31-
end):toThrow()
31+
end):toThrow("Duplicate")
3232
end)
3333
end)
3434

test/api/Packet.test.luau

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ describe("Packet.define validation", function(): ()
88
it("throws empty name", function(): ()
99
expect(function(): ()
1010
Lync.definePacket("", { value = Lync.u8 })
11-
end):toThrow()
11+
end):toThrow("must not be empty")
1212
end)
1313
it("throws missing value codec", function(): ()
1414
expect(function(): ()

test/api/Signal.test.luau

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,27 @@ describe("Signal wait", function(): ()
131131
end)
132132
end)
133133

134+
describe("Signal validation", function(): ()
135+
it("throws on nil callback", function(): ()
136+
local sig = Signal.create()
137+
expect(function(): ()
138+
sig:connect(nil :: any)
139+
end):toThrow("Expected function")
140+
end)
141+
it("throws on non-function callback", function(): ()
142+
local sig = Signal.create()
143+
expect(function(): ()
144+
sig:connect(42 :: any)
145+
end):toThrow("Expected function")
146+
end)
147+
it("throws on once with nil", function(): ()
148+
local sig = Signal.create()
149+
expect(function(): ()
150+
sig:once(nil :: any)
151+
end):toThrow("Expected function")
152+
end)
153+
end)
154+
134155
describe("Signal fireSync", function(): ()
135156
it("fires synchronously", function(): ()
136157
local sig = Signal.create()

test/codec/Auto.test.luau

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ describe("auto errors", function(): ()
138138
expect(function(): ()
139139
local ch = Channel.create()
140140
Lync.auto.write(ch, function() end)
141-
end):toThrow()
141+
end):toThrow("unsupported type")
142142
end)
143143
end)
144144

test/codec/Enum.test.luau

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ describe("enum", function(): ()
2424
local Channel = require(script.Parent.Parent.Parent.internal.Channel)
2525
local ch = Channel.create()
2626
c.write(ch, "C")
27-
end):toThrow()
27+
end):toThrow("Invalid enum")
2828
end)
2929
end)
3030

test/codec/Struct.test.luau

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ describe("struct validation", function(): ()
7979
it("throws on empty schema", function(): ()
8080
expect(function(): ()
8181
Lync.struct({})
82-
end):toThrow()
82+
end):toThrow("at least one field")
8383
end)
8484
end)
8585

test/codec/Tagged.test.luau

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ describe("tagged", function(): ()
2929
local Channel = require(script.Parent.Parent.Parent.internal.Channel)
3030
local ch = Channel.create()
3131
c.write(ch, { type = "B", v = 1 })
32-
end):toThrow()
32+
end):toThrow("Unknown variant")
3333
end)
3434
end)
3535

0 commit comments

Comments
 (0)