Skip to content

Commit 214968e

Browse files
author
Poehnl Michael (CC-AD/ESW1)
committed
iox-eclipse-iceoryx#27-1: fixing C API tests
Signed-off-by: Poehnl Michael (CC-AD/ESW1) <[email protected]>
1 parent 59ec268 commit 214968e

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

iceoryx_binding_c/test/integrationtests/test_publisher.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class c_iox_pub_test : public Test
6969
PublisherPortUser userPort(ptr);
7070
PublisherPortRouDi roudiPort(ptr);
7171

72-
roudiPort.getCaProMessage();
72+
roudiPort.tryGetCaProMessage();
7373
iox::capro::CaproMessage caproMessage(iox::capro::CaproMessageType::SUB,
7474
iox::capro::ServiceDescription("a", "b", "c"));
7575
caproMessage.m_chunkQueueData = &m_chunkQueueData;
@@ -106,7 +106,7 @@ class c_iox_pub_test : public Test
106106

107107
// publisher port w/ history
108108
PublisherPortData m_publisherPortDataHistory{
109-
capro::ServiceDescription("x", "y", "z"), "myApp", &m_memoryManager, MAX_HISTORY_CAPACITY_OF_CHUNK_DISTRIBUTOR};
109+
capro::ServiceDescription("x", "y", "z"), "myApp", &m_memoryManager, IOX_MAX_PUBLISHER_HISTORY};
110110
};
111111

112112
TEST_F(c_iox_pub_test, initialStateIsNotOffered)
@@ -222,7 +222,7 @@ TEST_F(c_iox_pub_test, sendDeliversChunk)
222222
iox_pub_send_chunk(&m_publisherPortData, chunk);
223223

224224
iox::popo::ChunkQueuePopper<ChunkQueueData_t> m_chunkQueuePopper(&m_chunkQueueData);
225-
auto maybeSharedChunk = m_chunkQueuePopper.pop();
225+
auto maybeSharedChunk = m_chunkQueuePopper.tryPop();
226226

227227
ASSERT_TRUE(maybeSharedChunk.has_value());
228228
EXPECT_TRUE(*maybeSharedChunk == chunk);

iceoryx_binding_c/test/integrationtests/test_subscriber.cpp

+16-16
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ TEST_F(c_iox_sub_test, offerLeadsToSubscibeRequestedState)
9494
uint64_t queueCapacity = 1u;
9595
iox_sub_subscribe(&m_portPtr, queueCapacity);
9696

97-
SubscriberPortSingleProducer(&m_portPtr).getCaProMessage();
97+
SubscriberPortSingleProducer(&m_portPtr).tryGetCaProMessage();
9898

9999
EXPECT_EQ(iox_sub_get_subscription_state(&m_portPtr), SubscribeState_SUBSCRIBE_REQUESTED);
100100
}
@@ -104,7 +104,7 @@ TEST_F(c_iox_sub_test, NACKResponseLeadsToSubscribeWaitForOfferState)
104104
uint64_t queueCapacity = 1u;
105105
iox_sub_subscribe(&m_portPtr, queueCapacity);
106106

107-
SubscriberPortSingleProducer(&m_portPtr).getCaProMessage();
107+
SubscriberPortSingleProducer(&m_portPtr).tryGetCaProMessage();
108108
iox::capro::CaproMessage caproMessage(iox::capro::CaproMessageType::NACK, TEST_SERVICE_DESCRIPTION);
109109
SubscriberPortSingleProducer(&m_portPtr).dispatchCaProMessage(caproMessage);
110110

@@ -116,7 +116,7 @@ TEST_F(c_iox_sub_test, ACKResponseLeadsToSubscribedState)
116116
uint64_t queueCapacity = 1u;
117117
iox_sub_subscribe(&m_portPtr, queueCapacity);
118118

119-
SubscriberPortSingleProducer(&m_portPtr).getCaProMessage();
119+
SubscriberPortSingleProducer(&m_portPtr).tryGetCaProMessage();
120120
iox::capro::CaproMessage caproMessage(iox::capro::CaproMessageType::ACK, TEST_SERVICE_DESCRIPTION);
121121
SubscriberPortSingleProducer(&m_portPtr).dispatchCaProMessage(caproMessage);
122122

@@ -128,13 +128,13 @@ TEST_F(c_iox_sub_test, UnsubscribeLeadsToUnscribeRequestedState)
128128
uint64_t queueCapacity = 1u;
129129
iox_sub_subscribe(&m_portPtr, queueCapacity);
130130

131-
SubscriberPortSingleProducer(&m_portPtr).getCaProMessage();
131+
SubscriberPortSingleProducer(&m_portPtr).tryGetCaProMessage();
132132
iox::capro::CaproMessage caproMessage(iox::capro::CaproMessageType::ACK, TEST_SERVICE_DESCRIPTION);
133133
SubscriberPortSingleProducer(&m_portPtr).dispatchCaProMessage(caproMessage);
134134

135135
iox_sub_unsubscribe(&m_portPtr);
136136

137-
SubscriberPortSingleProducer(&m_portPtr).getCaProMessage();
137+
SubscriberPortSingleProducer(&m_portPtr).tryGetCaProMessage();
138138

