Skip to content

Commit cc734e1

Browse files
authored
Merge pull request #57 from elfenpiff/iox-#56-fixing-CMqInterface-tests
iox-#56 removed move assignment and ctor
2 parents 366c35d + 88fda1f commit cc734e1

File tree

2 files changed

+17
-73
lines changed

2 files changed

+17
-73
lines changed

iceoryx_posh/include/iceoryx_posh/internal/runtime/message_queue_interface.hpp

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,13 @@ class MqBase
188188
// TODO: unique identifier problem, multiple MqBase objects with the
189189
// same InterfaceName are using the same message queue
190190
MqBase(const std::string& InterfaceName, const long maxMessages, const long messageSize) noexcept;
191-
192-
MqBase(const MqBase&) = delete;
193-
MqBase(MqBase&&) = default;
194191
virtual ~MqBase() = default;
195192

193+
/// @brief delete copy and move ctor and assignment since they are not needed
194+
MqBase(const MqBase&) = delete;
195+
MqBase(MqBase&&) = delete;
196196
MqBase& operator=(const MqBase&) = delete;
197-
MqBase& operator=(MqBase&&) = default;
197+
MqBase& operator=(MqBase&&) = delete;
198198

199199
/// @brief Set the content of answer from buffer.
200200
/// @param[in] buffer Raw message as char pointer
@@ -257,11 +257,9 @@ class MqInterfaceUser : public MqBase
257257
MqInterfaceUser(const MqInterfaceUser&) = delete;
258258
MqInterfaceUser& operator=(const MqInterfaceUser&) = delete;
259259

260-
/// @brief Since this object manages a system resource (message queue)
261-
/// only the move constructor and assignment operator is
262-
/// defined.
263-
MqInterfaceUser(MqInterfaceUser&&) = default;
264-
MqInterfaceUser& operator=(MqInterfaceUser&&) = default;
260+
/// @brief Not needed therefore deleted
261+
MqInterfaceUser(MqInterfaceUser&&) = delete;
262+
MqInterfaceUser& operator=(MqInterfaceUser&&) = delete;
265263
};
266264

267265
/// @brief Class for handling a message queue via mq_open and mq_unlink
@@ -291,11 +289,9 @@ class MqInterfaceCreator : public MqBase
291289
MqInterfaceCreator(const MqInterfaceCreator&) = delete;
292290
MqInterfaceCreator& operator=(const MqInterfaceCreator&) = delete;
293291

294-
/// @brief Since this object manages a system resource (message queue)
295-
/// only the move constructor and assignment operator is
296-
/// defined.
297-
MqInterfaceCreator(MqInterfaceCreator&&) = default;
298-
MqInterfaceCreator& operator=(MqInterfaceCreator&&) = default;
292+
/// @brief Not needed therefore deleted
293+
MqInterfaceCreator(MqInterfaceCreator&&) = delete;
294+
MqInterfaceCreator& operator=(MqInterfaceCreator&&) = delete;
299295

300296
private:
301297
friend class MqRuntimeInterface;
@@ -312,12 +308,13 @@ class MqRuntimeInterface
312308
MqRuntimeInterface(const std::string& roudiName,
313309
const std::string& appName,
314310
const units::Duration roudiWaitingTimeout) noexcept;
311+
~MqRuntimeInterface() = default;
315312

313+
/// @brief Not needed therefore deleted
316314
MqRuntimeInterface(const MqRuntimeInterface&) = delete;
317315
MqRuntimeInterface& operator=(const MqRuntimeInterface&) = delete;
318-
MqRuntimeInterface(MqRuntimeInterface&&) = default;
319-
MqRuntimeInterface& operator=(MqRuntimeInterface&&) = default;
320-
~MqRuntimeInterface() = default;
316+
MqRuntimeInterface(MqRuntimeInterface&&) = delete;
317+
MqRuntimeInterface& operator=(MqRuntimeInterface&&) = delete;
321318

322319
/// @brief sends the keep alive trigger to the RouDi daemon
323320
/// @return true if sending was successful, false if not

iceoryx_posh/test/moduletests/test_mq_interface.cpp

Lines changed: 3 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ void CMqInterface_TimedReceive(T& base)
115115
MqMessage result;
116116

