@@ -1049,6 +1049,7 @@ async fn chatlist_len(ctx: &Context, listflags: usize) -> usize {
10491049async fn test_archive ( ) {
10501050 // create two chats
10511051 let t = TestContext :: new_alice ( ) . await ;
1052+
10521053 let mut msg = Message :: new_text ( "foo" . to_string ( ) ) ;
10531054 let msg_id = add_device_msg ( & t, None , Some ( & mut msg) ) . await . unwrap ( ) ;
10541055 let chat_id1 = message:: Message :: load_from_db ( & t, msg_id)
@@ -1381,6 +1382,9 @@ async fn test_markfresh_chat() -> Result<()> {
13811382async fn test_archive_fresh_msgs ( ) -> Result < ( ) > {
13821383 let t = TestContext :: new_alice ( ) . await ;
13831384
1385+ // FIXME: use encrypted messages
1386+ t. set_config ( Config :: ProcessUnencrypted , Some ( "1" ) ) . await ?;
1387+
13841388 async fn msg_from ( t : & TestContext , name : & str , num : u32 ) -> Result < ( ) > {
13851389 receive_imf (
13861390 t,
@@ -1873,52 +1877,46 @@ async fn test_lookup_self_by_contact_id() {
18731877
18741878#[ tokio:: test( flavor = "multi_thread" , worker_threads = 2 ) ]
18751879async fn test_marknoticed_chat ( ) -> Result < ( ) > {
1876- let t = TestContext :: new_alice ( ) . await ;
1877- let chat = t. create_chat_with_contact ( "bob" , "bob@example.org" ) . await ;
1880+ let mut tcm = TestContextManager :: new ( ) ;
1881+ let alice = & tcm. alice ( ) . await ;
1882+ let bob = & tcm. bob ( ) . await ;
1883+ let chat = alice. create_chat ( bob) . await ;
18781884
1879- receive_imf (
1880- & t,
1881- b"From: bob@example.org\n \
1882- To: alice@example.org\n \
1883- Message-ID: <1@example.org>\n \
1884- Chat-Version: 1.0\n \
1885- Date: Fri, 23 Apr 2021 10:00:57 +0000\n \
1886- \n \
1887- hello\n ",
1888- false ,
1889- )
1890- . await ?;
1885+ let bob_chat_id = bob. create_chat_id ( alice) . await ;
1886+ let sent = bob. send_text ( bob_chat_id, "hello" ) . await ;
1887+ alice. recv_msg ( & sent) . await ;
18911888
1892- let chats = Chatlist :: try_load ( & t , 0 , None , None ) . await ?;
1889+ let chats = Chatlist :: try_load ( alice , 0 , None , None ) . await ?;
18931890 assert_eq ! ( chats. len( ) , 1 ) ;
18941891 assert_eq ! ( chats. get_chat_id( 0 ) ?, chat. id) ;
1895- assert_eq ! ( chat. id. get_fresh_msg_cnt( & t ) . await ?, 1 ) ;
1896- assert_eq ! ( t . get_fresh_msgs( ) . await ?. len( ) , 1 ) ;
1892+ assert_eq ! ( chat. id. get_fresh_msg_cnt( alice ) . await ?, 1 ) ;
1893+ assert_eq ! ( alice . get_fresh_msgs( ) . await ?. len( ) , 1 ) ;
18971894
1898- let msgs = get_chat_msgs ( & t , chat. id ) . await ?;
1899- assert_eq ! ( msgs. len( ) , 1 ) ;
1900- let msg_id = match msgs. first ( ) . unwrap ( ) {
1895+ let msgs = get_chat_msgs ( alice , chat. id ) . await ?;
1896+ assert_eq ! ( msgs. len( ) , 2 ) ;
1897+ let msg_id = match msgs. last ( ) . unwrap ( ) {
19011898 ChatItem :: Message { msg_id } => * msg_id,
19021899 _ => MsgId :: new_unset ( ) ,
19031900 } ;
1904- let msg = message:: Message :: load_from_db ( & t , msg_id) . await ?;
1901+ let msg = message:: Message :: load_from_db ( alice , msg_id) . await ?;
19051902 assert_eq ! ( msg. state, MessageState :: InFresh ) ;
19061903
1907- marknoticed_chat ( & t , chat. id ) . await ?;
1904+ marknoticed_chat ( alice , chat. id ) . await ?;
19081905
1909- let chats = Chatlist :: try_load ( & t , 0 , None , None ) . await ?;
1906+ let chats = Chatlist :: try_load ( alice , 0 , None , None ) . await ?;
19101907 assert_eq ! ( chats. len( ) , 1 ) ;
1911- let msg = message:: Message :: load_from_db ( & t , msg_id) . await ?;
1908+ let msg = message:: Message :: load_from_db ( alice , msg_id) . await ?;
19121909 assert_eq ! ( msg. state, MessageState :: InNoticed ) ;
1913- assert_eq ! ( chat. id. get_fresh_msg_cnt( & t ) . await ?, 0 ) ;
1914- assert_eq ! ( t . get_fresh_msgs( ) . await ?. len( ) , 0 ) ;
1910+ assert_eq ! ( chat. id. get_fresh_msg_cnt( alice ) . await ?, 0 ) ;
1911+ assert_eq ! ( alice . get_fresh_msgs( ) . await ?. len( ) , 0 ) ;
19151912
19161913 Ok ( ( ) )
19171914}
19181915
19191916#[ tokio:: test( flavor = "multi_thread" , worker_threads = 2 ) ]
19201917async fn test_contact_request_fresh_messages ( ) -> Result < ( ) > {
19211918 let t = TestContext :: new_alice ( ) . await ;
1919+ t. set_config ( Config :: ProcessUnencrypted , Some ( "1" ) ) . await ?;
19221920
19231921 let chats = Chatlist :: try_load ( & t, 0 , None , None ) . await ?;
19241922 assert_eq ! ( chats. len( ) , 0 ) ;
@@ -1970,47 +1968,53 @@ async fn test_contact_request_fresh_messages() -> Result<()> {
19701968
19711969#[ tokio:: test( flavor = "multi_thread" , worker_threads = 2 ) ]
19721970async fn test_contact_request_archive ( ) -> Result < ( ) > {
1973- let t = TestContext :: new_alice ( ) . await ;
1971+ let mut tcm = TestContextManager :: new ( ) ;
1972+ let alice = & tcm. alice ( ) . await ;
1973+ let bob = & tcm. bob ( ) . await ;
19741974
1975- receive_imf (
1976- & t,
1977- b"From: bob@example.org\n \
1978- To: alice@example.org\n \
1979- Message-ID: <2@example.org>\n \
1980- Chat-Version: 1.0\n \
1981- Date: Sun, 22 Mar 2021 19:37:57 +0000\n \
1982- \n \
1983- hello\n ",
1984- false ,
1985- )
1986- . await ?;
1975+ let bob_chat_id = bob. create_chat_id ( alice) . await ;
1976+ let bob_sent_text = bob. send_text ( bob_chat_id, "hello" ) . await ;
1977+ alice. recv_msg ( & bob_sent_text) . await ;
19871978
1988- let chats = Chatlist :: try_load ( & t , 0 , None , None ) . await ?;
1979+ let chats = Chatlist :: try_load ( alice , 0 , None , None ) . await ?;
19891980 assert_eq ! ( chats. len( ) , 1 ) ;
19901981 let chat_id = chats. get_chat_id ( 0 ) ?;
1991- assert ! ( Chat :: load_from_db( & t, chat_id) . await ?. is_contact_request( ) ) ;
1992- assert_eq ! ( get_archived_cnt( & t) . await ?, 0 ) ;
1982+ assert ! (
1983+ Chat :: load_from_db( alice, chat_id)
1984+ . await ?
1985+ . is_contact_request( )
1986+ ) ;
1987+ assert_eq ! ( get_archived_cnt( alice) . await ?, 0 ) ;
19931988
19941989 // archive request without accepting or blocking
1995- chat_id. set_visibility ( & t, ChatVisibility :: Archived ) . await ?;
1990+ chat_id
1991+ . set_visibility ( alice, ChatVisibility :: Archived )
1992+ . await ?;
19961993
1997- let chats = Chatlist :: try_load ( & t , 0 , None , None ) . await ?;
1994+ let chats = Chatlist :: try_load ( alice , 0 , None , None ) . await ?;
19981995 assert_eq ! ( chats. len( ) , 1 ) ;
19991996 let chat_id = chats. get_chat_id ( 0 ) ?;
20001997 assert ! ( chat_id. is_archived_link( ) ) ;
2001- assert_eq ! ( get_archived_cnt( & t ) . await ?, 1 ) ;
1998+ assert_eq ! ( get_archived_cnt( alice ) . await ?, 1 ) ;
20021999
2003- let chats = Chatlist :: try_load ( & t , DC_GCL_ARCHIVED_ONLY , None , None ) . await ?;
2000+ let chats = Chatlist :: try_load ( alice , DC_GCL_ARCHIVED_ONLY , None , None ) . await ?;
20042001 assert_eq ! ( chats. len( ) , 1 ) ;
20052002 let chat_id = chats. get_chat_id ( 0 ) ?;
2006- assert ! ( Chat :: load_from_db( & t, chat_id) . await ?. is_contact_request( ) ) ;
2003+ assert ! (
2004+ Chat :: load_from_db( alice, chat_id)
2005+ . await ?
2006+ . is_contact_request( )
2007+ ) ;
20072008
20082009 Ok ( ( ) )
20092010}
20102011
20112012#[ tokio:: test( flavor = "multi_thread" , worker_threads = 2 ) ]
20122013async fn test_classic_email_chat ( ) -> Result < ( ) > {
20132014 let alice = TestContext :: new_alice ( ) . await ;
2015+ alice
2016+ . set_config ( Config :: ProcessUnencrypted , Some ( "1" ) )
2017+ . await ?;
20142018
20152019 // Alice receives a classic (non-chat) message from Bob.
20162020 receive_imf (
0 commit comments