summaryrefslogtreecommitdiff
path: root/tests/mcs_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mcs_test.c')
-rw-r--r--tests/mcs_test.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/mcs_test.c b/tests/mcs_test.c
index 5799602..37d6ff5 100644
--- a/tests/mcs_test.c
+++ b/tests/mcs_test.c
@@ -81,3 +81,21 @@ Ensure(MCS, should_produce_valid_packet_for_McsSendCJrq)
mcs_send_cjrq(chan_id);
s_free(s);
}
+
+/* Test function */
+Ensure(MCS, should_produce_valid_packet_for_McsSendDPU)
+{
+ int reason = 1;
+ struct stream *s;
+ uint8_t content[] = {0x30, 0x06, 0x02, 0x02, 0x00, reason, 0x30, 0x00};
+
+ s = stream_new(8);
+
+ expect(logger);
+ expect(iso_init, will_return(s));
+
+ expect(iso_send, when(stream->data, is_equal_to_contents_of(content, sizeof(content))));
+
+ mcs_send_dpu(reason);
+ s_free(s);
+}