Skip to content

Commit a8c91cc

Browse files
committed
Add unit test for the pmap case
1 parent 75f1d13 commit a8c91cc

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ add_executable (mfast_test
6161
aggregate_view_test.cpp
6262
simple_coder_test.cpp
6363
scp_reset_test.cpp
64+
message_pmap_test.cpp
6465
)
6566

6667
target_link_libraries (mfast_test

tests/message_pmap_test.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#include "catch.hpp"
2+
#include <mfast.h>
3+
4+
#include "simple1.h"
5+
#include "simple2.h"
6+
7+
TEST_CASE("test message pmap message number of bits of a field message content","[message_pmap_number_bits_field]")
8+
{
9+
simple1::Test msg;
10+
simple1::Test_mref msg_ref = msg.mref();
11+
12+
msg_ref.set_field1().as(1);
13+
msg_ref.set_field2().as(2);
14+
msg_ref.set_field3().as(3);
15+
16+
CHECK(msg.instruction()->segment_pmap_size() == 4);
17+
}
18+
19+
TEST_CASE("test message pmap message number of bits of a field and group message content","[message_pmap_number_bits_group]")
20+
{
21+
simple2::Test msg;
22+
simple2::Test_mref msg_ref = msg.mref();
23+
24+
msg_ref.set_field1().as(1);
25+
msg_ref.set_group1().set_field2().as(2);
26+
msg_ref.set_group1().set_field3().as(3);
27+
28+
CHECK(msg.instruction()->segment_pmap_size() == 3);
29+
}

0 commit comments

Comments
 (0)