139139
EXPECT_EQ(iox_sub_get_subscription_state(&m_portPtr), SubscribeState_UNSUBSCRIBE_REQUESTED);
140140
}
@@ -148,7 +148,7 @@ TEST_F(c_iox_sub_test, initialStateNoChunksAvailable)
148148
TEST_F(c_iox_sub_test, receiveChunkWhenThereIsOne)
149149
{
150150
this->Subscribe(&m_portPtr);
151-
m_chunkPusher.push(m_memoryManager.getChunk(100));
151+
m_chunkPusher.tryPush(m_memoryManager.getChunk(100));
152152

153153
const void* chunk = nullptr;
154154
EXPECT_EQ(iox_sub_get_chunk(&m_portPtr, &chunk), ChunkReceiveResult_SUCCESS);
@@ -164,7 +164,7 @@ TEST_F(c_iox_sub_test, DISABLED_receiveChunkWithContent)
164164

165165
auto sharedChunk = m_memoryManager.getChunk(100);
166166
static_cast<data_t*>(sharedChunk.getPayload())->value = 1234;
167-
m_chunkPusher.push(m_memoryManager.getChunk(100));
167+
m_chunkPusher.tryPush(m_memoryManager.getChunk(100));
168168

169169
const void* chunk = nullptr;
170170

@@ -176,20 +176,20 @@ TEST_F(c_iox_sub_test, receiveChunkWhenToManyChunksAreHold)
176176
{
177177
this->Subscribe(&m_portPtr);
178178
const void* chunk = nullptr;
179-
for (uint64_t i = 0; i < MAX_CHUNKS_HELD_PER_RECEIVER + 1; ++i)
179+
for (uint64_t i = 0; i < IOX_MAX_CHUNKS_HELD_PER_SUBSCRIBER_SIMULTANEOUSLY + 1; ++i)
180180
{
181-
m_chunkPusher.push(m_memoryManager.getChunk(100));
181+
m_chunkPusher.tryPush(m_memoryManager.getChunk(100));
182182
iox_sub_get_chunk(&m_portPtr, &chunk);
183183
}
184184

185-
m_chunkPusher.push(m_memoryManager.getChunk(100));
185+
m_chunkPusher.tryPush(m_memoryManager.getChunk(100));
186186
EXPECT_EQ(iox_sub_get_chunk(&m_portPtr, &chunk), ChunkReceiveResult_TOO_MANY_CHUNKS_HELD_IN_PARALLEL);
187187
}
188188

189189
TEST_F(c_iox_sub_test, releaseChunkWorks)
190190
{
191191
this->Subscribe(&m_portPtr);
192-
m_chunkPusher.push(m_memoryManager.getChunk(100));
192+
m_chunkPusher.tryPush(m_memoryManager.getChunk(100));
193193

194194
const void* chunk = nullptr;
195195
iox_sub_get_chunk(&m_portPtr, &chunk);
@@ -202,12 +202,12 @@ TEST_F(c_iox_sub_test, releaseChunkWorks)
202202
TEST_F(c_iox_sub_test, releaseChunkQueuedChunksWorks)
203203
{
204204
this->Subscribe(&m_portPtr);
205-
for (uint64_t i = 0; i < MAX_CHUNKS_HELD_PER_RECEIVER; ++i)
205+
for (uint64_t i = 0; i < IOX_MAX_CHUNKS_HELD_PER_SUBSCRIBER_SIMULTANEOUSLY; ++i)
206206
{
207-
m_chunkPusher.push(m_memoryManager.getChunk(100));
207+
m_chunkPusher.tryPush(m_memoryManager.getChunk(100));
208208
}
209209

210-
EXPECT_THAT(m_memoryManager.getMemPoolInfo(0).m_usedChunks, Eq(MAX_CHUNKS_HELD_PER_RECEIVER));
210+
EXPECT_THAT(m_memoryManager.getMemPoolInfo(0).m_usedChunks, Eq(IOX_MAX_CHUNKS_HELD_PER_SUBSCRIBER_SIMULTANEOUSLY));
211211
iox_sub_release_queued_chunks(&m_portPtr);
212212
EXPECT_THAT(m_memoryManager.getMemPoolInfo(0).m_usedChunks, Eq(0u));
213213
}
@@ -220,7 +220,7 @@ TEST_F(c_iox_sub_test, initialStateHasNewChunksFalse)
220220
TEST_F(c_iox_sub_test, receivingChunkLeadsToHasNewChunksTrue)
221221
{
222222
this->Subscribe(&m_portPtr);
223-
m_chunkPusher.push(m_memoryManager.getChunk(100));
223+
m_chunkPusher.tryPush(m_memoryManager.getChunk(100));
224224

225225
EXPECT_TRUE(iox_sub_has_new_chunks(&m_portPtr));
226226
}
@@ -235,7 +235,7 @@ TEST_F(c_iox_sub_test, sendingTooMuchLeadsToLostChunks)
235235
this->Subscribe(&m_portPtr);
236236
for (uint64_t i = 0; i < DefaultChunkQueueConfig::MAX_QUEUE_CAPACITY + 1; ++i)
237237
{
238-
m_chunkPusher.push(m_memoryManager.getChunk(100));
238+
m_chunkPusher.tryPush(m_memoryManager.getChunk(100));
239239
}
240240

241241
EXPECT_TRUE(iox_sub_has_lost_chunks(&m_portPtr));

iceoryx_posh/include/iceoryx_posh/internal/popo/ports/client_server_port_types.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ class RequestHeader
109109
class ResponseHeader
110110
{
111111
public:
112-
ResponseHeader(cxx::not_null<ClientChunkQueueData_t* const> chunkQueueDataPtr, int64_t sequenceNumber) noexcept
112+
ResponseHeader(cxx::not_null<ClientChunkQueueData_t* const> chunkQueueDataPtr, const int64_t sequenceNumber) noexcept
113113
: m_sequenceNumber(sequenceNumber)
114114
, m_destinationQueue(chunkQueueDataPtr)
115115
{

0 commit comments

Comments
 (0)