@@ -686,8 +686,17 @@ mod basic_async {
686
686
let mut publish_conn = ctx. async_connection ( ) . await ?;
687
687
let _: ( ) = publish_conn. publish ( "phonewave" , "banana" ) . await ?;
688
688
689
- let msg_payload: String = pubsub_stream. next ( ) . await . unwrap ( ) . get_payload ( ) ?;
690
- assert_eq ! ( "banana" . to_string( ) , msg_payload) ;
689
+ let repeats = 6 ;
690
+ for _ in 0 ..repeats {
691
+ let _: ( ) = publish_conn. publish ( "phonewave" , "banana" ) . await ?;
692
+ }
693
+
694
+ for _ in 0 ..repeats {
695
+ let message: String =
696
+ pubsub_stream. next ( ) . await . unwrap ( ) . get_payload ( ) . unwrap ( ) ;
697
+
698
+ assert_eq ! ( "banana" . to_string( ) , message) ;
699
+ }
691
700
692
701
Ok ( ( ) )
693
702
} )
@@ -748,14 +757,18 @@ mod basic_async {
748
757
block_on_all ( async move {
749
758
let ( mut sink, mut stream) = ctx. async_pubsub ( ) . await ?. split ( ) ;
750
759
let mut publish_conn = ctx. async_connection ( ) . await ?;
751
- let spawned_read = tokio:: spawn ( async move { stream. next ( ) . await } ) ;
752
760
753
761
let _: ( ) = sink. subscribe ( "phonewave" ) . await ?;
754
- let _: ( ) = publish_conn. publish ( "phonewave" , "banana" ) . await ?;
762
+ let repeats = 6 ;
763
+ for _ in 0 ..repeats {
764
+ let _: ( ) = publish_conn. publish ( "phonewave" , "banana" ) . await ?;
765
+ }
755
766
756
- let message: String = spawned_read. await . unwrap ( ) . unwrap ( ) . get_payload ( ) . unwrap ( ) ;
767
+ for _ in 0 ..repeats {
768
+ let message: String = stream. next ( ) . await . unwrap ( ) . get_payload ( ) . unwrap ( ) ;
757
769
758
- assert_eq ! ( "banana" . to_string( ) , message) ;
770
+ assert_eq ! ( "banana" . to_string( ) , message) ;
771
+ }
759
772
760
773
Ok ( ( ) )
761
774
} )
@@ -768,15 +781,19 @@ mod basic_async {
768
781
block_on_all ( async move {
769
782
let ( mut sink, mut stream) = ctx. async_pubsub ( ) . await ?. split ( ) ;
770
783
let mut publish_conn = ctx. async_connection ( ) . await ?;
771
- let spawned_read = tokio:: spawn ( async move { stream. next ( ) . await } ) ;
772
784
773
785
let _: ( ) = sink. subscribe ( "phonewave" ) . await ?;
774
786
drop ( sink) ;
775
- let _: ( ) = publish_conn. publish ( "phonewave" , "banana" ) . await ?;
787
+ let repeats = 6 ;
788
+ for _ in 0 ..repeats {
789
+ let _: ( ) = publish_conn. publish ( "phonewave" , "banana" ) . await ?;
790
+ }
776
791
777
- let message: String = spawned_read. await . unwrap ( ) . unwrap ( ) . get_payload ( ) . unwrap ( ) ;
792
+ for _ in 0 ..repeats {
793
+ let message: String = stream. next ( ) . await . unwrap ( ) . get_payload ( ) . unwrap ( ) ;
778
794
779
- assert_eq ! ( "banana" . to_string( ) , message) ;
795
+ assert_eq ! ( "banana" . to_string( ) , message) ;
796
+ }
780
797
781
798
Ok ( ( ) )
782
799
} )
@@ -792,11 +809,18 @@ mod basic_async {
792
809
793
810
let _: ( ) = pubsub. subscribe ( "phonewave" ) . await ?;
794
811
let mut stream = pubsub. into_on_message ( ) ;
795
- let _: ( ) = publish_conn. publish ( "phonewave" , "banana" ) . await ?;
812
+ // wait a bit
813
+ sleep ( Duration :: from_secs ( 2 ) . into ( ) ) . await ;
814
+ let repeats = 6 ;
815
+ for _ in 0 ..repeats {
816
+ let _: ( ) = publish_conn. publish ( "phonewave" , "banana" ) . await ?;
817
+ }
796
818
797
- let message: String = stream. next ( ) . await . unwrap ( ) . get_payload ( ) . unwrap ( ) ;
819
+ for _ in 0 ..repeats {
820
+ let message: String = stream. next ( ) . await . unwrap ( ) . get_payload ( ) . unwrap ( ) ;
798
821
799
- assert_eq ! ( "banana" . to_string( ) , message) ;
822
+ assert_eq ! ( "banana" . to_string( ) , message) ;
823
+ }
800
824
801
825
Ok ( ( ) )
802
826
} )
0 commit comments