From cf665fc6bcf5ba0848a2880815964dbcef1953ff Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 18 Feb 2019 13:45:36 +0100 Subject: gsm0808: Add unit tests for test_create_clear_command2() Change-Id: Ie3f34b78edc91a013152742bebbd839586a787fe Related: OS#3805 --- tests/gsm0808/gsm0808_test.c | 24 ++++++++++++++++++++++++ tests/gsm0808/gsm0808_test.ok | 2 ++ 2 files changed, 26 insertions(+) diff --git a/tests/gsm0808/gsm0808_test.c b/tests/gsm0808/gsm0808_test.c index f06e8b76..65fef53a 100644 --- a/tests/gsm0808/gsm0808_test.c +++ b/tests/gsm0808/gsm0808_test.c @@ -186,6 +186,28 @@ static void test_create_clear_command() msgb_free(msg); } +static void test_create_clear_command2() +{ + static const uint8_t res[] = { 0x00, 0x04, 0x20, 0x04, 0x01, 0x23 }; + struct msgb *msg; + + printf("Testing creating Clear Command 2\n"); + msg = gsm0808_create_clear_command2(0x23, false); + VERIFY(msg, res, ARRAY_SIZE(res)); + msgb_free(msg); +} + +static void test_create_clear_command2_csfb() +{ + static const uint8_t res[] = { 0x00, 0x05, 0x20, 0x04, 0x01, 0x23, 0x8F }; + struct msgb *msg; + + printf("Testing creating Clear Command 2 (CSFB)\n"); + msg = gsm0808_create_clear_command2(0x23, true); + VERIFY(msg, res, ARRAY_SIZE(res)); + msgb_free(msg); +} + static void test_create_clear_complete() { static const uint8_t res[] = { 0x00, 0x01, 0x21 }; @@ -2219,6 +2241,8 @@ int main(int argc, char **argv) test_create_reset(); test_create_reset_ack(); test_create_clear_command(); + test_create_clear_command2(); + test_create_clear_command2_csfb(); test_create_clear_complete(); test_create_cipher(); test_create_cipher_complete(); diff --git a/tests/gsm0808/gsm0808_test.ok b/tests/gsm0808/gsm0808_test.ok index aae89592..7819e7a6 100644 --- a/tests/gsm0808/gsm0808_test.ok +++ b/tests/gsm0808/gsm0808_test.ok @@ -6,6 +6,8 @@ Testing creating Layer3 (AoIP) Testing creating Reset Testing creating Reset Ack Testing creating Clear Command +Testing creating Clear Command 2 +Testing creating Clear Command 2 (CSFB) Testing creating Clear Complete Testing creating Chipher Mode Command Testing creating Cipher Complete -- cgit v1.2.3