@@ -199,15 +199,26 @@ TEST_CASE("line_sender c api basics")
199199 reinterpret_cast <uint8_t *>(arr_data.data ()),
200200 sizeof (arr_data),
201201 &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));
202212 CHECK (::line_sender_buffer_at_nanos (buffer, 10000000 , &err));
203213 CHECK (server.recv () == 0 );
204- CHECK (::line_sender_buffer_size (buffer) == 266 );
214+ CHECK (::line_sender_buffer_size (buffer) == 382 );
205215 CHECK (::line_sender_flush (sender, buffer, &err));
206216 ::line_sender_buffer_free (buffer);
207217 CHECK (server.recv () == 1 );
208218 std::string expect{" test,t1=v1 f1==" };
209219 push_double_to_buffer (expect, 0.5 ).append (" ,a1==" );
210220 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==" );
211222 push_double_arr_to_buffer (expect, arr_data, 3 , shape).append (" 10000000\n " );
212223 CHECK (server.msgs (0 ) == expect);
213224}
@@ -282,18 +293,24 @@ TEST_CASE("line_sender c++ api basics")
282293 .symbol (" t1" , " v1" )
283294 .symbol (" t2" , " " )
284295 .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)
287302 .at (questdb::ingress::timestamp_nanos{10000000 });
288303
289304 CHECK (server.recv () == 0 );
290- CHECK (buffer.size () == 270 );
305+ CHECK (buffer.size () == 386 );
291306 sender.flush (buffer);
292307 CHECK (server.recv () == 1 );
293308 std::string expect{" test,t1=v1,t2= f1==" };
294309 push_double_to_buffer (expect, 0.5 ).append (" ,a1==" );
295310 push_double_arr_to_buffer (expect, arr_data, 3 , shape.data ())
296311 .append (" ,a2==" );
312+ push_double_arr_to_buffer (expect, arr_data, 3 , shape.data ())
313+ .append (" ,a3==" );
297314 push_double_arr_to_buffer (expect, arr_data, 3 , shape.data ())
298315 .append (" 10000000\n " );
299316 CHECK (server.msgs (0 ) == expect);
0 commit comments