@@ -228,15 +228,16 @@ TEST_CASE("line_sender c api basics")
228228 &err));
229229 CHECK (::line_sender_buffer_at_nanos (buffer, 10000000 , &err));
230230 CHECK (server.recv () == 0 );
231- CHECK (::line_sender_buffer_size (buffer) == 382 );
231+ CHECK (::line_sender_buffer_size (buffer) == 383 );
232232 CHECK (::line_sender_flush (sender, buffer, &err));
233233 ::line_sender_buffer_free (buffer);
234234 CHECK (server.recv () == 1 );
235235 std::string expect{" test,t1=v1 f1==" };
236236 push_double_to_buffer (expect, 0.5 ).append (" ,a1==" );
237237 push_double_arr_to_buffer (expect, arr_data, 3 , shape).append (" ,a2==" );
238238 push_double_arr_to_buffer (expect, arr_data, 3 , shape).append (" ,a3==" );
239- push_double_arr_to_buffer (expect, arr_data, 3 , shape).append (" 10000000\n " );
239+ push_double_arr_to_buffer (expect, arr_data, 3 , shape)
240+ .append (" 10000000n\n " );
240241 CHECK (server.msgs (0 ) == expect);
241242}
242243
@@ -329,7 +330,7 @@ TEST_CASE("line_sender c++ api basics")
329330 .at (questdb::ingress::timestamp_nanos{10000000 });
330331
331332 CHECK (server.recv () == 0 );
332- CHECK (buffer.size () == 610 );
333+ CHECK (buffer.size () == 611 );
333334 sender.flush (buffer);
334335 CHECK (server.recv () == 1 );
335336 std::string expect{" test,t1=v1,t2= f1==" };
@@ -340,7 +341,7 @@ TEST_CASE("line_sender c++ api basics")
340341 push_double_arr_to_buffer (expect, arr_data, 3 , shape).append (" ,a4==" );
341342 push_double_arr_to_buffer (expect, arr_data, 3 , shape).append (" ,a5==" );
342343 push_double_arr_to_buffer (expect, arr_data, 1 , shapes_1dim)
343- .append (" 10000000 \n " );
344+ .append (" 10000000n \n " );
344345 CHECK (server.msgs (0 ) == expect);
345346}
346347
@@ -378,12 +379,12 @@ TEST_CASE("line_sender array vector API")
378379
379380 uintptr_t test_shape[] = {12 };
380381 CHECK (server.recv () == 0 );
381- CHECK (buffer.size () == 132 );
382+ CHECK (buffer.size () == 133 );
382383 sender.flush (buffer);
383384 CHECK (server.recv () == 1 );
384385 std::string expect{" test,t1=v1,t2= a1==" };
385386 push_double_arr_to_buffer (expect, arr_data, 1 , test_shape)
386- .append (" 10000000 \n " );
387+ .append (" 10000000n \n " );
387388 CHECK (server.msgs (0 ) == expect);
388389}
389390
@@ -427,12 +428,12 @@ TEST_CASE("line_sender array span API")
427428
428429 uintptr_t test_shape[] = {8 };
429430 CHECK (server.recv () == 0 );
430- CHECK (buffer.size () == 100 );
431+ CHECK (buffer.size () == 101 );
431432 sender.flush (buffer);
432433 CHECK (server.recv () == 1 );
433434 std::string expect{" test,t1=v1,t2= a1==" };
434435 push_double_arr_to_buffer (expect, expect_arr_data, 1 , test_shape)
435- .append (" 10000000 \n " );
436+ .append (" 10000000n \n " );
436437 CHECK (server.msgs (0 ) == expect);
437438}
438439#endif
@@ -468,12 +469,12 @@ TEST_CASE("test multiple lines")
468469 .at_now ();
469470
470471 CHECK (server.recv () == 0 );
471- CHECK (buffer.size () == 142 );
472+ CHECK (buffer.size () == 143 );
472473 sender.flush (buffer);
473474 CHECK (server.recv () == 2 );
474475 std::string expect{" metric1,t1=val1,t2=val2 f1=t,f2=12345i,f3==" };
475476 push_double_to_buffer (expect, 10.75 )
476- .append (" ,f4=\" val3\" ,f5=\" val4\" ,f6=\" val5\" 111222233333 \n " );
477+ .append (" ,f4=\" val3\" ,f5=\" val4\" ,f6=\" val5\" 111222233333n \n " );
477478 CHECK (server.msgs (0 ) == expect);
478479 CHECK (
479480 server.msgs (1 ) == " metric1,tag3=value\\ 3,tag\\ 4=value:4 field5=f\n " );
@@ -917,7 +918,7 @@ TEST_CASE("Opts copy ctor, assignment and move testing.")
917918 }
918919}
919920
920- TEST_CASE (" Test timestamp column." )
921+ TEST_CASE (" Test timestamp column V1 ." )
921922{
922923 questdb::ingress::test::mock_server server;
923924 questdb::ingress::line_sender sender{questdb::ingress::opts{
@@ -943,8 +944,8 @@ TEST_CASE("Test timestamp column.")
943944 .at (now_nanos_ts);
944945
945946 std::stringstream ss;
946- ss << " test ts1=12345t,ts2=" << now_micros << " t,ts3=" << now_nanos << " n "
947- << now_nanos << " \n " ;
947+ ss << " test ts1=12345t,ts2=" << now_micros << " t,ts3=" << ( now_nanos / 1000 )
948+ << " t " << now_nanos << " \n " ;
948949 const auto exp = ss.str ();
949950 CHECK (buffer.peek () == exp);
950951
@@ -1193,11 +1194,11 @@ TEST_CASE("line sender protocol version v2")
11931194 .at (questdb::ingress::timestamp_nanos{10000000 });
11941195
11951196 CHECK (server.recv () == 0 );
1196- CHECK (buffer.size () == 38 );
1197+ CHECK (buffer.size () == 39 );
11971198 sender.flush (buffer);
11981199 CHECK (server.recv () == 1 );
11991200 std::string expect{" test,t1=v1,t2= f1==" };
1200- push_double_to_buffer (expect, 0.5 ).append (" 10000000 \n " );
1201+ push_double_to_buffer (expect, 0.5 ).append (" 10000000n \n " );
12011202 CHECK (server.msgs (0 ) == expect);
12021203}
12031204
0 commit comments