about summary refs log tree commit diff stats
path: root/088file.mu
Commit message (Expand)AuthorAgeFilesLines
* 4262 - literal 'null'Kartik Agaram2018-06-171-5/+5
* 4261 - start using literals for 'true' and 'false'Kartik Agaram2018-06-171-7/+7
* 4134 - 'input' = 'ingredient'Kartik K. Agaram2017-12-031-9/+9
* 3828 - make buffers shape-shifting (generic)Kartik K. Agaram2017-04-181-2/+2
* 3705 - switch to tested file-system primitivesKartik K. Agaram2016-12-111-8/+57
* 3704Kartik K. Agaram2016-12-111-4/+8
* 3693Kartik K. Agaram2016-11-251-1/+5
* 3656Kartik K. Agaram2016-11-101-2/+2
* 3608 - concurrent writes to fake file systemKartik K. Agaram2016-10-291-1/+5
* 3574Kartik K. Agaram2016-10-231-16/+16
* 3573 - client socket testsKartik K. Agaram2016-10-231-2/+8
* 3507Kartik K. Agaram2016-10-161-4/+4
* 3504Kartik K. Agaram2016-10-151-21/+21
* 3390Kartik K. Agaram2016-09-171-4/+4
* 3389Kartik K. Agaram2016-09-171-14/+14
* 3388Kartik K. Agaram2016-09-171-9/+9
* 3385Kartik K. Agaram2016-09-171-13/+13
* 3379Kartik K. Agaram2016-09-171-13/+13
* 3341Kartik K. Agaram2016-09-121-4/+4
* 3338Kartik K. Agaram2016-09-121-2/+2
* 3337 - first use of type abbreviations: textKartik K. Agaram2016-09-121-4/+4
* 3256Kartik K. Agaram2016-08-261-0/+12
* 3254Kartik K. Agaram2016-08-261-0/+1
* 3253 - writing to fake files in scenariosKartik K. Agaram2016-08-251-3/+45
* 3243Kartik K. Agaram2016-08-221-2/+2
* 3238Kartik K. Agaram2016-08-211-2/+2
* 3237Kartik K. Agaram2016-08-211-2/+2
* 3231 - reading from fake files in scenariosKartik K. Agaram2016-08-201-4/+43
* 3229 - fake file systems using 'assume-filesystem'Kartik K. Agaram2016-08-201-1/+6
* 3225 - testable interface for writing filesKartik K. Agaram2016-08-181-3/+24
* 3224Kartik K. Agaram2016-08-181-5/+0
* 3203 - testable interface for reading a fileKartik K. Agaram2016-08-161-0/+31
ofani-tty/commit/tests/test_chat_session.c?id=9bd2315d83d042156a5aa28227071756c46291b9'>9bd2315d ^
f7843def ^

9bd2315d ^
f7843def ^
51bd4ed3 ^
9bd2315d ^

f7843def ^
9bd2315d ^
f7843def ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51










                                                                 

                                                                  

 
                                                             

                                       
                              
 
                                                            
                                                     
 

                                                     

 
                                                                                      

                                       

                               
 

                                                             
                                                     
 
                                                      

 
                                       

                                       
                               
 
                                                             

                                                     
 
                         
 
#include <stdarg.h>
#include <string.h>
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>
#include <stdlib.h>

#include "chat_session.h"

void returns_false_when_chat_session_does_not_exist(void **state)
{
    ChatSession *session = chat_session_get("somejid@server.org");
    assert_null(session);
}

void creates_chat_session_on_recipient_activity(void **state)
{
    char *barejid = "myjid@server.org";
    char *resource = "tablet";

    chat_session_recipient_active(barejid, resource, FALSE);
    ChatSession *session = chat_session_get(barejid);

    assert_non_null(session);
    assert_string_equal(session->resource, resource);
}

void replaces_chat_session_on_recipient_activity_with_different_resource(void **state)
{
    char *barejid = "myjid@server.org";
    char *resource1 = "tablet";
    char *resource2 = "mobile";

    chat_session_recipient_active(barejid, resource1, FALSE);
    chat_session_recipient_active(barejid, resource2, FALSE);
    ChatSession *session = chat_session_get(barejid);

    assert_string_equal(session->resource, resource2);
}

void removes_chat_session(void **state)
{
    char *barejid = "myjid@server.org";
    char *resource1 = "laptop";

    chat_session_recipient_active(barejid, resource1, FALSE);
    chat_session_remove(barejid);
    ChatSession *session = chat_session_get(barejid);

    assert_null(session);
}