diff options
Diffstat (limited to 'tests/gsm0808')
-rw-r--r-- | tests/gsm0808/gsm0808_test.c | 24 | ||||
-rw-r--r-- | tests/gsm0808/gsm0808_test.ok | 2 |
2 files changed, 26 insertions, 0 deletions
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 |