diff options
author | Daniel Willmann <dwillmann@sysmocom.de> | 2013-12-11 18:44:49 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2013-12-12 11:05:43 +0100 |
commit | f1786a375f0db36398c9c2f17634f9ee2d1f643f (patch) | |
tree | f5fc0da81e5a9aa6c8626971b3b415edc8722c43 /tests | |
parent | 6f7cb2cb4ff407f0af696eb9ce23bd2290450ef9 (diff) |
tests/TypesTest: Ensure that extract_rbb(encode_rbb(x)) == x
Diffstat (limited to 'tests')
-rw-r--r-- | tests/types/TypesTest.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/types/TypesTest.cpp b/tests/types/TypesTest.cpp index 0f627fc1..407f91e8 100644 --- a/tests/types/TypesTest.cpp +++ b/tests/types/TypesTest.cpp @@ -23,6 +23,7 @@ #include "tbf.h" #include "gprs_debug.h" #include "encoding.h" +#include "decoding.h" extern "C" { #include <osmocom/core/application.h> @@ -213,6 +214,8 @@ static void test_rlc_dl_ul_basic() OSMO_ASSERT_STR_EQ(win_rbb, rbb); Encoding::encode_rbb(win_rbb, bin_rbb); printf("rbb: %s\n", osmo_hexdump(bin_rbb, sizeof(bin_rbb))); + Decoding::extract_rbb(bin_rbb, win_rbb); + OSMO_ASSERT_STR_EQ(win_rbb, rbb); /* simulate to have received 0, 1 and 5 */ OSMO_ASSERT(ul_win.is_in_window(0)); @@ -230,6 +233,8 @@ static void test_rlc_dl_ul_basic() OSMO_ASSERT_STR_EQ(win_rbb, rbb); Encoding::encode_rbb(win_rbb, bin_rbb); printf("rbb: %s\n", osmo_hexdump(bin_rbb, sizeof(bin_rbb))); + Decoding::extract_rbb(bin_rbb, win_rbb); + OSMO_ASSERT_STR_EQ(win_rbb, rbb); OSMO_ASSERT(ul_win.is_in_window(1)); v_n.mark_received(1); @@ -246,6 +251,8 @@ static void test_rlc_dl_ul_basic() OSMO_ASSERT_STR_EQ(win_rbb, rbb); Encoding::encode_rbb(win_rbb, bin_rbb); printf("rbb: %s\n", osmo_hexdump(bin_rbb, sizeof(bin_rbb))); + Decoding::extract_rbb(bin_rbb, win_rbb); + OSMO_ASSERT_STR_EQ(win_rbb, rbb); OSMO_ASSERT(ul_win.is_in_window(5)); v_n.mark_received(5); @@ -262,6 +269,8 @@ static void test_rlc_dl_ul_basic() OSMO_ASSERT_STR_EQ(win_rbb, rbb); Encoding::encode_rbb(win_rbb, bin_rbb); printf("rbb: %s\n", osmo_hexdump(bin_rbb, sizeof(bin_rbb))); + Decoding::extract_rbb(bin_rbb, win_rbb); + OSMO_ASSERT_STR_EQ(win_rbb, rbb); OSMO_ASSERT(ul_win.is_in_window(65)); OSMO_ASSERT(ul_win.is_in_window(2)); @@ -280,6 +289,8 @@ static void test_rlc_dl_ul_basic() OSMO_ASSERT_STR_EQ(win_rbb, rbb); Encoding::encode_rbb(win_rbb, bin_rbb); printf("rbb: %s\n", osmo_hexdump(bin_rbb, sizeof(bin_rbb))); + Decoding::extract_rbb(bin_rbb, win_rbb); + OSMO_ASSERT_STR_EQ(win_rbb, rbb); OSMO_ASSERT(ul_win.is_in_window(2)); OSMO_ASSERT(!ul_win.is_in_window(66)); |