@@ -6,10 +6,6 @@ class DataReaderListener (fastdds.DataReaderListener):
66 def __init__ (self ):
77 super ().__init__ ()
88
9- @pytest .fixture
10- def cdr_version (request ):
11- return request .config .getoption ('--cdr' )
12-
139@pytest .fixture (params = ['no_module' , 'module' ], autouse = True )
1410def data_type (request ):
1511 if request .param == 'no_module' :
@@ -112,8 +108,7 @@ def datawriter(writer_participant, writer_topic, publisher):
112108 factory .delete_participant (writer_participant ))
113109
114110
115- # This function should be used in a test which uses 'cdr_version' fixture
116- def fill_keyed_complete_test_type (data , cdr_version ):
111+ def fill_keyed_complete_test_type (data ):
117112 # Auxiliary StructTypes
118113 struct_type1 = pytest .dds_type .StructType ()
119114 struct_type1 .char_field ('\x01 ' )
@@ -186,34 +181,19 @@ def fill_keyed_complete_test_type(data, cdr_version):
186181 data .struct_field ().string_field ("Test string" )
187182 data .struct_field ().enum_field (pytest .dds_type .Color_MAGENTA )
188183 data .struct_field ().enum2_field (pytest .dds_type .Material_METAL )
189- if (cdr_version == 'v1' ):
190- data .char_opt_field ('\x01 ' )
191- data .uint8_opt_field (254 )
192- data .int16_opt_field (- 10 )
193- data .uint16_opt_field (10 )
194- data .int32_opt_field (- 1000 )
195- data .uint32_opt_field (1000 )
196- data .int64_opt_field (- 36000 )
197- data .uint64_opt_field (36000 )
198- data .float_opt_field (1.0 )
199- data .double_opt_field (1202.5 )
200- data .bool_opt_field (True )
201- data .string_opt_field ("Test string" )
202- data .enum_opt_field (pytest .dds_type .Color_MAGENTA )
203- else :
204- data .char_opt_field ().set_value ('\x01 ' )
205- data .uint8_opt_field ().set_value (254 )
206- data .int16_opt_field ().set_value (- 10 )
207- data .uint16_opt_field ().set_value (10 )
208- data .int32_opt_field ().set_value (- 1000 )
209- data .uint32_opt_field ().set_value (1000 )
210- data .int64_opt_field ().set_value (- 36000 )
211- data .uint64_opt_field ().set_value (36000 )
212- data .float_opt_field ().set_value (1.0 )
213- data .double_opt_field ().set_value (1202.5 )
214- data .bool_opt_field ().set_value (True )
215- data .string_opt_field ().set_value ("Test string" )
216- data .enum_opt_field ().set_value (pytest .dds_type .Color_MAGENTA )
184+ data .char_opt_field ().set_value ('\x01 ' )
185+ data .uint8_opt_field ().set_value (254 )
186+ data .int16_opt_field ().set_value (- 10 )
187+ data .uint16_opt_field ().set_value (10 )
188+ data .int32_opt_field ().set_value (- 1000 )
189+ data .uint32_opt_field ().set_value (1000 )
190+ data .int64_opt_field ().set_value (- 36000 )
191+ data .uint64_opt_field ().set_value (36000 )
192+ data .float_opt_field ().set_value (1.0 )
193+ data .double_opt_field ().set_value (1202.5 )
194+ data .bool_opt_field ().set_value (True )
195+ data .string_opt_field ().set_value ("Test string" )
196+ data .enum_opt_field ().set_value (pytest .dds_type .Color_MAGENTA )
217197 struct_field = pytest .dds_type .StructType ()
218198 struct_field .char_field ('\x01 ' )
219199 struct_field .uint8_field (254 )
@@ -229,10 +209,7 @@ def fill_keyed_complete_test_type(data, cdr_version):
229209 struct_field .string_field ("Test string" )
230210 struct_field .enum_field (pytest .dds_type .Color_MAGENTA )
231211 struct_field .enum2_field (pytest .dds_type .Material_METAL )
232- if (cdr_version == 'v1' ):
233- data .struct_opt_field (struct_field )
234- else :
235- data .struct_opt_field ().set_value (struct_field )
212+ data .struct_opt_field ().set_value (struct_field )
236213 data .array_char_field (['\x01 ' , '\x02 ' , '\x03 ' ])
237214 data .array_uint8_field ([254 , 255 , 1 ])
238215 data .array_int16_field ([- 10 , 10 , - 20 ])
@@ -283,8 +260,7 @@ def fill_keyed_complete_test_type(data, cdr_version):
283260 data .unbounded_sequence_struct_field ([struct_type1 , struct_type2 , struct_type3 ])
284261
285262
286- # This function should be used in a test which uses 'cdr_version' fixture
287- def check_keyed_complete_test_type (data , cdr_version ):
263+ def check_keyed_complete_test_type (data ):
288264 assert (data .char_field () == '\x01 ' )
289265 assert (data .uint8_field () == 254 )
290266 assert (data .int16_field () == - 10 )
@@ -313,49 +289,34 @@ def check_keyed_complete_test_type(data, cdr_version):
313289 assert (data .struct_field ().string_field () == "Test string" )
314290 assert (data .struct_field ().enum_field () == pytest .dds_type .Color_MAGENTA )
315291 assert (data .struct_field ().enum2_field () == pytest .dds_type .Material_METAL )
316- if cdr_version == 'v1' :
317- assert (data .char_opt_field () == '\x01 ' )
318- assert (data .uint8_opt_field () == 254 )
319- assert (data .int16_opt_field () == - 10 )
320- assert (data .uint16_opt_field () == 10 )
321- assert (data .int32_opt_field () == - 1000 )
322- assert (data .uint32_opt_field () == 1000 )
323- assert (data .int64_opt_field () == - 36000 )
324- assert (data .uint64_opt_field () == 36000 )
325- assert (data .float_opt_field () == 1.0 )
326- assert (data .double_opt_field () == 1202.5 )
327- assert (data .bool_opt_field () == True )
328- assert (data .string_opt_field () == "Test string" )
329- assert (data .enum_opt_field () == pytest .dds_type .Color_MAGENTA )
330- else :
331- assert (data .char_opt_field ().has_value ())
332- assert (data .char_opt_field ().get_value () == '\x01 ' )
333- assert (data .uint8_opt_field ().has_value ())
334- assert (data .uint8_opt_field ().get_value () == 254 )
335- assert (data .int16_opt_field ().has_value ())
336- assert (data .int16_opt_field ().get_value () == - 10 )
337- assert (data .uint16_opt_field ().has_value ())
338- assert (data .uint16_opt_field ().get_value () == 10 )
339- assert (data .int32_opt_field ().has_value ())
340- assert (data .int32_opt_field ().get_value () == - 1000 )
341- assert (data .uint32_opt_field ().has_value ())
342- assert (data .uint32_opt_field ().get_value () == 1000 )
343- assert (data .int64_opt_field ().has_value ())
344- assert (data .int64_opt_field ().get_value () == - 36000 )
345- assert (data .uint64_opt_field ().has_value ())
346- assert (data .uint64_opt_field ().get_value () == 36000 )
347- assert (data .float_opt_field ().has_value ())
348- assert (data .float_opt_field ().get_value () == 1.0 )
349- assert (data .double_opt_field ().has_value ())
350- assert (data .double_opt_field ().get_value () == 1202.5 )
351- assert (data .bool_opt_field ().has_value ())
352- assert (data .bool_opt_field ().get_value () == True )
353- assert (data .string_opt_field ().has_value ())
354- assert (data .string_opt_field ().get_value () == "Test string" )
355- assert (data .enum_opt_field ().has_value ())
356- assert (data .enum_opt_field ().get_value () == pytest .dds_type .Color_MAGENTA )
357- assert (not data .enum2_opt_field ().has_value ())
358- assert (data .struct_opt_field ().has_value ())
292+ assert (data .char_opt_field ().has_value ())
293+ assert (data .char_opt_field ().get_value () == '\x01 ' )
294+ assert (data .uint8_opt_field ().has_value ())
295+ assert (data .uint8_opt_field ().get_value () == 254 )
296+ assert (data .int16_opt_field ().has_value ())
297+ assert (data .int16_opt_field ().get_value () == - 10 )
298+ assert (data .uint16_opt_field ().has_value ())
299+ assert (data .uint16_opt_field ().get_value () == 10 )
300+ assert (data .int32_opt_field ().has_value ())
301+ assert (data .int32_opt_field ().get_value () == - 1000 )
302+ assert (data .uint32_opt_field ().has_value ())
303+ assert (data .uint32_opt_field ().get_value () == 1000 )
304+ assert (data .int64_opt_field ().has_value ())
305+ assert (data .int64_opt_field ().get_value () == - 36000 )
306+ assert (data .uint64_opt_field ().has_value ())
307+ assert (data .uint64_opt_field ().get_value () == 36000 )
308+ assert (data .float_opt_field ().has_value ())
309+ assert (data .float_opt_field ().get_value () == 1.0 )
310+ assert (data .double_opt_field ().has_value ())
311+ assert (data .double_opt_field ().get_value () == 1202.5 )
312+ assert (data .bool_opt_field ().has_value ())
313+ assert (data .bool_opt_field ().get_value () == True )
314+ assert (data .string_opt_field ().has_value ())
315+ assert (data .string_opt_field ().get_value () == "Test string" )
316+ assert (data .enum_opt_field ().has_value ())
317+ assert (data .enum_opt_field ().get_value () == pytest .dds_type .Color_MAGENTA )
318+ assert (not data .enum2_opt_field ().has_value ())
319+ assert (data .struct_opt_field ().has_value ())
359320 assert (data .struct_opt_field ().char_field () == '\x01 ' )
360321 assert (data .struct_opt_field ().uint8_field () == 254 )
361322 assert (data .struct_opt_field ().int16_field () == - 10 )
@@ -989,8 +950,7 @@ def test_lookup_instance(transient_datareader_qos, test_keyed_type, datareader,
989950 assert (writer_ih == ih )
990951
991952
992- def test_read (transient_datareader_qos , datareader ,
993- datawriter , cdr_version ):
953+ def test_read (transient_datareader_qos , datareader , datawriter ):
994954 """
995955 This test checks:
996956 - DataReader::read
@@ -1007,7 +967,7 @@ def test_read(transient_datareader_qos, datareader,
1007967 assert (0 == len (info_seq ))
1008968
1009969 sample = pytest .dds_type .CompleteTestType ()
1010- fill_keyed_complete_test_type (sample , cdr_version )
970+ fill_keyed_complete_test_type (sample )
1011971 assert (fastdds .RETCODE_OK == datawriter .write (sample ))
1012972
1013973 assert (datareader .wait_for_unread_message (
@@ -1022,13 +982,13 @@ def test_read(transient_datareader_qos, datareader,
1022982 assert (0 < info_seq [0 ].source_timestamp .to_ns ())
1023983 assert (0 < info_seq [0 ].reception_timestamp .to_ns ())
1024984 assert (sample == data_seq [0 ])
1025- check_keyed_complete_test_type (data_seq [0 ], cdr_version )
985+ check_keyed_complete_test_type (data_seq [0 ])
1026986 assert (fastdds .RETCODE_OK ==
1027987 datareader .return_loan (data_seq , info_seq ))
1028988
1029989
1030990def test_read_instance (transient_datareader_qos , test_keyed_type ,
1031- datareader , datawriter , cdr_version ):
991+ datareader , datawriter ):
1032992 """
1033993 This test checks:
1034994 - DataReader::read_instance
@@ -1046,7 +1006,7 @@ def test_read_instance(transient_datareader_qos, test_keyed_type,
10461006 assert (0 == len (info_seq ))
10471007
10481008 sample = pytest .dds_type .KeyedCompleteTestType ()
1049- fill_keyed_complete_test_type (sample , cdr_version )
1009+ fill_keyed_complete_test_type (sample )
10501010 ih = datawriter .register_instance (sample )
10511011 assert (fastdds .RETCODE_OK == datawriter .write (sample , ih ))
10521012
@@ -1063,13 +1023,13 @@ def test_read_instance(transient_datareader_qos, test_keyed_type,
10631023 assert (0 < info_seq [0 ].source_timestamp .to_ns ())
10641024 assert (0 < info_seq [0 ].reception_timestamp .to_ns ())
10651025 assert (sample == data_seq [0 ])
1066- check_keyed_complete_test_type (data_seq [0 ], cdr_version )
1026+ check_keyed_complete_test_type (data_seq [0 ])
10671027 assert (fastdds .RETCODE_OK ==
10681028 datareader .return_loan (data_seq , info_seq ))
10691029
10701030
10711031def test_read_next_instance (transient_datareader_qos , test_keyed_type ,
1072- datareader , datawriter , cdr_version ):
1032+ datareader , datawriter ):
10731033 """
10741034 This test checks:
10751035 - DataReader::read_next_instance
@@ -1087,7 +1047,7 @@ def test_read_next_instance(transient_datareader_qos, test_keyed_type,
10871047 assert (0 == len (info_seq ))
10881048
10891049 sample = pytest .dds_type .KeyedCompleteTestType ()
1090- fill_keyed_complete_test_type (sample , cdr_version )
1050+ fill_keyed_complete_test_type (sample )
10911051 assert (fastdds .RETCODE_OK == datawriter .write (sample ))
10921052
10931053 assert (datareader .wait_for_unread_message (
@@ -1103,13 +1063,13 @@ def test_read_next_instance(transient_datareader_qos, test_keyed_type,
11031063 assert (0 < info_seq [0 ].source_timestamp .to_ns ())
11041064 assert (0 < info_seq [0 ].reception_timestamp .to_ns ())
11051065 assert (sample == data_seq [0 ])
1106- check_keyed_complete_test_type (data_seq [0 ], cdr_version )
1066+ check_keyed_complete_test_type (data_seq [0 ])
11071067 assert (fastdds .RETCODE_OK ==
11081068 datareader .return_loan (data_seq , info_seq ))
11091069
11101070
11111071def test_read_next_sample (transient_datareader_qos , datareader ,
1112- datawriter , cdr_version ):
1072+ datawriter ):
11131073 """
11141074 This test checks:
11151075 - DataReader::read_next_sample
@@ -1121,7 +1081,7 @@ def test_read_next_sample(transient_datareader_qos, datareader,
11211081 data , info ))
11221082
11231083 sample = pytest .dds_type .CompleteTestType ()
1124- fill_keyed_complete_test_type (sample , cdr_version )
1084+ fill_keyed_complete_test_type (sample )
11251085 assert (fastdds .RETCODE_OK == datawriter .write (sample ))
11261086
11271087 assert (datareader .wait_for_unread_message (
@@ -1132,11 +1092,11 @@ def test_read_next_sample(transient_datareader_qos, datareader,
11321092 assert (0 < info .source_timestamp .to_ns ())
11331093 assert (0 < info .reception_timestamp .to_ns ())
11341094 assert (sample == data )
1135- check_keyed_complete_test_type (data , cdr_version )
1095+ check_keyed_complete_test_type (data )
11361096
11371097
11381098def test_take (transient_datareader_qos , datareader ,
1139- datawriter , cdr_version ):
1099+ datawriter ):
11401100 """
11411101 This test checks:
11421102 - DataReader::take
@@ -1153,7 +1113,7 @@ def test_take(transient_datareader_qos, datareader,
11531113 assert (0 == len (info_seq ))
11541114
11551115 sample = pytest .dds_type .CompleteTestType ()
1156- fill_keyed_complete_test_type (sample , cdr_version )
1116+ fill_keyed_complete_test_type (sample )
11571117 assert (fastdds .RETCODE_OK == datawriter .write (sample ))
11581118
11591119 assert (datareader .wait_for_unread_message (
@@ -1168,13 +1128,13 @@ def test_take(transient_datareader_qos, datareader,
11681128 assert (0 < info_seq [0 ].source_timestamp .to_ns ())
11691129 assert (0 < info_seq [0 ].reception_timestamp .to_ns ())
11701130 assert (sample == data_seq [0 ])
1171- check_keyed_complete_test_type (data_seq [0 ], cdr_version )
1131+ check_keyed_complete_test_type (data_seq [0 ])
11721132 assert (fastdds .RETCODE_OK ==
11731133 datareader .return_loan (data_seq , info_seq ))
11741134
11751135
11761136def test_take_instance (transient_datareader_qos , test_keyed_type ,
1177- datareader , datawriter , cdr_version ):
1137+ datareader , datawriter ):
11781138 """
11791139 This test checks:
11801140 - DataReader::take_instance
@@ -1192,7 +1152,7 @@ def test_take_instance(transient_datareader_qos, test_keyed_type,
11921152 assert (0 == len (info_seq ))
11931153
11941154 sample = pytest .dds_type .KeyedCompleteTestType ()
1195- fill_keyed_complete_test_type (sample , cdr_version )
1155+ fill_keyed_complete_test_type (sample )
11961156 ih = datawriter .register_instance (sample )
11971157 assert (fastdds .RETCODE_OK == datawriter .write (sample , ih ))
11981158
@@ -1209,13 +1169,13 @@ def test_take_instance(transient_datareader_qos, test_keyed_type,
12091169 assert (0 < info_seq [0 ].source_timestamp .to_ns ())
12101170 assert (0 < info_seq [0 ].reception_timestamp .to_ns ())
12111171 assert (sample == data_seq [0 ])
1212- check_keyed_complete_test_type (data_seq [0 ], cdr_version )
1172+ check_keyed_complete_test_type (data_seq [0 ])
12131173 assert (fastdds .RETCODE_OK ==
12141174 datareader .return_loan (data_seq , info_seq ))
12151175
12161176
12171177def test_take_next_instance (transient_datareader_qos , test_keyed_type ,
1218- datareader , datawriter , cdr_version ):
1178+ datareader , datawriter ):
12191179 """
12201180 This test checks:
12211181 - DataReader::take_next_instance
@@ -1233,7 +1193,7 @@ def test_take_next_instance(transient_datareader_qos, test_keyed_type,
12331193 assert (0 == len (info_seq ))
12341194
12351195 sample = pytest .dds_type .KeyedCompleteTestType ()
1236- fill_keyed_complete_test_type (sample , cdr_version )
1196+ fill_keyed_complete_test_type (sample )
12371197 assert (fastdds .RETCODE_OK == datawriter .write (sample ))
12381198
12391199 assert (datareader .wait_for_unread_message (
@@ -1249,13 +1209,13 @@ def test_take_next_instance(transient_datareader_qos, test_keyed_type,
12491209 assert (0 < info_seq [0 ].source_timestamp .to_ns ())
12501210 assert (0 < info_seq [0 ].reception_timestamp .to_ns ())
12511211 assert (sample == data_seq [0 ])
1252- check_keyed_complete_test_type (data_seq [0 ], cdr_version )
1212+ check_keyed_complete_test_type (data_seq [0 ])
12531213 assert (fastdds .RETCODE_OK ==
12541214 datareader .return_loan (data_seq , info_seq ))
12551215
12561216
12571217def test_take_next_sample (transient_datareader_qos , datareader ,
1258- datawriter , cdr_version ):
1218+ datawriter ):
12591219 """
12601220 This test checks:
12611221 - DataReader::take_next_sample
@@ -1267,7 +1227,7 @@ def test_take_next_sample(transient_datareader_qos, datareader,
12671227 data , info ))
12681228
12691229 sample = pytest .dds_type .CompleteTestType ()
1270- fill_keyed_complete_test_type (sample , cdr_version )
1230+ fill_keyed_complete_test_type (sample )
12711231 assert (fastdds .RETCODE_OK == datawriter .write (sample ))
12721232
12731233 assert (datareader .wait_for_unread_message (
@@ -1278,7 +1238,7 @@ def test_take_next_sample(transient_datareader_qos, datareader,
12781238 assert (0 < info .source_timestamp .to_ns ())
12791239 assert (0 < info .reception_timestamp .to_ns ())
12801240 assert (sample == data )
1281- check_keyed_complete_test_type (data , cdr_version )
1241+ check_keyed_complete_test_type (data )
12821242
12831243
12841244def test_get_type (test_type , datareader ):
0 commit comments