32TEST(relack, test_prepend_1)
34 constexpr size_t ACK_CNT = 11;
37 for (
auto i =
orel::id_t{1}; i <= ACK_CNT; ++i)
39 EXPECT_EQ(ra.size(), ACK_CNT);
41 constexpr size_t storageSize = 1024;
42 unsigned char storage[storageSize];
45 auto buf =
Buffer(storage, storageSize,
false);
46 buf.init_headroom(storageSize / 2);
49 ra.prepend(buf,
false);
50 EXPECT_EQ(ra.size(), ACK_CNT - 4);
51 EXPECT_EQ(ra.resend_size(),
size_t{4});
54 ra.prepend(buf,
true);
55 EXPECT_EQ(ra.size(),
size_t{0});
56 EXPECT_EQ(ra.resend_size(),
size_t{8});
60 auto buf =
Buffer(storage, storageSize,
false);
61 buf.init_headroom(storageSize / 2);
63 ra.prepend(buf,
false);
64 EXPECT_EQ(ra.size(),
size_t{0});
65 EXPECT_EQ(ra.resend_size(),
size_t{8});
69 auto buf =
Buffer(storage, storageSize,
false);
70 buf.init_headroom(storageSize / 2);
72 ra.prepend(buf,
false);
73 EXPECT_EQ(ra.size(),
size_t{0});
74 EXPECT_EQ(ra.resend_size(),
size_t{8});
116 constexpr size_t ACK_CNT = 9;
119 for (
auto i =
orel::id_t(1); i <= ACK_CNT; ++i)
121 EXPECT_EQ(ra.size(), ACK_CNT);
123 constexpr size_t storageSize = 1024;
124 unsigned char storage[storageSize];
127 auto buf =
Buffer(storage, storageSize,
false);
128 buf.init_headroom(storageSize / 2);
130 EXPECT_EQ(ra.size(),
size_t{9});
131 EXPECT_EQ(ra.resend_size(),
size_t{0});
133 ra.prepend(buf,
true);
134 EXPECT_EQ(ra.size(),
size_t{1});
135 EXPECT_EQ(ra.resend_size(),
size_t{8});
138 auto num = ra.
ack(send, buf,
false);
139 EXPECT_EQ(send.mAcks.size(),
size_t{0});
140 EXPECT_EQ(num,
size_t{8});
143 ra.prepend(buf,
true);
144 num = ra.
ack(send2, buf,
true);
145 EXPECT_EQ(num,
size_t{8});
146 EXPECT_EQ(send2.mAcks.size(),
size_t{8});