117117
char msg1[] = "msg1,msg2,";
118-
char invalidMsg2[] = "msg1,msg2";
118+
char invalidMsg2[] = "msg1,msg2";
119119

120120
// clock_gettime fails, return false
121121
EXPECT_CALL(*time_MOCK::mock, clock_gettime(_, _)).WillOnce(Return(-1)).WillOnce(Return(0));
@@ -203,7 +203,7 @@ void CMqInterface_GetInterfaceName(T& base)
203203
}
204204

205205
template <typename T>
206-
void CMqInterface_IsInitialized(T& base[[gnu::unused]])
206+
void CMqInterface_IsInitialized(T& base [[gnu::unused]])
207207
{
208208
// TODO: add correct mock settings with return
209209
EXPECT_THAT(base.isInitialized(), Eq(true));
@@ -227,29 +227,6 @@ void CMqInterface_StringCTor()
227227
EXPECT_THAT(base.getInterfaceName(), Eq(ifName));
228228
}
229229

230-
template <typename T>
231-
void CMqInterface_MoveCTor()
232-
{
233-
T* base = new T(ifName, maxMessages, messageSize);
234-
CMqInterface_Open(*base);
235-
T destination(std::move(*base));
236-
delete base;
237-
238-
CMqInterface_RunAllMqBaseTests(destination);
239-
}
240-
241-
template <typename T>
242-
void CMqInterface_MoveOperator()
243-
{
244-
T* base = new T(ifName, maxMessages, messageSize);
245-
CMqInterface_Open(*base);
246-
T destination("/crap", maxMessages, messageSize);
247-
destination = std::move(*base);
248-
delete base;
249-
250-
CMqInterface_RunAllMqBaseTests(destination);
251-
}
252-
253230
////////////////////////////////
254231
// UnitTests: MqBase
255232
////////////////////////////////
@@ -259,16 +236,6 @@ TEST_F(CMqInterface_test, MqBase_StringCTor)
259236
CMqInterface_StringCTor<MqBase>();
260237
}
261238

262-
TEST_F(CMqInterface_test, MqBase_MoveCTor)
263-
{
264-
CMqInterface_MoveCTor<MqBase>();
265-
}
266-
267-
TEST_F(CMqInterface_test, MqBase_MoveOperator)
268-
{
269-
CMqInterface_MoveOperator<MqBase>();
270-
}
271-
272239
TEST_F(CMqInterface_test, MqBase_Receive)
273240
{
274241
MqBase base(ifName, maxMessages, messageSize);
@@ -320,16 +287,6 @@ TEST_F(CMqInterface_test, MqInterfaceUser_StringCTor)
320287
CMqInterface_StringCTor<MqInterfaceUser>();
321288
}
322289

323-
TEST_F(CMqInterface_test, MqInterfaceUser_MoveCTor)
324-
{
325-
CMqInterface_MoveCTor<MqInterfaceUser>();
326-
}
327-
328-
TEST_F(CMqInterface_test, MqInterfaceUser_MoveOperator)
329-
{
330-
CMqInterface_MoveOperator<MqInterfaceUser>();
331-
}
332-
333290
TEST_F(CMqInterface_test, MqInterfaceUser_Receive)
334291
{
335292
MqInterfaceUser base(ifName);
@@ -381,16 +338,6 @@ TEST_F(CMqInterface_test, MqInterfaceCreator_StringCTor)
381338
CMqInterface_StringCTor<MqInterfaceCreator>();
382339
}
383340

384-
TEST_F(CMqInterface_test, MqInterfaceCreator_MoveCTor)
385-
{
386-
CMqInterface_MoveCTor<MqInterfaceCreator>();
387-
}
388-
389-
TEST_F(CMqInterface_test, MqInterfaceCreator_MoveOperator)
390-
{
391-
CMqInterface_MoveOperator<MqInterfaceCreator>();
392-
}
393-
394341
TEST_F(CMqInterface_test, MqInterfaceCreator_Receive)
395342
{
396343
MqInterfaceCreator base(ifName);
@@ -432,4 +379,4 @@ TEST_F(CMqInterface_test, MqInterfaceCreator_IsInitialized)
432379
CMqInterface_Open(base);
433380
CMqInterface_IsInitialized<MqInterfaceCreator>(base);
434381
}
435-
#endif
382+
#endif

0 commit comments

Comments
 (0)