aboutsummaryrefslogtreecommitdiffstats
path: root/tests/types/TypesTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/types/TypesTest.cpp')
-rw-r--r--tests/types/TypesTest.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/types/TypesTest.cpp b/tests/types/TypesTest.cpp
index 517f8ea3..8f6aec23 100644
--- a/tests/types/TypesTest.cpp
+++ b/tests/types/TypesTest.cpp
@@ -115,12 +115,32 @@ static void test_rlc_v_b()
}
}
+static void test_rlc_v_n()
+{
+ {
+ gprs_rlc_v_n vn;
+ vn.reset();
+
+ OSMO_ASSERT(!vn.is_received(0x23));
+ OSMO_ASSERT(vn.state(0x23) == ' ');
+
+ vn.mark_received(0x23);
+ OSMO_ASSERT(vn.is_received(0x23));
+ OSMO_ASSERT(vn.state(0x23) == 'R');
+
+ vn.mark_missing(0x23);
+ OSMO_ASSERT(!vn.is_received(0x23));
+ OSMO_ASSERT(vn.state(0x23) == 'N');
+ }
+}
+
int main(int argc, char **argv)
{
printf("Making some basic type testing.\n");
test_llc();
test_rlc();
test_rlc_v_b();
+ test_rlc_v_n();
return EXIT_SUCCESS;
}