@@ -469,9 +469,10 @@ Test( oracle, upd_aggregate ) {
469
469
px -> comp_ [0 ].latest_ = p1 ;
470
470
upd_aggregate ( px , 1001 );
471
471
cr_assert ( px -> agg_ .price_ == 100 );
472
- cr_assert ( px -> agg_ .conf_ == 50 );
472
+ cr_assert ( px -> agg_ .conf_ == 10 );
473
473
cr_assert ( px -> twap_ .val_ == 100 );
474
- cr_assert ( px -> twac_ .val_ == 50 );
474
+ cr_assert ( px -> twac_ .val_ == 10 );
475
+ cr_assert ( px -> num_qt_ == 1 );
475
476
476
477
// two publishers
477
478
px -> num_ = 0 ;
@@ -483,7 +484,8 @@ Test( oracle, upd_aggregate ) {
483
484
cr_assert ( px -> agg_ .price_ == 147 );
484
485
cr_assert ( px -> agg_ .conf_ == 48 );
485
486
cr_assert ( px -> twap_ .val_ == 123 );
486
- cr_assert ( px -> twac_ .val_ == 48 );
487
+ cr_assert ( px -> twac_ .val_ == 29 );
488
+ cr_assert ( px -> num_qt_ == 2 );
487
489
488
490
// three publishers
489
491
px -> num_ = 0 ;
@@ -496,7 +498,8 @@ Test( oracle, upd_aggregate ) {
496
498
cr_assert ( px -> agg_ .price_ == 191 );
497
499
cr_assert ( px -> agg_ .conf_ == 74 );
498
500
cr_assert ( px -> twap_ .val_ == 146 );
499
- cr_assert ( px -> twac_ .val_ == 57 );
501
+ cr_assert ( px -> twac_ .val_ == 44 );
502
+ cr_assert ( px -> num_qt_ == 3 );
500
503
501
504
// four publishers
502
505
px -> num_ = 0 ;
@@ -510,17 +513,20 @@ Test( oracle, upd_aggregate ) {
510
513
cr_assert ( px -> agg_ .price_ == 235 );
511
514
cr_assert ( px -> agg_ .conf_ == 99 );
512
515
cr_assert ( px -> twap_ .val_ == 168 );
513
- cr_assert ( px -> twac_ .val_ == 67 );
516
+ cr_assert ( px -> twac_ .val_ == 57 );
514
517
cr_assert ( px -> last_slot_ == 1001 );
518
+ cr_assert ( px -> num_qt_ == 4 );
515
519
516
520
upd_aggregate ( px , 1025 );
517
521
cr_assert ( px -> agg_ .status_ == PC_STATUS_TRADING );
518
522
cr_assert ( px -> last_slot_ == 1025 );
523
+ cr_assert ( px -> num_qt_ == 4 );
519
524
520
525
// check what happens when nothing publishes for a while
521
526
upd_aggregate ( px , 1026 );
522
527
cr_assert ( px -> agg_ .status_ == PC_STATUS_UNKNOWN );
523
528
cr_assert ( px -> last_slot_ == 1025 );
529
+ cr_assert ( px -> num_qt_ == 0 );
524
530
}
525
531
526
532
Test ( oracle , del_publisher ) {
0 commit comments