@@ -421,7 +421,8 @@ mod tests {
421
421
#[ tokio:: test]
422
422
async fn starting_full_immutables_and_ancillary_together_spawn_two_progress_bars ( ) {
423
423
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
424
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
424
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
425
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
425
426
426
427
send_event ! ( cardano_db_v1, full_immutables_dl, started => sender, digest: "digest" , size: 123 ) ;
427
428
send_event ! ( cardano_db_v1, ancillary_dl, started => sender, size: 456 ) ;
@@ -433,7 +434,8 @@ mod tests {
433
434
#[ tokio:: test]
434
435
async fn start_and_progress_ancillary_download_with_a_size_of_zero_should_not_crash ( ) {
435
436
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
436
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
437
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
438
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
437
439
438
440
send_event ! ( cardano_db_v1, ancillary_dl, started => sender, size: 0 ) ;
439
441
send_event ! ( cardano_db_v1, ancillary_dl, progress => sender, bytes: 124 , size: 0 ) ;
@@ -444,7 +446,8 @@ mod tests {
444
446
#[ tokio:: test]
445
447
async fn start_then_complete_should_remove_immutables_progress_bar ( ) {
446
448
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
447
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
449
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
450
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
448
451
449
452
send_event ! ( cardano_db_v1, full_immutables_dl, started => sender, digest: "digest" , size: 123 ) ;
450
453
send_event ! ( cardano_db_v1, full_immutables_dl, completed => sender) ;
@@ -455,7 +458,8 @@ mod tests {
455
458
#[ tokio:: test]
456
459
async fn start_then_complete_should_remove_ancillary_progress_bar ( ) {
457
460
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
458
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
461
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
462
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
459
463
460
464
send_event ! ( cardano_db_v1, ancillary_dl, started => sender, size: 456 ) ;
461
465
send_event ! ( cardano_db_v1, ancillary_dl, completed => sender) ;
@@ -470,7 +474,8 @@ mod tests {
470
474
#[ tokio:: test]
471
475
async fn starting_should_add_multi_progress_bar ( ) {
472
476
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
473
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
477
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
478
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
474
479
475
480
send_event ! ( cardano_db, dl_started => sender, total: 99 , ancillary: false ) ;
476
481
@@ -480,7 +485,8 @@ mod tests {
480
485
#[ tokio:: test]
481
486
async fn start_then_complete_should_remove_multi_progress_bar ( ) {
482
487
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
483
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
488
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
489
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
484
490
485
491
send_event ! ( cardano_db, dl_started => sender, total: 99 , ancillary: false ) ;
486
492
send_event ! ( cardano_db, dl_completed => sender) ;
@@ -491,7 +497,8 @@ mod tests {
491
497
#[ tokio:: test]
492
498
async fn start_including_ancillary_add_one_to_total_downloads ( ) {
493
499
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
494
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
500
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
501
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
495
502
496
503
send_event ! ( cardano_db, dl_started => sender, total: 99 , ancillary: true ) ;
497
504
@@ -509,7 +516,8 @@ mod tests {
509
516
#[ tokio:: test]
510
517
async fn starting_twice_should_supersede_first_multi_progress_bar ( ) {
511
518
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
512
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
519
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
520
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
513
521
514
522
send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
515
523
send_event ! ( cardano_db, dl_started => sender, total: 99 , ancillary: false ) ;
@@ -528,15 +536,17 @@ mod tests {
528
536
#[ tokio:: test]
529
537
async fn complete_without_start_should_not_panic ( ) {
530
538
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
531
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
539
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
540
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
532
541
533
542
send_event ! ( cardano_db, dl_completed => sender) ;
534
543
}
535
544
536
545
#[ tokio:: test]
537
546
async fn starting_immutable_downloads_should_not_add_progress_bars ( ) {
538
547
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
539
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
548
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
549
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
540
550
541
551
send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
542
552
@@ -551,7 +561,8 @@ mod tests {
551
561
#[ tokio:: test]
552
562
async fn completed_immutable_downloads_bump_progress ( ) {
553
563
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
554
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
564
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
565
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
555
566
556
567
send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
557
568
@@ -566,7 +577,8 @@ mod tests {
566
577
#[ tokio:: test]
567
578
async fn starting_digests_downloads_should_not_add_progress_bars ( ) {
568
579
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
569
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
580
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
581
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
570
582
571
583
send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
572
584
@@ -581,7 +593,8 @@ mod tests {
581
593
#[ tokio:: test]
582
594
async fn starting_ancillary_downloads_should_add_a_progress_bar ( ) {
583
595
let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
584
- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
596
+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
597
+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
585
598
586
599
send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
587
600
0 commit comments