Skip to content

Commit f9e26e4

Browse files
committed
Refs #23753. Add unit tests
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev>
1 parent d179b4b commit f9e26e4

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

fastdds_python/src/swig/fastdds/rtps/common/InstanceHandle.i

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,11 @@ long hash(const eprosima::fastdds::rtps::InstanceHandle_t& handle)
173173
void from_sequence(PyObject* seq) {
174174
// Reutiliza el constructor para validar y copiar
175175
eprosima::fastdds::rtps::InstanceHandleValue_t* tmp = new_eprosima_fastdds_rtps_InstanceHandleValue_t(seq);
176-
for (int i = 0; i < 16; ++i) $self->value[i] = (*tmp)[i];
177-
delete tmp; // evitar fuga
176+
if (nullptr != tmp)
177+
{
178+
for (int i = 0; i < 16; ++i) $self->value[i] = (*tmp)[i];
179+
delete tmp; // evitar fuga
180+
}
178181
}
179182

180183
// Getter: return a tuple of 16 ints (0..255)

fastdds_python/test/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,17 @@
1515
# Compile types
1616
add_subdirectory(types)
1717

18+
# Unit tests
19+
add_test(NAME unit_tests
20+
COMMAND
21+
${Python3_EXECUTABLE}
22+
-m pytest
23+
-vrP
24+
WORKING_DIRECTORY
25+
${CMAKE_CURRENT_SOURCE_DIR}/unittest
26+
)
27+
28+
# DDS Api tests
1829
add_test(NAME api_tests
1930
COMMAND
2031
${Python3_EXECUTABLE}

0 commit comments

Comments
 (0)