From c6382ddd6eb5b7afde5a5a479b64265f078309bc Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 21 Nov 2013 21:42:20 +0100 Subject: [PATCH] rlc: Add a simple test for the RLC data structure for the init --- src/tbf.h | 2 +- tests/types/TypesTest.cpp | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/tbf.h b/src/tbf.h index e95ed20..0eacec5 100644 --- a/src/tbf.h +++ b/src/tbf.h @@ -90,7 +90,7 @@ struct gprs_rlc_data { /* block history */ uint8_t block[RLC_MAX_LEN]; - /* block len of history */ + /* block len of history */ uint8_t len; }; diff --git a/tests/types/TypesTest.cpp b/tests/types/TypesTest.cpp index 235ba97..727f148 100644 --- a/tests/types/TypesTest.cpp +++ b/tests/types/TypesTest.cpp @@ -75,10 +75,25 @@ static void test_llc(void) } } +static void test_rlc() +{ + { + struct gprs_rlc_data rlc = { 0, }; + memset(rlc.block, 0x23, RLC_MAX_LEN); + uint8_t *p = rlc.prepare(20); + OSMO_ASSERT(p == rlc.block); + for (int i = 0; i < 20; ++i) + OSMO_ASSERT(p[i] == 0x2B); + for (int i = 20; i < RLC_MAX_LEN; ++i) + OSMO_ASSERT(p[i] == 0x0); + } +} + int main(int argc, char **argv) { printf("Making some basic type testing.\n"); test_llc(); + test_rlc(); return EXIT_SUCCESS; }