Skip to content

Commit a7dc01e

Browse files
committed
Added test for receive_forever
1 parent 002889a commit a7dc01e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/gleam/erlang/process_test.gleam

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,27 @@ pub fn receive_test() {
5151
let assert Error(Nil) = process.receive(subject, 0)
5252
}
5353

54+
pub fn receive_forever_test() {
55+
let subject = process.new_subject()
56+
57+
// Send message from self
58+
process.send(subject, 0)
59+
60+
// Send message from another process
61+
process.start(
62+
fn() {
63+
process.send(subject, 1)
64+
process.send(subject, 2)
65+
},
66+
linked: True,
67+
)
68+
69+
// Assert all the messages arrived
70+
let assert 0 = process.receive_forever(subject)
71+
let assert 1 = process.receive_forever(subject)
72+
let assert 2 = process.receive_forever(subject)
73+
}
74+
5475
pub fn is_alive_test() {
5576
let pid = process.start(fn() { Nil }, False)
5677
process.sleep(5)

0 commit comments

Comments
 (0)