@@ -199,15 +199,26 @@ TEST_CASE("line_sender c api basics")
199
199
reinterpret_cast <uint8_t *>(arr_data.data ()),
200
200
sizeof (arr_data),
201
201
&err));
202
+ line_sender_column_name arr_name3 = QDB_COLUMN_NAME_LITERAL (" a3" );
203
+ CHECK (
204
+ ::line_sender_buffer_column_f64_arr_c_major (
205
+ buffer,
206
+ arr_name3,
207
+ rank,
208
+ shape,
209
+ reinterpret_cast <uint8_t *>(arr_data.data()),
210
+ sizeof(arr_data),
211
+ &err));
202
212
CHECK (::line_sender_buffer_at_nanos (buffer, 10000000 , &err));
203
213
CHECK (server.recv () == 0 );
204
- CHECK (::line_sender_buffer_size (buffer) == 266 );
214
+ CHECK (::line_sender_buffer_size (buffer) == 382 );
205
215
CHECK (::line_sender_flush (sender, buffer, &err));
206
216
::line_sender_buffer_free (buffer);
207
217
CHECK (server.recv () == 1 );
208
218
std::string expect{" test,t1=v1 f1==" };
209
219
push_double_to_buffer (expect, 0.5 ).append (" ,a1==" );
210
220
push_double_arr_to_buffer (expect, arr_data, 3 , shape).append (" ,a2==" );
221
+ push_double_arr_to_buffer (expect, arr_data, 3 , shape).append (" ,a3==" );
211
222
push_double_arr_to_buffer (expect, arr_data, 3 , shape).append (" 10000000\n " );
212
223
CHECK (server.msgs (0 ) == expect);
213
224
}
@@ -282,18 +293,24 @@ TEST_CASE("line_sender c++ api basics")
282
293
.symbol (" t1" , " v1" )
283
294
.symbol (" t2" , " " )
284
295
.column (" f1" , 0.5 )
285
- .column <true >(" a1" , rank, shape, strides, arr_data)
286
- .column <false >(" a2" , rank, shape, elem_strides, arr_data)
296
+ .column <questdb::ingress::array_strides_mode::bytes>(
297
+ " a1" , rank, shape, strides, arr_data)
298
+ .column <questdb::ingress::array_strides_mode::elems>(
299
+ " a2" , rank, shape, elem_strides, arr_data)
300
+ .column <questdb::ingress::array_strides_mode::c_major>(
301
+ " a3" , rank, shape, {}, arr_data)
287
302
.at (questdb::ingress::timestamp_nanos{10000000 });
288
303
289
304
CHECK (server.recv () == 0 );
290
- CHECK (buffer.size () == 270 );
305
+ CHECK (buffer.size () == 386 );
291
306
sender.flush (buffer);
292
307
CHECK (server.recv () == 1 );
293
308
std::string expect{" test,t1=v1,t2= f1==" };
294
309
push_double_to_buffer (expect, 0.5 ).append (" ,a1==" );
295
310
push_double_arr_to_buffer (expect, arr_data, 3 , shape.data ())
296
311
.append (" ,a2==" );
312
+ push_double_arr_to_buffer (expect, arr_data, 3 , shape.data ())
313
+ .append (" ,a3==" );
297
314
push_double_arr_to_buffer (expect, arr_data, 3 , shape.data ())
298
315
.append (" 10000000\n " );
299
316
CHECK (server.msgs (0 ) == expect);
0 commit comments