@@ -434,15 +434,15 @@ pub fn is_tombstone_event_valid(
434
434
mod tests {
435
435
use assert_matches2:: assert_matches;
436
436
use matrix_sdk_test:: {
437
- DEFAULT_TEST_ROOM_ID , JoinedRoomBuilder , StateTestEvent , SyncResponseBuilder , async_test ,
438
- event_factory:: EventFactory ,
437
+ DEFAULT_TEST_ROOM_ID , JoinedRoomBuilder , StateTestEvent , SyncResponseBuilder , TestResult ,
438
+ async_test , event_factory:: EventFactory ,
439
439
} ;
440
440
use ruma:: { RoomVersionId , event_id, room_id, user_id} ;
441
441
442
442
use crate :: test_utils:: logged_in_base_client;
443
443
444
444
#[ async_test]
445
- async fn test_not_possible_to_overwrite_m_room_create ( ) {
445
+ async fn test_not_possible_to_overwrite_m_room_create ( ) -> TestResult {
446
446
let sender = user_id ! ( "@mnt_io:matrix.org" ) ;
447
447
let event_factory = EventFactory :: new ( ) . sender ( sender) ;
448
448
let mut response_builder = SyncResponseBuilder :: new ( ) ;
@@ -460,14 +460,14 @@ mod tests {
460
460
. add_joined_room (
461
461
JoinedRoomBuilder :: new ( room_id_0)
462
462
. add_timeline_event (
463
- event_factory. create ( sender, RoomVersionId :: try_from ( "42" ) . unwrap ( ) ) ,
463
+ event_factory. create ( sender, RoomVersionId :: try_from ( "42" ) ? ) ,
464
464
)
465
465
. add_timeline_event (
466
- event_factory. create ( sender, RoomVersionId :: try_from ( "43" ) . unwrap ( ) ) ,
466
+ event_factory. create ( sender, RoomVersionId :: try_from ( "43" ) ? ) ,
467
467
) ,
468
468
)
469
469
. add_joined_room ( JoinedRoomBuilder :: new ( room_id_1) . add_timeline_event (
470
- event_factory. create ( sender, RoomVersionId :: try_from ( "44" ) . unwrap ( ) ) ,
470
+ event_factory. create ( sender, RoomVersionId :: try_from ( "44" ) ? ) ,
471
471
) )
472
472
. add_joined_room ( JoinedRoomBuilder :: new ( room_id_2) )
473
473
. build_sync_response ( ) ;
@@ -495,13 +495,13 @@ mod tests {
495
495
{
496
496
let response = response_builder
497
497
. add_joined_room ( JoinedRoomBuilder :: new ( room_id_0) . add_timeline_event (
498
- event_factory. create ( sender, RoomVersionId :: try_from ( "45" ) . unwrap ( ) ) ,
498
+ event_factory. create ( sender, RoomVersionId :: try_from ( "45" ) ? ) ,
499
499
) )
500
500
. add_joined_room ( JoinedRoomBuilder :: new ( room_id_1) . add_timeline_event (
501
- event_factory. create ( sender, RoomVersionId :: try_from ( "46" ) . unwrap ( ) ) ,
501
+ event_factory. create ( sender, RoomVersionId :: try_from ( "46" ) ? ) ,
502
502
) )
503
503
. add_joined_room ( JoinedRoomBuilder :: new ( room_id_2) . add_timeline_event (
504
- event_factory. create ( sender, RoomVersionId :: try_from ( "47" ) . unwrap ( ) ) ,
504
+ event_factory. create ( sender, RoomVersionId :: try_from ( "47" ) ? ) ,
505
505
) )
506
506
. build_sync_response ( ) ;
507
507
@@ -525,6 +525,8 @@ mod tests {
525
525
"47"
526
526
) ;
527
527
}
528
+
529
+ Ok ( ( ) )
528
530
}
529
531
530
532
#[ async_test]
@@ -542,7 +544,7 @@ mod tests {
542
544
}
543
545
544
546
#[ async_test]
545
- async fn test_check_room_upgrades_no_error ( ) {
547
+ async fn test_check_room_upgrades_no_error ( ) -> TestResult {
546
548
let sender = user_id ! ( "@mnt_io:matrix.org" ) ;
547
549
let event_factory = EventFactory :: new ( ) . sender ( sender) ;
548
550
let mut response_builder = SyncResponseBuilder :: new ( ) ;
@@ -557,7 +559,7 @@ mod tests {
557
559
let response = response_builder
558
560
. add_joined_room ( JoinedRoomBuilder :: new ( room_id_0) . add_timeline_event (
559
561
// Room 0 has no predecessor.
560
- event_factory. create ( sender, RoomVersionId :: try_from ( "41" ) . unwrap ( ) ) ,
562
+ event_factory. create ( sender, RoomVersionId :: try_from ( "41" ) ? ) ,
561
563
) )
562
564
. build_sync_response ( ) ;
563
565
@@ -581,7 +583,7 @@ mod tests {
581
583
JoinedRoomBuilder :: new ( room_id_1) . add_timeline_event (
582
584
// Predecessor of room 1 is room 0.
583
585
event_factory
584
- . create ( sender, RoomVersionId :: try_from ( "42" ) . unwrap ( ) )
586
+ . create ( sender, RoomVersionId :: try_from ( "42" ) ? )
585
587
. predecessor ( room_id_0) ,
586
588
) ,
587
589
)
@@ -620,7 +622,7 @@ mod tests {
620
622
JoinedRoomBuilder :: new ( room_id_2) . add_timeline_event (
621
623
// Predecessor of room 2 is room 1.
622
624
event_factory
623
- . create ( sender, RoomVersionId :: try_from ( "43" ) . unwrap ( ) )
625
+ . create ( sender, RoomVersionId :: try_from ( "43" ) ? )
624
626
. predecessor ( room_id_1) ,
625
627
) ,
626
628
)
@@ -650,10 +652,12 @@ mod tests {
650
652
) ;
651
653
assert ! ( room_2. successor_room( ) . is_none( ) , "room 2 must not have a successor" ) ;
652
654
}
655
+
656
+ Ok ( ( ) )
653
657
}
654
658
655
659
#[ async_test]
656
- async fn test_check_room_upgrades_no_loop_within_misordered_rooms ( ) {
660
+ async fn test_check_room_upgrades_no_loop_within_misordered_rooms ( ) -> TestResult {
657
661
let sender = user_id ! ( "@mnt_io:matrix.org" ) ;
658
662
let event_factory = EventFactory :: new ( ) . sender ( sender) ;
659
663
let mut response_builder = SyncResponseBuilder :: new ( ) ;
@@ -674,7 +678,7 @@ mod tests {
674
678
JoinedRoomBuilder :: new ( room_id_0)
675
679
. add_timeline_event (
676
680
// No predecessor for room 0.
677
- event_factory. create ( sender, RoomVersionId :: try_from ( "41" ) . unwrap ( ) ) ,
681
+ event_factory. create ( sender, RoomVersionId :: try_from ( "41" ) ? ) ,
678
682
)
679
683
. add_timeline_event (
680
684
// Successor of room 0 is room 1.
@@ -689,7 +693,7 @@ mod tests {
689
693
. add_timeline_event (
690
694
// Predecessor of room 1 is room 0.
691
695
event_factory
692
- . create ( sender, RoomVersionId :: try_from ( "42" ) . unwrap ( ) )
696
+ . create ( sender, RoomVersionId :: try_from ( "42" ) ? )
693
697
. predecessor ( room_id_0) ,
694
698
)
695
699
. add_timeline_event (
@@ -704,7 +708,7 @@ mod tests {
704
708
JoinedRoomBuilder :: new ( room_id_2) . add_timeline_event (
705
709
// Predecessor of room 2 is room 1.
706
710
event_factory
707
- . create ( sender, RoomVersionId :: try_from ( "43" ) . unwrap ( ) )
711
+ . create ( sender, RoomVersionId :: try_from ( "43" ) ? )
708
712
. predecessor ( room_id_1) ,
709
713
) ,
710
714
)
@@ -755,10 +759,12 @@ mod tests {
755
759
) ;
756
760
assert ! ( room_2. successor_room( ) . is_none( ) , "room 2 must not have a successor" ) ;
757
761
}
762
+
763
+ Ok ( ( ) )
758
764
}
759
765
760
766
#[ async_test]
761
- async fn test_check_room_upgrades_shortest_invalid_successor ( ) {
767
+ async fn test_check_room_upgrades_shortest_invalid_successor ( ) -> TestResult {
762
768
let sender = user_id ! ( "@mnt_io:matrix.org" ) ;
763
769
let event_factory = EventFactory :: new ( ) . sender ( sender) ;
764
770
let mut response_builder = SyncResponseBuilder :: new ( ) ;
@@ -790,10 +796,12 @@ mod tests {
790
796
assert ! ( room_0. predecessor_room( ) . is_none( ) , "room 0 must not have a predecessor" ) ;
791
797
assert ! ( room_0. successor_room( ) . is_none( ) , "room 0 must not have a successor" ) ;
792
798
}
799
+
800
+ Ok ( ( ) )
793
801
}
794
802
795
803
#[ async_test]
796
- async fn test_check_room_upgrades_invalid_successor ( ) {
804
+ async fn test_check_room_upgrades_invalid_successor ( ) -> TestResult {
797
805
let sender = user_id ! ( "@mnt_io:matrix.org" ) ;
798
806
let event_factory = EventFactory :: new ( ) . sender ( sender) ;
799
807
let mut response_builder = SyncResponseBuilder :: new ( ) ;
@@ -815,7 +823,7 @@ mod tests {
815
823
JoinedRoomBuilder :: new ( room_id_1) . add_timeline_event (
816
824
// Predecessor of room 1 is room 0.
817
825
event_factory
818
- . create ( sender, RoomVersionId :: try_from ( "42" ) . unwrap ( ) )
826
+ . create ( sender, RoomVersionId :: try_from ( "42" ) ? )
819
827
. predecessor ( room_id_0) ,
820
828
) ,
821
829
)
@@ -855,7 +863,7 @@ mod tests {
855
863
. add_timeline_event (
856
864
// Predecessor of room 2 is room 1.
857
865
event_factory
858
- . create ( sender, RoomVersionId :: try_from ( "43" ) . unwrap ( ) )
866
+ . create ( sender, RoomVersionId :: try_from ( "43" ) ? )
859
867
. predecessor ( room_id_1) ,
860
868
)
861
869
. add_timeline_event (
@@ -903,10 +911,12 @@ mod tests {
903
911
// this state event is missing because it creates a loop
904
912
assert ! ( room_2. successor_room( ) . is_none( ) , "room 2 must not have a successor" , ) ;
905
913
}
914
+
915
+ Ok ( ( ) )
906
916
}
907
917
908
918
#[ async_test]
909
- async fn test_check_room_upgrades_shortest_invalid_predecessor ( ) {
919
+ async fn test_check_room_upgrades_shortest_invalid_predecessor ( ) -> TestResult {
910
920
let sender = user_id ! ( "@mnt_io:matrix.org" ) ;
911
921
let event_factory = EventFactory :: new ( ) . sender ( sender) ;
912
922
let mut response_builder = SyncResponseBuilder :: new ( ) ;
@@ -923,7 +933,7 @@ mod tests {
923
933
// No successor.
924
934
JoinedRoomBuilder :: new ( room_id_0) . add_timeline_event (
925
935
event_factory
926
- . create ( sender, RoomVersionId :: try_from ( "42" ) . unwrap ( ) )
936
+ . create ( sender, RoomVersionId :: try_from ( "42" ) ? )
927
937
. predecessor ( room_id_0)
928
938
. event_id ( tombstone_event_id) ,
929
939
) ,
@@ -940,10 +950,12 @@ mod tests {
940
950
assert ! ( room_0. successor_room( ) . is_none( ) , "room 0 must not have a successor" ) ;
941
951
assert_matches ! ( room_0. create_content( ) , Some ( _) , "room 0 must have a create content" ) ;
942
952
}
953
+
954
+ Ok ( ( ) )
943
955
}
944
956
945
957
#[ async_test]
946
- async fn test_check_room_upgrades_shortest_loop ( ) {
958
+ async fn test_check_room_upgrades_shortest_loop ( ) -> TestResult {
947
959
let sender = user_id ! ( "@mnt_io:matrix.org" ) ;
948
960
let event_factory = EventFactory :: new ( ) . sender ( sender) ;
949
961
let mut response_builder = SyncResponseBuilder :: new ( ) ;
@@ -966,7 +978,7 @@ mod tests {
966
978
. add_timeline_event (
967
979
// Predecessor of room 0 is room 0
968
980
event_factory
969
- . create ( sender, RoomVersionId :: try_from ( "42" ) . unwrap ( ) )
981
+ . create ( sender, RoomVersionId :: try_from ( "42" ) ? )
970
982
. predecessor ( room_id_0) ,
971
983
) ,
972
984
)
@@ -982,10 +994,12 @@ mod tests {
982
994
assert ! ( room_0. successor_room( ) . is_none( ) , "room 0 must not have a successor" ) ;
983
995
assert_matches ! ( room_0. create_content( ) , Some ( _) , "room 0 must have a create content" ) ;
984
996
}
997
+
998
+ Ok ( ( ) )
985
999
}
986
1000
987
1001
#[ async_test]
988
- async fn test_check_room_upgrades_loop ( ) {
1002
+ async fn test_check_room_upgrades_loop ( ) -> TestResult {
989
1003
let sender = user_id ! ( "@mnt_io:matrix.org" ) ;
990
1004
let event_factory = EventFactory :: new ( ) . sender ( sender) ;
991
1005
let mut response_builder = SyncResponseBuilder :: new ( ) ;
@@ -1007,7 +1021,7 @@ mod tests {
1007
1021
. add_timeline_event (
1008
1022
// Predecessor of room 0 is room 2
1009
1023
event_factory
1010
- . create ( sender, RoomVersionId :: try_from ( "42" ) . unwrap ( ) )
1024
+ . create ( sender, RoomVersionId :: try_from ( "42" ) ? )
1011
1025
. predecessor ( room_id_2) ,
1012
1026
)
1013
1027
. add_timeline_event (
@@ -1022,7 +1036,7 @@ mod tests {
1022
1036
. add_timeline_event (
1023
1037
// Predecessor of room 1 is room 0
1024
1038
event_factory
1025
- . create ( sender, RoomVersionId :: try_from ( "43" ) . unwrap ( ) )
1039
+ . create ( sender, RoomVersionId :: try_from ( "43" ) ? )
1026
1040
. predecessor ( room_id_0) ,
1027
1041
)
1028
1042
. add_timeline_event (
@@ -1037,7 +1051,7 @@ mod tests {
1037
1051
. add_timeline_event (
1038
1052
// Predecessor of room 2 is room 1
1039
1053
event_factory
1040
- . create ( sender, RoomVersionId :: try_from ( "44" ) . unwrap ( ) )
1054
+ . create ( sender, RoomVersionId :: try_from ( "44" ) ? )
1041
1055
. predecessor ( room_id_1) ,
1042
1056
)
1043
1057
. add_timeline_event (
@@ -1087,10 +1101,12 @@ mod tests {
1087
1101
assert ! ( room_2. successor_room( ) . is_none( ) , "room 2 must not have a successor" , ) ;
1088
1102
assert_matches ! ( room_2. create_content( ) , Some ( _) , "room 2 must have a create content" ) ;
1089
1103
}
1104
+
1105
+ Ok ( ( ) )
1090
1106
}
1091
1107
1092
1108
#[ async_test]
1093
- async fn test_state_events_after_sync ( ) {
1109
+ async fn test_state_events_after_sync ( ) -> TestResult {
1094
1110
// Given a room
1095
1111
let user_id = user_id ! ( "@u:u.to" ) ;
1096
1112
@@ -1111,7 +1127,7 @@ mod tests {
1111
1127
. add_state_event ( StateTestEvent :: PowerLevels ) ,
1112
1128
)
1113
1129
. build_sync_response ( ) ;
1114
- client. receive_sync_response ( response) . await . unwrap ( ) ;
1130
+ client. receive_sync_response ( response) . await ? ;
1115
1131
1116
1132
let room = client. get_room ( & DEFAULT_TEST_ROOM_ID ) . expect ( "Just-created room not found!" ) ;
1117
1133
@@ -1120,5 +1136,7 @@ mod tests {
1120
1136
1121
1137
// ensure that we have the topic
1122
1138
assert_eq ! ( room. topic( ) . unwrap( ) , "this is the test topic in the timeline" ) ;
1139
+
1140
+ Ok ( ( ) )
1123
1141
}
1124
1142
}
0 commit comments